Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
советник на основе индикатора рисующего каналы.
Суть простая, индикатор рисует каналы и выводит статистику по углу наклона.
Советник должен работать только с этим значением (угол).
Работа только с ЛИМИТНЫМИ ордерами в обе стороны!
Предусмотрены два СОСТОЯНИЯ, которые отличаются точками ОТСЧЕТА выставления лимитных ордеров!
Установка лимитных ордеров
1. "от" (выставляется число пользователем, например 60, при этом программа считает что это не только от 60, но и от -60)
Для данной ситуации - расстояние лимитных ордеров задается от текущей цены на Х пунктов + spread
Ордера не модифицируются, т.е. выставляются 1 раз!
2. "до" (выставляется число, например 20, при этом программа считает что это не только до 20, но и до -20)
Для данной ситуации - расстояние лимитных ордеров задается от внешних границ канала на Х пунктов + spread
Ордера модифицируются, при изменение значение угла на Х, т.е. берется новая точка отсчета.
Снятие лимитных ордеров
Для условия 1 - задается значение угла, при достижение которого ордера аннулируются!
Для условия 2 - задается значение угла, при достижение которого ордера аннулируются!
Срабатываение ордера по "рынку"
Когда открылся ордер, то выставляется СТОП ЛОСС в Х пунктах.
При достижение некоторого расстояния, СТОП ЛОСС переносится в безубыток.
Тейк только в виде Alert функции, т.е. когда значение достигло Х пунктов, всплывает информационное окно где пишется ИНСТРУМЕНТ, ЦЕНА ОТКРЫТИЯ, И ТЕКУЩАЯ ЦЕНА
Противоположный ордер - когда один работает по рынку.
Когда одна из сторон сработала, то противоположный ордер не снимается, а фиксируется на уровне и ждет, как развиваться будет ситуация с открытым ордером.
Когда по открытому ордеру, цена уходит на Х пунктов от открытия, то противоположный ордер переносится на это значение! После того, когда цена вновь прошла Х пунктов, ордер переносится на это значение.
Как только открытый ордер пропадает из системы без срабатывания СТОП ЛОССА, лимитный ордер автоматически закрывается.
У советника должено быть магическое число!
При срабатывание СТОП ЛОССА, лимитный ордер остается на месте! Но всплывает Alert извещающий о событие!
Противоположный ордер (который закрылся по СТОП ЛОССУ) начинает открываться по условиям пункта 1 или 2, в зависимости от значения УГЛА
Во внешних настройках. должны быть два значения (которые включаются или отключаются с помощью false\true) под пункты 1 и 2. Это значения РАЗМЕРА канала (индикатор их выводит).
пользователь задает значение для пункта 1 и для пункта 2, если значения больше, то лимитные ордера не открываются или если есть, то закрываются.
Весь код индикатора, должен быть включен в код советника!
Внешние параметры индикатора должны остаться для ручной настройки у пользователя.