Ultra CCI – Индикатор для MetaTrader 5

0
279

Этот индикатор основан на CCI (индексе товарного канала) и анализе направления тренда его нескольких сигнальных линий. Алгоритм расчета сигнальных линий следующий. В качестве исходных данных у нас есть входные параметры индикатора:

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

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

SignalPeriod(Number) = StartLength + Number * Step

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

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

Также в индикаторе предусмотрена возможность определения направления скорости изменения силы тренда, отображаемого цветными точками. В случае увеличения силы тренда цвет этих точек будет соответствовать цвету облака, в противном случае точки будут окрашены в противоположный цвет.

Алгоритмы сглаживания можно выбрать из десяти возможных вариантов:

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

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

В индикаторе используются классы библиотеки SmoothAlgorithms.mqh (необходимо скопировать в папку_data_терминала\MQL5\Include). Использование классов подробно описано в статье «Усреднение ценовых рядов для промежуточных расчетов без использования дополнительных буферов».

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

//+----------------------------------------------+
//| Входные параметры индикатора |
//+----------------------------------------------+
вход Int CCI_Период=13;                           // период индикатора CCI
вход ENUM_APPLIED_PRICE Примененная_цена=PRICE_CLOSE; // Примененная цена
// ----
вход Smooth_Method W_Method=MODE_JJMA;           // Метод сглаживания
вход Int StartLength=3;                          // Начальный период сглаживания                    
вход Int WФаза=100;                             // Параметр сглаживания
// ----  
вход UINT Шаг=5;                                // Шаг изменения периода
вход UINT Всего шагов=10;                         // Количество изменений периода
// ----
вход Smooth_Method SmoothMethod=MODE_JJMA;      // Метод сглаживания
вход Int ГладкаяДлина=3;                        // Глубина сглаживания
вход Int SmoothPhase=100;                       // Параметр сглаживания
// ----                          
вход UINT UpLevel=80;                            // Уровень перекупленности, %%
вход UINT ДнЛевел=20;                            // Уровень перепроданности, %%
вход цвет UpLevelsColor=Тёмно-Фиолетовый;             // Цвет уровня перекупленности
вход цвет DnLevelsColor=Темнофиолетовый;             // Цвет уровня перепроданности
вход СТИЛЬ Levelstyle=DASHDOTDOT_;              // Стиль уровней
вход ШИРИНА LevelsWidth=Width_1;                 // Ширина уровней                       
//+----------------------------------------------+

Рекомендуемые брокеры MT5

XM Broker

  • Бесплатно $ 50 Чтобы начать торговать мгновенно! (Прибыль, которую можно вывести)
  • Бонус на депозит до $5,000
  • Безлимитная программа лояльности
  • Удостоенный наград форекс-брокер
  • Дополнительные эксклюзивные бонусы В течение года

Брокер XM

>> Зарегистрируйте учетную запись брокера XM здесь <

Брокер ФБС

  • Торговля 100 бонусом: Бесплатные 100 долларов, чтобы начать свое торговое путешествие!
  • 100% Бонус на первый депозит: Удвойте свой депозит до 10,000 XNUMX долларов США и торгуйте с увеличенным капиталом.
  • Кредитное плечо до 1: 3000: Максимизация потенциальной прибыли с помощью одного из самых высоких доступных вариантов кредитного плеча.
  • Награда «Лучший брокер по обслуживанию клиентов в Азии»: Признанное превосходство в поддержке и обслуживании клиентов.
  • Сезонные Акции: Наслаждайтесь разнообразными эксклюзивными бонусами и рекламными предложениями круглый год.

фбс брокер

>> Зарегистрируйте брокерский счет FBS здесь <

(Бесплатная загрузка индикаторов MT5)

Нажмите здесь, чтобы загрузить:

UltraCCI – Индикатор для MetaTrader 5

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
Пожалуйста, введите ваше имя здесь