← К каталогу
Исходный код · ID 1689

double_cci_of_rsi_-_super_smoothed.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 5, объединяющий анализ RSI и CCI с применением собственного алгоритма сверхсглаживания. Отображает трендовые и входные значения CCI в отдельном окне с несколькими визуальными буферами: линию трендового CCI, гистограммы направлений, линию входного CCI и нулевой уровень.

Индикатор рассчитывает RSI заданного периода по выбранной цене, затем строит два значения CCI (трендовое и входное) на массиве RSI, применяя к ним рекурсивное сглаживание. В зависимости от длительности нахождения тренда CCI в знаковой зоне, значения распределяются по буферам: подтверждённый рост, подтверждённое падение, нетрендовая фаза или момент переключения.

Встроена система уведомлений: при пересечении нуля одновременно трендовым и входным CCI индикатор отправляет алерт с информацией о символе, таймфрейме и направлении пересечения. Параметры полностью настраиваются через входные переменные.

Настройки программы

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI, используемого как базовый массив для вычисления CCI
RSIPrice Тип цены, используемой для расчёта RSI (например, закрытие, открытие и т. д.)
EntryCCI_Period Период расчёта CCI для входного сигнала, применяемого к массиву RSI
TrendCCI_Period Период расчёта CCI для определения основного тренда, применяемого к массиву RSI
Trend_period Количество баров, в течение которых направление CCI должно сохраняться для подтверждения тренда
SmoothPeriod Период сверхсглаживания, применяемый к значениям CCI перед отображением
CountBars Максимальное количество баров, обрабатываемых индикатором за один расчёт
Zero_Cross_Alert Включает или отключает отправку уведомлений при одновременном пересечении нуля трендовым и входным CCI
LineSize1 Толщина линии трендового CCI и гистограмм направлений
LineSize2 Толщина линий гистограмм нетрендовых фаз, времени переключения и линии входного CCI
LineSize3 Толщина линии нулевого уровня на графике
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers 8

#property indicator_color1  DarkKhaki           //->TrendCCI 
#property indicator_color2  CLR_NONE            //->rsi
#property indicator_color3  MediumSeaGreen      //->CCITrendUp
#property indicator_color4  Red                 //->CCITrendDown
#property indicator_color5  DarkGray            //->CCINoTrend
#property indicator_color6  Gold                //->CCITimeBar
#property indicator_color7  Snow                //->EntryCCI
#property indicator_color8  DarkKhaki           //->ZeroLine

#property indicator_level1  350
#property indicator_level2  250
#property indicator_level3  100
#property indicator_level4  0
#property indicator_level5 -100
#property indicator_level6 -250
#property indicator_level7 -350

extern int    RSIPeriod        = 50;
extern int    RSIPrice         = PRICE_CLOSE;
extern int    EntryCCI_Period  = 6;          
extern int    TrendCCI_Period  = 50;         
extern int    Trend_period     = 2;          
extern double SmoothPeriod     = 5;
extern int    CountBars        = 1000; 
extern bool   Zero_Cross_Alert = true;

extern int     LineSize1       = 2;
extern int     LineSize2       = 3;
extern int     LineSize3       = 2;

double TrendCCI[];  
double rsi[];

double CCITrendUp[];
double CCITrendDown[];
double CCINoTrend[];
double CCITimeBar[];
double EntryCCI[];
double ZeroLine[];

int trendUp, trendDown;

int init()
{
      // код доступен только после оплаты
   }

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);

   static datetime prevtime = 0;

   for(int i=limit; i>=0; i--) rsi[i] = iRSI(NULL,0,RSIPeriod,RSIPrice,i);
   for(    i=limit; i>=0; i--) TrendCCI[i] = iSsm(iCCIOnArray(rsi,0,TrendCCI_Period,i),SmoothPeriod,i);
   for(    i=limit; i>=0; i--) EntryCCI[i] = iSsm(iCCIOnArray(rsi,0,EntryCCI_Period,i),SmoothPeriod,i);

   for(    i=limit; i>=0; i--) 
   {
      CCINoTrend[i]   = 0;
      CCITrendDown[i] = 0;
      CCITimeBar[i]   = 0;
      CCITrendUp[i] 

Показано первые 50% кода (символов: 4235)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
423,50₽ ≈ $5.18