В данной библиотеке находятся функции, сопровождающие позицию тралом на основе индикатора 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. 
  
		
	
 
 
 Рекомендуем: |