Pipsing_Close_on_DROP

Описание: Скрипт закрывает любую позицию способом Drug on Drop, т.е. способом "вытащи скрипт мышкой и отпусти его на линии ордера"
Закрытие позиции случится лишь в момент отпускания. Заберите скрипт мышкой, ожидайте эргономичного момента не отпуская клавишу. Носик мышиной стрелки показывает линию ордера с некоторым зазором.
Величина зазора устанавливается параметром Region. Скрипт закрывает все типы ордеров и удаляет ожидающие ордера. Первыми закрываются открытые ордера, после этого наступает очередь лимитных.

Воздействие скрипта ограничено предустановленным регионом.
Скрипт имеет два режима:

  • а) закрыть лишь один ближайший ордер, параметр ALL_on_region установлен =0;
  • б) закрыть все ордера каковые находятся в конверте указатель мыши +/- Region.

параметр ALL_on_region=1;
Для правильного выбора одного ближнего ордера из многих Region не должен быть широким. На минутных графиках достаточно Region=10.
При таком значении Region возможно закрыть лишь те позиции, линии которых видны на экране.
Скрипт может закрывать все ордера в случае если Region установить заведомо больше торгового диапазона, к примеру Region=3000, в этом случае то будут закрыты все ордера, т.к. задан диапазон поиска ордеров +/-3000 пунктов.
При отказе ДЦ закрыть ордер попытка повторяется любой раз по новой цене до установленного числа повторений Repetitioons=6.
К примеру, при отказе закрыть цена находится на расстоянии заморозки, следующая попытка будет повторена по новой цене.
В случае если цена находится на расстоянии заморозки, скрипт не отказывается закрывать ордер по следующим обстоятельствам: цена момента закрытия + проскальзываение могут быть в разрешенном диапазоне.
В случае если ордер уже закрылся по стоплоссу либо тэйкпрофиту, повторения прекращаются.
Параметры скрипта доступны для трансформации лишь в Metaeditor.
Для ясности изменяемые параметры обозначены как внешние.

extern int ALL_on_region=1;//1= сметает все ордера в регионе. 0- лишь самый ближний.
extern int Region=10; // размер региона действия в points вверх и вниз в пунктах т.е. 2*Region
extern int Slippage=6; // скольжение для ДЦ.
extern int Repetitioons=6; //автоматических попыток закрыть ордер.

Инструкция:

Разместить в папке expertsscripts откомпилировать.

Для работы
Замысел А.
закрыть позицию:

  1. -открыть "Навигатор";
  2. -выделить данный скрипт;
  3. -надавить на нем левую кнопку мыши;
  4. -не отпуская кнопки перетащить на линию ордера;
  5. -ожидать эргономичного момента;
  6. -отпустить кнопку — случится закрытие позиции;

Замысел Б.
отказ от закрытия, обстановка — активизировали скрипт, ждади эргономичного момента и после этого передумали:

  1. — увести указатель мыши подальше от ордера;
  2. — отпустить клавишу.

Pipsing_CLOSE_on_DROP.mq4