Ответить
16.05.2011, 11:45
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826

По умолчанию Библиотека a-SimpleTrailing

Библиотека a-SimpleTrailing

Библиотека функций сопровождения позиций простым тралом. Предназначена для подключения к любому советнику и поддерживает два вида трала, которые переключаются параметром ProfitTrailing.

Для использования библиотеки a-SimpleTrailing.mqh в советнике:

файл a-SimpleTrailing.mqh поместить в папку ..\experts\include\, в верхней части кода советника перед описаниями функций добавить строку: #include, в функции start() советника добавить строку: if (UseTrailing) TrailingPositions(<Параметры функции>);

для выбора конкретных параметров смотрите примеры использования главной функции библиотеки.

После подключения библиотеки в советнике появятся дополнительные внешние параметры:

- UseTrailing=True - Использовать трал. Позволяет быстро включить или отключить трал. При значении True трал включен, False - выключен.
- ProfitTrailing=True - Тралить только профит. При значении True трал начинает работать только, если профит сопровождаемой позиции превысит размер+шаг трала. При значении False трал начинает работать в убыточной зоне. Эту особенность можно использовать для выставления стопов у безстоповых позиций на уровень размера трала.
- TrailingStopBuy=50 - Фиксированный размер трала для покупок.
- TrailingStopSell=50 - Фиксированный размер трала для продаж.
- TrailingStep=5 - Шаг трала.

Главная функция 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().
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 13:20. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO