Spezifikation
Техническое задание для написания Советника под названием Зеркальные уровни.
Необходим советник,который работает отложенными ордерами на зеркальном уровне.При открытии позиции сделка держится до появления обратного сигнала,при котором предыдущая сделка закрывается и открывается новая в обратную сторону.
Тейк профит и стоплосс не выставляется,но возможность их установки вручную должна сохраниться.Также советник должен контролировать объем открываемой позиции из расчета 0.01 лота на 100 $ депозита.На экране должен отображаться текущий баланс,текущая прибыль или убыток,кнопка закрытия всех ордеров и уровень спреда,так же кнопка выключения установки отложенных ордеров в продажу и на покупку одновременно и порознь,также должны быть кнопки ручной установки отложенных ордеров и ордеров по рынку и должна быть кнопка ручного переворота позиции,должна быть кнопка установки безубытка и уровня закрытия половины позиции,должны быть кнопки снятия выставленных отложенных ордеров на продажу и на покупку.
Главная задача советника определение зеркального уровня в текущем времени и установка отложенных ордеров на свече,которая закрывается выше(ордер на покупку) или ниже этого зеркального уровня(ордер на продажу) по экстремуму этой свечи.
Зеркальный уровень состоит из свечи первого импульса , проторговки и свечи второго импульса. .Свечой первого импульса может быть любая свеча имеющая тело. Проторговкой называется свеча или несколько свеч обратного направления (имеющих отличный цвет тела от импульсной свечи) или свечи без тела (доджи,пинбары) ,уровень закрытия ,которых не преодолевает уровень открытия импульсной свечи. Свеча второго импульса это свеча, появляющаяся после проторговки,которая направлена в сторону свечи первого импульса и закрывается за уровнем закрытия свечи первого импульса.Уровень закрытия свечи первого импульса и есть зеркальный уровень.
зеркальные уровни выглядят так
Как только появилась и закрылась свеча второго импульса,появился уровень установки отложенного ордера в сторону импульсов,этим уровнем является экстремум свечи второго импульса плюс спред, если ордер на покупку и минус спред ,если ордер на продажу. Установку этого ордера необходимо осуществлять мгновенно,так как часто движение продолжается без отката.
Установка отложенного ордераЗеркальный уровень,образованный свечами импульсами ,например на покупку,при РАЗВОРОТЕ цены сохраняет свое свойство зеркального уровня и первая закрытая свеча за этим зеркальным уровнем создает новый уровень установки отложенного ордера,но уже в обратную сторону,при активации этого нового ордера,предыдущий уже открытый ордер закрывается с убытком.
Разворот цены
![](https://c.mql5.com/21/557/q4i3ds67_tu35.png)
Если экстремум проторговки больше экстремума второй свечи импульса,то отложенный ордер ставится на этот экстремум.( если этот пункт сложный в исполнении,то его можно не учитывать,к тому же он сам по себе спорный) См.рис.
Иными словами,отложенный ордер устанавливается на уровень экстремума на участке от первой свечи импульса до второй свечи импульса.
Возможны случаи установки двух разнонаправленных отложенных ордеров,при этом выставленные отложенные ордера на предыдущем зеркальном уровне закрываются. см .рис.
Таким образом советник должен постоянно мониторить образование зеркальных уровней и поведение цены на этих уровнях с выставлением отложенных ордеров в ту или иную сторону,причем появление нового зеркального уровня аннулирует предыдущий зеркальный уровень и аннулирует отложенные ордера на нем выставленные. Существующий зеркальный уровень имеет свою силу до тех пор пока не появится новый зеркальный уровень и советник должен выставлять множество отложенных ордеров,если для этого будут появлятся условия,а именно,будет закрываться свеча выше или ниже зеркального уровня.При появлении такой “пилы” должна быть возможность перехода на более старший таймфрейм.
Пример на рис.
![](https://c.mql5.com/21/557/rkdlo0_8w.png)
Поиск зеркальных уровней происходит ,как бы на кончике цены,в режиме текущего времени,все что было раньше уже не рассматривается.Советник должен иметь возможность переключать таймфреймы,то есть можно войти в сделку по зеркальному уровню,например, М15,а сопровождать сделку,то есть отслеживать образование новых зеркальных уровней уже на М5.
Необходимо предусмотреть возможность отключения установки новых отложенных ордеров в ту или иную сторону, Например,открыта позиция на продажу и цена стремительно идет вниз,рисуя новые зеркальные уровни,в таком случае мы должны иметь возможность отключить открытие новых дополнительных позиций на продажу и сосредоточить внимание на ожидание разворота и не открывать новые позиции на продажу уже в конце движения. Вот как может выглядеть алгоритм работы советника в течение торговой сессии.
![](https://c.mql5.com/21/557/6yf9xdat_girsuy.png)