FXWizard
Гуру форума
Библиотека a-ATR_Trailing
Библиотека функций сопровождения позиций тралом по индикатору ATR. Предназначена для подключения к любому советнику и реализует двухуровневый механизм перемещения стопа. Первый уровень настраивается коэффициентом Fast_ATR_Trailing и работает он в убыточной зоне. Как только позиция переходит в прибыльную зону и стоп закрепляется выше уровня безубыточности начинает работу второй уровень, который обслуживает все последующие перемещения и настраивается параметром ATR_Trailing.
Для использования библиотеки a-ATR_Trailing.mqh в советнике:
файл 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, тем ближе к текущей цене ставится стоп. И, наоборот, чем больше значения этих параметров, тем дальше от текущей цены ставится стоп. Умолчательные значения данных параметров реализуют следующую тактику работы со стопом. Как-только образуется небольшая прибыль, стоп быстренько переносится поближе к цене, а дальше прибыли позволяется расти, и цене даётся простор для движений. Данный вид трала рекомендуется применять для пробойных тактик.
Главная функция TrailingPositions() библиотеки принимает следующие параметры:
- sy - наименование инструмента ("" - текущий символ)
- op - операция (-1 - любая позиция)
- mn - MagicNumber (-1 - любой магик)
Значения параметров, указанные в скобках, являются умолчательными, то есть могут быть пропущены.
Примеры использования главной функции библиотеки:
- TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
- TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
- TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
- TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.
Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:
- clModifyBuy - Цвет значка модификации покупки.
- clModifySell - Цвет значка модификации продажи.
Кроме того в тело советника необходимо добавить универсальную функцию модификации ордеров и позиций ModifyOrder().
Библиотека функций сопровождения позиций тралом по индикатору ATR. Предназначена для подключения к любому советнику и реализует двухуровневый механизм перемещения стопа. Первый уровень настраивается коэффициентом Fast_ATR_Trailing и работает он в убыточной зоне. Как только позиция переходит в прибыльную зону и стоп закрепляется выше уровня безубыточности начинает работу второй уровень, который обслуживает все последующие перемещения и настраивается параметром ATR_Trailing.
Для использования библиотеки a-ATR_Trailing.mqh в советнике:
файл 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, тем ближе к текущей цене ставится стоп. И, наоборот, чем больше значения этих параметров, тем дальше от текущей цены ставится стоп. Умолчательные значения данных параметров реализуют следующую тактику работы со стопом. Как-только образуется небольшая прибыль, стоп быстренько переносится поближе к цене, а дальше прибыли позволяется расти, и цене даётся простор для движений. Данный вид трала рекомендуется применять для пробойных тактик.
Главная функция TrailingPositions() библиотеки принимает следующие параметры:
- sy - наименование инструмента ("" - текущий символ)
- op - операция (-1 - любая позиция)
- mn - MagicNumber (-1 - любой магик)
Значения параметров, указанные в скобках, являются умолчательными, то есть могут быть пропущены.
Примеры использования главной функции библиотеки:
- TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
- TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
- TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
- TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.
Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:
- clModifyBuy - Цвет значка модификации покупки.
- clModifySell - Цвет значка модификации продажи.
Кроме того в тело советника необходимо добавить универсальную функцию модификации ордеров и позиций ModifyOrder().