По просьбам трейдящихся делал скрипты-закрывашки. Как и прежде, скрипты обрабатывают ошибки исполнения, возвращаемые сервером и стараются всё-таки выполнить свою работу, независимо от козней сервера.
ВНИМАНИЕ: скрипты исполняются сразу, без вывода окна подтверждения.
В архиве:
west_close - закрывает все открытые позиции и удаляет отложенные ордера для выбранного инструмента.
west_close_positions - закрывает все открытые позиции для выбранного инструмента.
west_close_pended - удаляет все отложенные ордера для выбранного инструмента.
west_close_all_positions - закрывает все открытые позиции по всем инструментам.
west_close_all_pended - удаляет все отложенные ордера по всем инструментам.
west_CloseOnMA - При загрузке скрипта надо задать все необходимые параметры для вычисления скользящей средней.
Когда цена закрытия будет равна вычисленному значению MA плюс/минус допуск, заданный параметром Deviation, будут закрыты все позиции по текущему инструменту. После этого скрипт выгружается.
Индикатор МА с аналогичными параметрами на график бросать не обязательно, но лучше бросить, для визуального наблюдения.
west_CloseOnInd - В дополнение к предыдущему скрипту. Бывают случаи, когда хочется закрыться по линии, которую рисует какой-то оригинальный пользовательский индикатор (например, с именем MySuperInd). В этом случае может помочь скрипт west_CloseOnInd. При старте скрипта задаются: параметры
IndicatorName - вписывается имя пользовательского индикатора (например,MySuperInd), при этом индикатор должен быть скомпилирован (MySuperInd.ex4) и находиться в папке ..\experts\indicators.
LineIndex - индекс линии индикатора (находится в пределах от 0 до 7).
Deviation - допустимое отклонение от значения линии индикатора в пунктах, при котором позиции будут закрыты.
Надо понимать, что при этом вычисление пользовательского индикатора происходит с настройками по умолчанию.