Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
![Библиотеки](https://c.mql5.com/i/code/library.png)
Библиотека функций сопровождения позиций простым трейлинг-стопом - библиотека для MetaTrader 4
- Просмотров:
- 8018
- Рейтинг:
- Опубликован:
- 2007.02.26 11:43
- Обновлен:
- 2016.03.25 13:29
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
С помощью данной библиотеки можно в любом советнике сделать возможность сопровождения позиций простым трейлинг-стопом. Эта библиотека является универсальной и предназначена для подключения практически к любому советнику директивой компилятора #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](https://c.mql5.com/i/code/indicator.png)
Центр гравитации является осциллятором, разработанным Джоном Элерсом и представленном в его статье в майском 2002г. выпуске журнала "Акции и товарные фьючерсы".
![Коэффициент ранговой корреляции Спирмена - Spearman's Rank Correlation](https://c.mql5.com/i/code/indicator.png)
Коэффициент ранговой корреляции Спирмена - это непараметрический метод, который используется с целью статистического изучения связи между явлениями. В этом случае определяется фактическая степень параллелизма между двумя количественными рядами чисел.
![Индикатор баланса и эквити](https://c.mql5.com/i/code/indicator.png)
Индикатор берет данные из истории текущего счета. Сколько данных доступно, столько и выведет. Этим индикатором удобно просматривать чужие счета по инвест-паролям.
![Smoothed ADX by John Ehlers - Сглажeнный ADX по методике Джона Эйлерса](https://c.mql5.com/i/code/indicator.png)
Существует множество алгоритмов сглаживания, этот индикатор является сглаживанием стандартного индикатора ADX, переписан с кода Easy Language.