Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

2007.02.26 11:43
Библиотеки

Библиотека функций сопровождения позиций простым трейлинг-стопом - библиотека для MetaTrader 4

| Russian English Español 中文 Deutsch 日本語 Português

Просмотров:
5914
Рейтинг:
голосов: 8
\MQL4\Include\

С помощью данной библиотеки можно в любом советнике сделать возможность сопровождения позиций простым трейлинг-стопом. Эта библиотека является универсальной и предназначена для подключения практически к любому советнику директивой компилятора #include и наделения советника возможностью сопровождения позиций простым трейлинг-стопом.


Для подключения библиотеки в советник нужно внести следующие изменения:

1. Перед объявлениями функций вставить директиву компилятора:

#include <a-SimpleTrailing.mqh>

2. Объявить глобальные переменные:

color clModifyBuy = Aqua;    // Цвет значка модификации покупки
color clModifySell = Tomato; // Цвет значка модификации продажи

3. Объявить внешние параметры:

// Использовать звуковое сопровождения выполнения торговых операций
extern bool   UseSound        = True; 
extern string NameFileSound   = "expert.wav"; // Наименование звукового файла
extern int    NumberOfTry     = 3;  // Количество торговых попыток при ошибках
extern int    PauseAfterError = 75; // Пауза в секундах между торговыми попытками

4. В функции start() в самом конце вставить строку:

if(UseTrailing) 
    TrailingPositions();

5. Файл библиотеки a-SimpleTrailing.mqh поместить в папку ...\experts\include\

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

// Использовать трейлинг-стоп. Если False, то трейлинг-стоп будет выключен.
UseTrailing = True;
// Тралить только профит. Если False, то трейлинг-стоп начнёт 
// работу в убыточной зоне.
ProfitTrailing = True; 
TrailingStopBuy = 50;  // Размер трейлинг-стопа для покупок.
TrailingStopSell = 50; // Размер трейлинг-стопа для продаж.
TrailingStep = 5;      // Шаг трала.
Функция TrailingPositions() может принимать следующие параметры:

- наименование инструмента ("" - текущий символ);
- операция (-1 - любая позиция, 0 - Buy, 1 - Sell);
- MagicNumber (-1 - любой магик).

Это позволяет сужать область действия трейлинг-стопа. Например, тралим только евру:

if(UseTrailing) 
    TrailingPositions("EURUSD");

Или тралим только продажи фунта:

if(UseTrailing) 
    TrailingPositions("GBPUSD", OP_SELL);

А если Ваш советник использует магик, то его обязательно нужно передать функции сопровождения:

if(UseTrailing) 
    TrailingPositions("", -1, MAGIC);
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя

Скрипт рисует уровни Рудолфа Акселя

YURAZ_CLOSEPRC_V1 YURAZ_CLOSEPRC_V1

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

Мультипериодный индикатор MK_LaguerreMultiPeriodV2 Мультипериодный индикатор MK_LaguerreMultiPeriodV2

Обычный Laguerre на нескольких таймфреймах одновременно.

AskBid Line AskBid Line

AskBid Line — простейший индикатор, отображающий цену Ask или Bid в виде пунктирной линии на истории.