Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
Общее описание советника: Советник предназначен для автоматического открытия и сопровождения отложенных и рыночных ордеров на одном или нескольких валютных инструментах в терминале MT4
Описание стратегии : В момент включения советника на графике на одной или нескольких валютных парах одновременно устанавливается 2 отложенных ордера Buy-Stop и Sell-Stop на одинаковой дистанциии в пунктах по пятизнаку от рыночной цены в режиме трейлинга. оба ордера автоматически смещаються относительно рыночной цены сохраняя диапазон.оба ордера имеют Stop- Loss (sl) и Take Profit (tp).
В случае исполнения одного из ордеров, советник автоматически открывает еще 2 отложенных ордера Buy-Stop и Sell-Stop .
Пример 1: две отложки Buy Stop и Sell Stop, Buy Stop исполнился и стал рыночным, но не закрылся по тп или сл, а Sell Stop остался отложенным, в этом случае советник должен установить еще одну пару отложенных ордеров на тех же условиях как и у первой пары.
В случае закрытия одного из ордеров по ТП или СЛ встречный ордер удаляется если он ещё не стал рыночным,
Пример 2: Имеем 2 отложенных ордера Buy Stop и Sell Stop, цена за цепляет Buy Stop и закрывает по ТП или СЛ, в этом случае отложенный ордер Sell Stop удаляется
если встречный ордер уже стал рыночным, то выставляется отложенный ордер с трейлингом аналогичный закрытому..
Пример 3 а: Имеем 2 отложенных ордера Buy Stop и Sell Stop,цена зацепляет Buy Stop, исполняет его, разворачивается и идёт в сторону Sell Stop, исполняет Sell Stop и закрывает её по ТП или СЛ, Buy остается рыночным, в этом случае вместо закрытого Sell устанавливается отложенный ордер Sell Stop
Пример 3 б: Имеем 2 отложенных ордера Buy Stop и Sell Stop,цена зацепляет Buy Stop, исполняет его, разворачивается и идёт в сторону Sell Stop, исполняет Sell Stop но возвращается к уже рыночному Buy и закрывает его по ТП или СЛ,в таком случае Sell остается рыночным, а вместо закрытого Buy, устанавливается отложенный ордер Buy Stop
Таким образом советник будет всегда держать одну пару отложенных ордеров Buy Stop и Sell Stop и некоторое количество Stop ордеров у которых встречные отдера стали рыночными но не закрылись по ТП лиСЛ.
Изменяемые параметры :
расстояние для трейлинга от текущей цены в пунктах
тейк профит в пунктах
стоп лосс в пунктах
размер лота от 0.01
Дополнительные условия советника:
в советнике работает серверное время брокера .
Пункты в настройках по пятизнаку
необходимо будет предоставить исходный код советника
должен работать на любых инструментах доступных в МТ4
на любых временных периодах
советник должен работать только со своими ордерами
советник должен восстанавливать нормальное функционирование после временного разрыва связи, переподключения к счету или перезапуска терминала
при невозможности установить отложенные ордера или «stop loss», они должны отслеживаться и при достижении ценой их уровней исполняться по рынку
ордера с рынка должны исполнятся несмотря на реквоты, для выполнения данного требования допускается введение величины допустимого проскальзывания
в журнале должны быть отображены причины бездействия (не открытия/закрытия/модификации ордеров) советника
учитывать спред (плавающий или фиксированный)