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

UltraXMA - индикатор для MetaTrader 5

Просмотров:
2988
Рейтинг:
(14)
Опубликован:
2011.12.02 12:02
Обновлен:
2023.03.16 17:42
\MQL5\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

В основе этого индикатора лежит интегральное значение тренда с веера однотипных скользящих средних с арифметической прогрессией периода усреднения.

Алгоритм вычисления средних выглядит следующим образом. В качестве исходных данных имеем входные параметры индикатора:

  • StartLength - минимальное стартовое значение первой линии;
  • Step - шаг изменения периода;
  • StepsTotal - количество изменений периода.

Любое значение периода из множества веера линий вычисляется по формуле арифметической прогрессии:

XMAPeriod(Number) = StartLength + Number*Step,

где значение переменной Number изменяется в пределах от нуля до StepsTotal. Полученные значения периодов складываются в массив переменных и используются на каждом тике индикатора для получения массива значений веера средних XMA. На основе этого массива вычисляются направления текущего тренда для каждого из усреднений и определяются количества положительных и отрицательных трендов для всего массива значений веера скользящих средних. Итоговые положительное и отрицательное количество трендов усредняются и используются в качестве линий индикатора, которые образуют цветное облако, отображаемое при помощи стиля DRAW_FILLING.

Направление тренда в данном индикаторе определяется цветом облака, а сила тренда - его шириной. Можно использовать уровни перекупленности (UpLevel) и перепроданности (DnLevel), которые задаются в процентах от максимального размаха индикатора.

Алгоритмы усреднения в индикаторе можно менять, используя для этого десять возможных вариантов:

  1. SMA - простое скользящее среднее;
  2. EMA - экспоненциальное скользящее среднее;
  3. SMMA - сглаженное скользящее среднее;
  4. LWMA - линейно-взвешенное скользящее среднее;
  5. JJMA - адаптивное усреднение JMA;
  6. JurX - ультралинейное усреднение;
  7. ParMA - параболическое усреднение;
  8. T3 - множественное экспоненциальное сглаживание Тиллсона;
  9. VIDYA - усреднение с использованием алгоритма Тушара Чанде;
  10. AMA - усреднение с использованием алгоритма Пэрри Кауфмана.

Следует обратить внимание на тот факт, что параметры Phase для разных алгоритмов усреднения имеют совершенно различный смысл. Для JMA - это внешняя переменная Phase, изменяющаяся от -100 до +100. Для T3 - это коэффициент усреднения, умноженный на 100 для лучшего восприятия, для VIDYA - это период осциллятора CMO, а для AMA - период медленной EMA. В остальных алгоритмах эти параметры на усреднение не влияют. Для AMA период быстрой EMA является фиксированным и по умолчанию равным 2. Коэффициент возведения в степень для AMA тоже равен 2.

Индикатор использует классы библиотеки SmoothAlgorithms.mqh (нужно скопировать в каталог_данных_терминала\MQL5\Include), подробное описание работы с которыми было опубликовано в статье "Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов".

Входные параметры индикатора:

//+----------------------------------------------+
//| Входные параметры индикатора                 |
//+----------------------------------------------+
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Использованная цена
//----
input Smooth_Method W_Method=MODE_JJMA;     // Метод усреднения
input int StartLength=3;                    // Стартовый период усреднения                    
input int WPhase=100;                       // Параметр усреднения
//----  
input uint Step=5;                          // Шаг изменения периода
input uint StepsTotal=10;                   // Количество изменений периода
//----
input Smooth_Method SmoothMethod=MODE_JJMA; // Метод сглаживания
input int SmoothLength=3;                   // Глубина сглаживания                    
input int SmoothPhase=100;                  // Параметр сглаживания
input Applied_price_ IPC=PRICE_CLOSE;       // Ценовая константа
//----                          
input uint UpLevel=80;                      // Уровень перекупленности
input uint DnLevel=20;                      // Уровень перепроданности
input color UpLevelsColor=Red;              // Цвет уровня перекупленности
input color DnLevelsColor=Red;              // Цвет уровня перепроданности
input STYLE Levelstyle=DASH_;               // Стиль уровней
input WIDTH  LevelsWidth=Width_1;           // Толщина уровней        

Индикатор UltraXMA

iGDR_Fractal_Levels iGDR_Fractal_Levels

Индикатор iGDR_Fractal_Levels показывает уровни фракталов, но не всех, а только их средние значения за определенный промежуток времени.

HL Cross Signal for WPR HL Cross Signal for WPR

Индикатор HLCrossSig for WPR считается трендовым индикатором, так как предназначен для "ловли" трендов, но в то же время это и достаточно сложный и максимально информативный индикатор, позволяющий исключить из торговли трейдера психологическую и эмоциональную составляющую.

EQUILIBRIUM-2011 EQUILIBRIUM-2011

Мультивалютный "гридер" с ограничением риска (версия, представленная на Automated Trading Championship 2011 и обновленная).

UtterFractals UtterFractals

Этот индикатор в отличии от стандартных "фракталов" и всевозможных зиг-загов показывает "внутреннюю структуру рынка", максимально приближенную к действительной.