Данная библиотека предназначена для подключения к любому советнику (эксперту) и сопровождения позиций простым тралом двух видов. Переключения видов происходят за счет параметра ProfitTrailing. Для работы с библиотекой в советнике необходимо поместить в папку ...\experts\include\ файл a-SimpleTrailing.mqh и в верхней части кода эксперта добавить строку #include, в функции start() советника добавить строку: if (UseTrailing) TrailingPositions(<Параметры функции>); После этого в советнике появятся дополнительные параметры:
- UseTrailing=True — включает трал, False - выключает.
- ProfitTrailing=True - тралит только профитные сделки. При False — тралит из убыточной зоны.
- TrailingStopBuy=50 — фиксация размера трала для Buy.
- TrailingStopSell=50 — фиксация размера трала для Sell.
- TrailingStep=5 — определяет шаг трала.
Главная функция библиотеки TrailingPositions() имеет следующие параметры:
- sy — валютная пара ("" - текущий символ)
- op - операция (- 1 - для любой позиции)
- mn — MagicNumber или идентификатор позиции (- 1 — для любого идентификатора)
Несколько примеров для главной функции:
- TrailingPositions() - сопровождает любые позиции с любым магическим числом на текущем графике.
- TrailingPositions("", -1, Magic) — сопровождает любые позиции с тем магическим числом, которое есть на текущем графике.
- TrailingPositions("", OP_SELL) — сопровождает позиции продаж с любым магическим числом на текущем графике.
- TrailingPositions("USDJPY", OP_BUY, Magic) — сопровождает позиции покупок с магическим числом, которое есть на графеке USD/JPY.
Так же для нормальной работы библиотеки необходимо указать глобальные переменные в теле советника:
- clModifyBuy — определяет цвет для значка модификации покупки.
- clModifySell — определяет цвет для значка модификации продажи.
Так же следует добавить и универсальную функцию для модификации ордеров и позиций.
Кроме того в тело советника необходимо добавить универсальную функцию ModifyOrder() модификации ордеров и позиций ModifyOrder().
Скачать библиотеку функций a-SimpleTrailing
Библиотеки функций предназначены для правильного функционирования некоторых экспертов и индикаторов, а так же для добавления им дополнительных возможностей. Для начала работы с библиотекой функций следует поместить ее в папку: MetaTrader 4\experts\include.
Рекомендуем: |