Trabajo finalizado
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Tarea técnica
ТЗ
Описание: Нужен робот-помощник. Сам не принимает решения о начале торговли, но определяет открытую мной позицию или выставленный мной ордер. Заканчивает работу, если я закрываю позицию или удаляю выставленный ордер. Ордера могут быть открыты вручную на планшете, телефоне и т.д. Также могут быть открыты другим советником. Больше одного ордера на инструменте не открывается. Счет без хеджирования.
Советник будет стоять на удаленном сервере, а торговля вестись вручную с другого устройства.
Советник должен быть рассчитан на реальную торговлю. Поэтому должны быть проверки на ошибки, отработки реквотов, проскальзываний и т.д.
Вводные данные
-
Стоплосс в процентах от депо — 1%
-
Выставляем сетку ордеров (да/нет) — да.
-
Количество пунктов между ордерами — 100 (при пятизнаке)
-
количество ордеров — 5
-
Увеличение лотов на % - 50%
-
Количество повторных входов — 5.
-
Безубыток - да.
-
Алгоритм работы:
-
На удаленном устройстве выставляет отложенный ордер или открывается позиция с рынка.
-
Робот определяет направление, лот, цену открытия позиции.
-
Присылает уведомление с текстом («Определен уровень торговли 1.12345, Селл 1 лот, Стоплосс 1.12345, сетка ордеров через 100 пунктов)
-
Выставляет стоплосс в процентах от депо.
-
Выставляет дополнительные отложенные ордера в прибыльном направлении через определенное количество пунктов и увеличенным лотом.
-
Если закрывается позиция по Стоплосс, то советник выставляет отложенный ордер на прежнее место, прежним лотом. Присылает сообщение «Сработал СЛ, Повторный вход (2/5) на уровне 1.12345, лот 1).
-
Повторяет алгоритм определенное количество раз. (Количество повторных входов)
-
После открытия каждого ордера подтягивает стоплосс до уровня риска (как первоначальный. Например выставили в начале что СЛ 1%, значит и в течение всей торговли этот процент не должен быть увеличен)
-
Если открылся последний ордер, то выставляет СЛ на безубыток. Советник присылает сообщение («Сработал последний ордер, СЛ переведен в Безубыток» )
-
Если были выставлены и сработали дополнительные ордера в доливку и потом сработал СЛ, то повторный вход не выполняется. Советник приылает отчет об окончании торговли («Сработал СЛ, Торговля прекращена»)
-
Если я удаляю выставленные ордера вручную или закрываю позицию вручную, то советник прекращает работу, Пишет сообщение «Позиция закрыта вручную, Торговля прекращена»). И ничего не делает, пока не будет открыта следующая позиция или выставлен ордер.