Работа завершена
Техническое задание
Требуется написать безиндикаторный советник на mql5 с открытым исходным кодом.
Советник будет торговать на hedge счёте. Но если это возможно, то лучше чтобы он мог торговать и на hedge и на netting.
Логика работы советника:
После запуска советника первый ордер он должен открыть в начале следующей свечи.
Первый ордер открывается в зависимости от того как была закрыта текущая свеча. Например: если рабочий таймрейм М1 (одна минута), и мы запустили робота в 10:23:15 (10 часов 23 минуты 15 секунд), и эта минутная свеча была закрыта медвежьей, то робот открывает ордер на продажу ровно в 10:24:00 (10 часов 24 минуты 00 секунд) одновременно выставляя Тейкпрофит и Стоплосс. Если текущая свеча закрылась бычьей, то соответственно ордер открывается на покупку.
Если в настройках выбран рабочий таймфрейм М5 (5 минут), то советник ждёт закрытия текущей 5-минутной свечи и открывает ордер в начале следующей. Если выбран М15 (15 минут), то ждёт закрытия текущей 15-минутной свечи и открывает ордер в начале следующей. И так далее.
Если ордер закрылся по Тейкпрофиту, то следующий открывается в этом же направлении (был открыт на продажу, закрылся по тейку, значит следующий тоже на продажу).
Если ордер закрылся по Стоплоссу, то следующий открывается в противоположную сторону (был открыт на продажу, закрылся по стопу, значит следующий на покупку).
Одновременно может быть открыт только один ордер. Следующий не открывается пока текущий не закроется по тейку или стопу.
После того как ордер закрылся по тейку или стопу, следующий ордер открывается ТОЛЬКО в начале следующей свечи в соответствии с выбранным рабочим таймфреймом!
Код советника:
В коде советника должна быть привязка робота к номеру торгового счёта.
В советнике должен быть запрет на работу на счёте отличном от того, который указан в коде. Если советник пытаются запустить на постороннем счёте, то он не должен торговать, а в терминале должно выводиться текстовое сообщение "Торговля на данном счёте запрещена".
В советнике должны быть следующие параметры:
- Рабочий таймфрейм (м1, м5, м15 и т.д.)
- Лот (минимальный 0.01)
- Тейкпрофит (в пипсах)
- Стоплосс (в пипсах)
- Мартингейл
- Проскальзывание
- Мэджик
- Время начала торговли (ЧЧ:ММ)
- Время окончания торговли (ЧЧ:ММ)