Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

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

Просмотров:
8018
Рейтинг:
(15)
Опубликован:
2007.02.26 11:43
Обновлен:
2016.03.25 13:29
\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);
Центр гравитации Элерса - Center of Gravity J. F. Ehlers Центр гравитации Элерса - Center of Gravity J. F. Ehlers

Центр гравитации является осциллятором, разработанным Джоном Элерсом и представленном в его статье в майском 2002г. выпуске журнала "Акции и товарные фьючерсы".

Коэффициент ранговой корреляции Спирмена - Spearman's Rank Correlation Коэффициент ранговой корреляции Спирмена - Spearman's Rank Correlation

Коэффициент ранговой корреляции Спирмена - это непараметрический метод, который используется с целью статистического изучения связи между явлениями. В этом случае определяется фактическая степень параллелизма между двумя количественными рядами чисел.

Индикатор баланса и эквити Индикатор баланса и эквити

Индикатор берет данные из истории текущего счета. Сколько данных доступно, столько и выведет. Этим индикатором удобно просматривать чужие счета по инвест-паролям.

Smoothed ADX by John Ehlers - Сглажeнный ADX по методике Джона Эйлерса Smoothed ADX by John Ehlers - Сглажeнный ADX по методике Джона Эйлерса

Существует множество алгоритмов сглаживания, этот индикатор является сглаживанием стандартного индикатора ADX, переписан с кода Easy Language.