Kashtan
Игорь

 
Уровень 19

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Советник помощник

Прошу сделать второй заказ в этом месяце, есть поручитель.

Настройки
• Цена
• Разрешённое количество ордеров (после которого закрывать в безубыток)

ТЗ
• Советник работает с рыночными ордерами.
• Перед запуском самостоятельно на график ставятся сетки лимитных ордеров на покупку и продажу.
• Предполагается, что будет стоять два советника на двух графиках одного инструмента. Один работает с ордерами на покупку, второй на продажу. Варианты кодирования так, как будет удобнее.
Вариант 1. В настройках появится дополнительный параметр для выбора направления ордеров.
Вариант 2. По умолчанию советник работает в обоих направлениях, а в настройках будет самостоятельно задаваться Only Long или Only Short.
• Исходя из параметра «Цена» советник к каждому рыночному ордеру ставит ТП. Если количество ордеров превысило значение параметра «Разрешённое количество ордеров», советник у всех рыночных ордеров ТП удаляет и пытаться закрыть образовавшуюся сетку в ноль. Варианты закрытия в ноль на выбор, как легче.
Вариант 1. Советник сам рассчитывает цену, по которой сетка закроется в ноль, при этом часть ордеров как обычно закроется с плюсом часть с минусом.
Вариант 2. На графике будет висеть индикатор NoLoss, который показывает цену безубытка сетки каждого направления отдельно. Он показывает безубыток только по открытым ордерам, а значит советнику останется брать показания ценовой метки выдаваемой индикатором и ставить туда уровни закрытия ордеров.
• Если до того как число открытых ордеров было превышено, в настройках было изменено значение параметра «Цена» — советник старые ТП удаляет и ставит новые.
• Если после превышения разрешённого количества ордеров советник установил цену закрытия ордеров на уровень общего безубытка но цена туда не успела дойти и открылся следующий ордер сетки, уровень безубытка сетки конечно поменялся и советник в соответствии с изменившимися условиями меняет ТП/CЛ открытых ордеров.
• Когда сетка находится в режиме закрытия по безубытку, значение параметра «Цена» не играет роли и в случае его изменения в настройках ТП/СЛ ордеров остаются на своих местах.
• Когда сетка рыночных ордеров закрывается в соответствии с параметром «Цена» либо по безубытку, советник удаляет все не сработавшие лимитники того же направления и останавливается. После открытия окна настроек и подтверждения параметров снова включается в работу.

Примеры для сетки на продажу.
Настройки
• Цена 1.25300
• Разрешённое количество ордеров 5
Пример 1. Была поставлена сетка из десяти СеллЛимит с шагом 100. Цена первого ордера 1.24800 цена самого нижнего 1.23900. Текущая цена 1.25000. При активации ордера по 1.24800 советник ставит к нему ТП на цену 1.25300. Затем было активировано ещё два ордера по ценам 1.24700 и 1.24600 к которым советник так же установил ТП на цену 1.25300. После этого рынок развернулся вверх и достиг уровня 1.25300. Три ордера закрылись с прибылью, несработавшие 7 отложек советник удалил и остановился.
Пример 2. В той же сетке были активированы 3 ордера к которым советник ставил ТП на цену 1.25300. Позже в настройках параметр «Цена» был изменён на 1.24750. Значит у ордера открытого по цене 1.24800 появился СЛ на цене 1.24750 а у ордеров открытых по ценам 1.24700 и 1.24600 появился ТП на 1.24750. Позже были активированы продажи на 1.24500 и 1.24400 к которым советник так же поставил ТП на 1.24750. Когда был активирован шестой ордер сетки по цене 1.24300, у первых пяти ордеров ТП по 1.24750 был удалён и уже у всех шести ордеров поставлен на цену общего безубытка рассчитанную самим советником либо по показаниям индикатора NoLoss. Позже цена не дойдя до уровня безубытка сетки активировала седьмой лимитник по 1.24200 и советник в соответствии с изменившимися условиями удалил СЛ/ТП у шести прежних и поставил к семи имеющимся на нужную цену. Позже рынок дошёл до уровня общего безубытка из семи ордеров, которые закрылись — а оставшиеся неактивированные отложки советник удалил и остановил работу.

Если вкратце, что при запуске что каждый раз при подтверждении настроек советник проверяет соответствует ли количество открытых ордеров тому что в настройках. Если нет, он либо сравнивает цену закрытия ордеров с той какая должна быть и затем решает менять ли её на другую, либо сразу удаляет ТП/СЛ без лишних проверок и ставит новые чтоб сетка в безубыток вышла. Второй вариант по идее проще. Так же и когда количество ордеров в пределах допустимого, советник либо сравнивает цены с теми что должны быть либо сразу удаляет и ставит на ту цену которая при подтверждении настроек стояла в параметре «Цена». Получиться, что при подтверждении настроек никаких доп. проверок не потребуется, только во время работы нужно будет следить за тем, соответствует ли количество открытых ордеров заданному и действовать согласно ТЗ.
  • +1
  • Просмотров: 3273
  • 20 февраля 2018, 21:58
  • Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Подправьте помощника, перестал работать
Следующая запись в группе  
советник 2+2 продолжение
20 февраля 2018
20 февраля 2018

Брокер для ваших роботов, 15 лет на рынке

Комментарии (11)

комментарий был удален 2018-02-20 22:13:28 Kashtan

комментарий был удален 2018-02-20 22:13:41 Kashtan

+
0
поручаюсь
avatar

  0  delete-kintiforp Сообщений: 97 - Удален 11.08.19

  • 21 февраля 2018, 06:46
+
0
Андрей если решишь делать так чтоб уровень безубытка советник брал с индикатора, то залью его его.
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 17:34
+
0
*shock*  NO :D 
avatar

  35  AM2 Сообщений: 16248 - Андрей

  • 21 февраля 2018, 17:51
+
0
То есть у тебя будет безубыток считаться по готовой функции?:) 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 17:57
+
0
вообще NO :) 
avatar

  35  AM2 Сообщений: 16248 - Андрей

  • 21 февраля 2018, 18:07
+
0
Сложный заказ или что?
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 18:20
+
0
в чём проблема, можешь по человечески объяснить хоть или зазнался совсем:D 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 18:23
+
0
в личке не отвечал, и тут не пойми что
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 18:24
+
0
спасибо карочь «добрейшей души человек»:D  удачи и бабла побольше
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 21 февраля 2018, 18:29

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий