Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
XADX - индикатор для MetaTrader 5
- Просмотров:
- 3624
- Рейтинг:
- Опубликован:
- 2011.10.21 13:18
- Обновлен:
- 2023.03.16 17:41
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Для того чтобы определить, будет ли тренд развиваться дальше или будет постепенно ослабевать, Дж. Уэллс Уайлдер (J. Welles Wilder) разработал индикатор среднего направленного движения (Average Directional Index, ADX).
Индикатор ADX позволяет анализировать тенденции рынка и принимать торговые решения, в том числе и на рынке FOREX.
Однако внешний вид этого индикатора оставляет желать лучшего - он имеет не самую удобную форму отображения.
Для исправления этого недостатка был создан код индикатора ColorXADX.mq5, в котором линии +DI и -DI отображаются в стиле DRAW_FILLING с изменением окраски в зависимости от направления действующего тренда и шириной облака, пропорциональной силе тренда. Сама линия ADX выполнена в виде цветных точек, цвет которых зависит от силы тренда, определяемой расположением этих точек относительно уровней, значения которых задаются в настройках.
Индикаторы построены с использованием универсального сглаживания с двумя усреднениями и возможностью выбора каждого из этих усреднений из десятка возможных вариантов:
- SMA - простое скользящее среднее;
- EMA - экспоненциальное скользящее среднее;
- SMMA - сглаженное скользящее среднее;
- LWMA - линейно-взвешенное скользящее среднее;
- JJMA - адаптивное усреднение JMA;
- JurX - ультралинейное усреднение;
- ParMA - параболическое усреднение;
- T3 - множественное экспоненциальное сглаживание Тиллсона;
- VIDYA - усреднение с использованием алгоритма Тушара Чанде;
- AMA - усреднение с использованием алгоритма Пэрри Кауфмана.
Следует обратить внимание на тот факт, что параметр Phase для разных алгоритмов усреднения имеет совершенно различный смысл.
- Для JMA - это внешняя переменная Phase, изменяющаяся от -100 до +100;
- Для T3 - это коэффициент усреднения умноженный на 100 для лучшего восприятия;
- Для VIDYA - это период осциллятора CMO, а для AMA - период медленной EMA;
- Для AMA период быстрой EMA является фиксированным и равным значению по умолчанию 2. Коэффициент возведения в степень для AMA то же фиксирован на 2.
Индикаторы используют классы библиотеки SmoothAlgorithms.mqh (нужно скопировать в каталог_данных_терминала\MQL5\Include), подробное описание работы с которыми было опубликовано в статье "Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов".
Входные параметры индикатора ColorXADX:
//+----------------------------------------------+ //| Входные параметры индикатора | //+----------------------------------------------+ input Smooth_Method XMA_Method=MODE_T3; // Метод усреднения гистограммы input int ADX_Period =14; // Период XMA усреднения input int ADX_Phase=100; // Параметр XMA усреднения [-100...+100] input Applied_price_ IPC=PRICE_CLOSE_; // Ценовая константа input int Shift=0; // Сдвиг индикатора по горизонтали в барах input int ExtraHighLevel=60; // Уровень максимального тренда input int HighLevel=40; // Уровень сильного тренда input int LowLevel=20; // Уровень слабого тренда input ENUM_LINE_STYLE LevelStyle=STYLE_DASHDOTDOT; // Стиль линий уровней input color LevelColor=Blue; // Цвет уровней input ENUM_WIDTH LevelWidth=w_1; // Толщина уровней
Принцип работы индикатора основан на сравнении сигналов от осциллятора JJRSX и скользящей средней XMA, работающих на разных таймфреймах: младшем (таймфрейм графика) и старшем.
ZigZag on Parabolic + Fibo + ChannelИндикатор ZigZag, построенный на значениях технического индикатора Parabolic SAR с добавленной возможностью строить Фибо-уровни на последней и предпоследней вершинах индикатора и каналом, построенном на трех последовательно идущих вершинах зигзага с выбором этих вершин.
Скользящая средняя с использованием алгоритма линейной регрессии.
Laguerre FilterИндикатор из двух скользящих средних из книги Джона Элерса "Cybernetic Analysis for Stocks and Futures: Cutting-Edge DSP Technology to Improve Your Trading".