создать советник который будет закрывать все ордера перед важными новостями |
Добрый день.
В базе не мог найти такой советник.
Возможно ли создать советник, который будет
1.выключать автоматическую торговлю
либо
2.закрывать все ордера
либо
3. переводить стопы и тейки в БУ
перед важными новостями
за определенное время до них?
если надо могу за работу заплатить.
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (40)
как определять будем это время?
35 AM2 Сообщений: 16441 - Андрей
Хочу чтобы советник просматривал с таких сайтов как dailyfx, investing
www.mql5.com/en/code/19138
9 kasparsvas16 Автор Сообщений: 102
Торговый бот «Матрёшка_2.0»
Торговый бот «Матрёшка_2.1»
Делал этот новостной момент на основе статьи Окси: Советник, оповещающий о новостях. Редактирован: 9 января 2022, 23:00
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
9 kasparsvas16 Автор Сообщений: 102
И крути его, как тебе надо.
Единственное, там просто сообщения вылезают, торговать можно или нельзя.
А тут ты ставишь, что если новостей нет, то торговля в автоматическом режиме идёт, а если нет, то открытия новых ордеров не будет.
Ну или даже закрыть все рыночные.
В общем, всё, что хочешь.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
Если Андрей не возьмётся, я на следующих выходных время выделю, сделаю.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
Только вот Эти 3 пункта остались.
Спасибо Вам Добрые Вы Люди.
Думаю многим пригодится.
9 kasparsvas16 Автор Сообщений: 102
Или это ты сам вставишь?
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
Сделать по Магическому номеру.
Просто торгую сразу несколькими советниками, и каждому надо свой вариант, одного просто отключать (это просто авто трейдинг отключает в платформе, и через определлённое время включает для всех советников), у другого закрыть все сделки после этого отключить авто торговлю, а у другого надо перевести сделки в БУ и так же отключить авто торговлю.
И через время опять включить авто торговлю.
Смысл такой,
Советник с магическим номером 12345 на графике Евро доллар пооткрывал несколько сделок, приближаются новости, на другом графике стоит Ваш советник с таким же номером 12345 и на нем включена функция перевода в БУ,
Выходят красные новости,
Ваш советник переводит все сделки с магическим номером 12345 в без убыток 30 минут до новостей.
И отключает авто торговлю,
после выхода новостей проходят 30 минут и советник включает обратно авто торговлю.
Такая же система с закрытием всех сделок по магическому номеру перед новостями.
9 kasparsvas16 Автор Сообщений: 102
Не, вот так точно не получится.
Для этого нужно, чтобы алгоритм автоторговли был в этом же советнике.
Не может один советник включать/отключать торговлю другого советника.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
19 vic123 Сообщений: 98
Глобальные переменные — они тоже в одном и том же советнике.
Никакого касательства к другой сове.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
19 vic123 Сообщений: 98
А чудеса только на Новый Год бывают, и то при условии, что весь год был хорошим мальчиком.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
9 kasparsvas16 Автор Сообщений: 102
Советник закрыл по магическому номеру все ордера, и просто за этот период например часа (пол часа до новостей, и пол часа после), как только мой советник открывает сделку, Ваш советник сразу её закрывает.
9 kasparsvas16 Автор Сообщений: 102
Устанавливает новое значение глобальной переменной. Если переменная не существует, то система создает новую глобальную переменную.
datetime GlobalVariableSet(
string name, // имя
double value // устанавлимое значение
);
Эта команда записывает значение в глобальную переменную.
GlobalVariableGet
Возвращает значение существующей глобальной переменной клиентского терминала. Существует 2 варианта функции.
1. Непосредственно возвращает значение свойства.
double GlobalVariableGet(
string name // имя
);
2. Возвращает true или false в зависимости от успешности выполнения функции. В случае успеха значение глобальной переменной клиентского терминала помещается в приемную переменную, передаваемую по ссылке вторым параметром.
bool GlobalVariableGet(
string name, // имя
double& double_var // сюда примем значение глобальной переменной
);
Эта команда считывает значение из глобальной переменной.
19 vic123 Сообщений: 98
Как китайские пионеры, ей-Богу.
Нормальный человек себе экономит время, всё в одном сделает, чтоб между хрен знает чем не метаться.
Кроме того, тут заказ на один советник, а не на написание одного и перекройку другого.
Ладно, на выходных гляну.
Само по себе задание-то плёвое.
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
Я в создание советников нечерта не понимаю.
Просто нужен советник который перед новостями хотя бы сделки переводил в безубыток, либо закрыл все по магическому номеру.
А в идеале ещё бы отключал на время новостей авто торговлю терменала.
Больше всего интирисуют Красные новости.
в советнике надо только 5 функции настройки
1. Magic nr: 12345
2.Auto trade: «true-false»
3.Put BU: «true-false»
4.BU Pips: растояние от линии БУ
5.Close All: «true-false»
9 kasparsvas16 Автор Сообщений: 102
В заданное время закроет позиции, удалит ордера и закроет терминал.
16 ssg Сообщений: 817
16 ssg Сообщений: 817
35 AM2 Сообщений: 16441 - Андрей
Только вот он только оповещает, а надо как просил чтобы отключал торговлю и так далее.
9 kasparsvas16 Автор Сообщений: 102
35 AM2 Сообщений: 16441 - Андрей
35 AM2 Сообщений: 16441 - Андрей
9 kasparsvas16 Автор Сообщений: 102
9 kasparsvas16 Автор Сообщений: 102
9 kasparsvas16 Автор Сообщений: 102
35 AM2 Сообщений: 16441 - Андрей
Он только показывает время новостей.
Всё.
А что от него ещё надо?
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
9 kasparsvas16 Автор Сообщений: 102
там есть индикаторный буфер. в зависимости от его значения и торгует советник
35 AM2 Сообщений: 16441 - Андрей
35 AM2 Сообщений: 16441 - Андрей
35 AM2 Сообщений: 16441 - Андрей
осталось только последние.
Добавить работу по магическим номерам.
Чтобы советник работал только с этим магичиским номером, и не трогал например мои ручные сделки, или другова советника.
Я думаю это не составит Вам труда, добрые люди.
Не думал что такие добрые люди есть ещё в этом мире.
Спасибо
9 kasparsvas16 Автор Сообщений: 102
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
а недобрые сколько просили?
35 AM2 Сообщений: 16441 - Андрей
9 kasparsvas16 Автор Сообщений: 102
35 AM2 Сообщений: 16441 - Андрей
4 Denis2134 Сообщений: 142
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий