Советники: Установка и закрытие ордеров с помощью перемещаемых линий

 

Установка и закрытие ордеров с помощью перемещаемых линий:

Установка и закрытие ордеров с помощью перемещаемых линий

Author: Vladimir Khlystov

 

Спасибо Владимир, пожалуй стоит исправить BAY на Buy.

 

линии бай селл и клосе обязательно под наклоном должны быть или нет?

 

пока +10. Что советник делает при многократном пересечении линий открытия и есть необходимость добавления линий стопов

 
ghenghea:

линии бай селл и клосе обязательно под наклоном должны быть или нет?

Как установите, наклон любой

 
Vitalya_1983:

пока +10. Что советник делает при многократном пересечении линий открытия и есть необходимость добавления линий стопов

При каждом пересечении SELL или BAY - открывает соответствующие им ордера. При пересечении CLOSE закрывает все открытые ордера. Для ограничения кол-ва ордеров есть переменная ORDER. Что касается стопов, то линия CLOSE может использоваться как стоп. Если ее установить выше BUY - будет линия фиксации профита, если ниже линия стоплосса. Для линии SELL наоборот.

 

Хороший индикатор. Можно добавить фунцию, при которой если срабатывает к примеру бай, то лот линии сел меняется увеличивается на определенный множитель, далее, цена не достигнув линии клозе, активирует наш "увеличинны" сел, тогда лот линии бай опять увеличивается.... и т.д.

 

Перед трэйдером как всегда стоит ДИЛЕМА )) - "Какой из двух файлов качать?" ))

 

http://articles.mql4.com/ru/597

Аналогичный подход, но с большими функциями, есть что доделать.

 
skifodessa:

http://articles.mql4.com/ru/597

Аналогичный подход, но с большими функциями, есть что доделать.

Чем меньше код, тем проще в нем разобраться. Добавить функции в данный код сможет любой начинающий.

 

double ObjectGetValueByShift( string name, int shift) Функция вычисляет и возвращает значение цены для указанного бара (смещение относительно текущего бара). Значение цены вычисляется при помощи линейного уравнения по первой и второй координатам. Применяется для трендовых линий и аналогичных объектов. Для получения информации об ошибке необходимо вызвать функцию GetLastError().

Причина обращения: