В данной библиотеке находятся функции, сопровождающие позицию тралом на основе индикатора ATR. Функция может быть подключена к любому советнику и способна перемещать Stop Loss двухуровневым механизмом. Для первого уровня предусмотрен коэффициент Fast_ATR_Trailing и он работает в убыточной зоне — после перехода в безубыток включается второй уровень, для его настройки существует параметр ATR_Trailing.
Для подключения к советнику библиотеки a-ATR_Trailing.mqh ее следует поместить в папку ...\experts\include\, а в советнике добавить строку #include, в функции start() советника добавить строку: if (UseTrailing) TrailingPositions(<Параметры функции>); в верхней части кода.
После этого в советнике появятся дополнительные параметры:
- UseTrailing=True — параметр быстрого включение трала. Если True - трал включен, а если False - выключен.
- ATR_TF=0 - таймфрейм, по которому работает индикатор ATR.
- ATR_Period=9 - период усреднения для расчётов показаний ATR.
- Fast_ATR_Trailing=1.0 - первый уровень трала.
- ATR_Trailing=2.0 - второй уровень трала.
При увеличении значений в параметрах Fast_ATR_Trailing и ATR_Trailing расстояние выставляемого Stop Loss от текущей цены увеличивается, по-умолчанию настроено так, что при небольшой прибыли Stop Loss сразу же переносится ближе к цене и позволяет прибыли расти — этот вид трала хорошо работает на тактиках пробоя цены.
Функция TrailingPositions() библиотеки имеет параметры:
- sy — валютная пара (если "" - текущий символ)
- op - операция (если 1 - любая позиция)
- mn — MagicNumber идентификатор позиции (магическое число) для советников и скриптов (если 1 — любое магическое число)
Примеры для главной функции:
- TrailingPositions() - для позиций с любым магическим числом на текущем графике.
- TrailingPositions("", -1, Magic) — для любых позиций с магическим числом, которое присутствует на данном графике.
- TrailingPositions("", OP_SELL) — для позиций продаж с любым числом на данном графике.
- TrailingPositions("USDJPY", OP_BUY, Magic) — для позиций покупок с числом, аналогичным числу на графике USD/JPY.
Для корректной работы библиотеки в теле советника необходимо определить глобальные переменные:
- clModifyBuy — выбор цвета для значка модификации покупки.
- clModifySell — выбор цвета для значка модификации продажи.
Кроме этого можно добавить функцию для модификации позиций и ордеров ModifyOrder().
Скачать библиотеку a-ATR_Trailing
Библиотеки функций предназначены для правильного функционирования некоторых экспертов и индикаторов, а так же для добавления им дополнительных возможностей. Для начала работы с библиотекой функций следует поместить ее в папку: MetaTrader 4\experts\include.
Рекомендуем: |