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

rsi_2sigmas_mtf__histo_1.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор RSI_2SigMA (Multi-Timeframe Histogram) рассчитывает значение RSI с заданным периодом и типом цены, а затем применяет к ней две скользящие средние. Разница между первой и второй скользящими отображается в виде цветных гистограмм, отражающих направление тренда и изменение его скорости. Поддерживается работа на различных таймфреймах, включая мультитаймфреймный режим.

Гистограммы окрашиваются в четыре цвета в зависимости от комбинации направления тренда и его наклона: зелёный — бычий тренд с ускорением, пурпурный — бычий тренд с замедлением, серый — медвежий тренд с ускорением, синий — медвежий тренд с замедлением. Дополнительно отображается линия разницы скользящих и уровни 20 и -20.

Индикатор реализует два специальных режима работы (returnBars и calculateValue), используемых для межиндикаторного взаимодействия. Расчёт выполняется в отдельном окне с использованием 8 буферов данных.

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

НастройкаОписание
TimeFrame Временной интервал для расчёта индикатора или специальный режим (returnBars/calculateValue)
RSI_Period Период индикатора RSI
RSI_Price Тип цены для расчёта RSI
MA1_Period Период первой скользящей средней
MA1_Mode Тип первой скользящей средней (0-SMA, 1-EMA, 2-SMMA, 3-LWMA)
MA2_Period Период второй скользящей средней
MA2_Mode Тип второй скользящей средней (0-SMA, 1-EMA, 2-SMMA, 3-LWMA)
MA_Method_Price Метод расчёта и тип цены для скользящих средних
Получить полный код

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

#property indicator_separate_window

#property indicator_buffers 8
#property indicator_color1  LimeGreen
#property indicator_color2  LimeGreen
#property indicator_color3  PaleVioletRed
#property indicator_color4  PaleVioletRed
#property indicator_color5  DimGray
#property indicator_color6  RoyalBlue
#property indicator_color7  Green
#property indicator_color8  Red
#property indicator_width1  2
#property indicator_width3  2
#property indicator_width6  3
#property indicator_width7  2
#property indicator_width8  2
#property indicator_level1  20
#property indicator_level2   0
#property indicator_level3 -20
#property indicator_levelcolor DarkOliveGreen

extern string TimeFrame   = "Current time frame";
extern int    RSI_Period  = 14;
extern int    RSI_Price   =  0;
extern int    MA1_Period  =  3;
extern int    MA1_Mode    =  1;
extern int    MA2_Period  =  5;
extern int    MA2_Mode    =  1;
extern string TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
extern string MA_Method_Price="SMA0 EMA1 SMMA2 LWMA3||0C,1O 2H3L,4Md 5Tp 6WghC: Md(HL/2)4,Tp(HLC/3)5,Wgh(HLCC/4)6";

double RSI_Buffer[];
double MA1_Buffer[];
double MA2_Buffer[];
double hiUu[];
double hiUd[];
double hiDd[];
double hiDu[];
double hiLi[];

string indicatorFileName;
bool   returnBars;
bool   calculateValue;
int    timeFrame;

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

double work[][2];
#define _trend 0
#define _slope 1
int start()
{
      // код доступен только после оплаты
   }
   int i,r,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(Bars-counted_bars,Bars-1);
           if (returnBars) { hiUu[0] = MathMin(limit+1,Bars-1); return(0); }
           if (ArrayRange(work,0)!=Bars) ArrayResize(work,Bars);

   if (calculateValue || timeFrame == Period())
   {
      for(i=limit;           i>=0;i--)      RSI_Buffer[i] = iRSI(NULL, TimeFrame, RSI_Period, RSI_Price,  i)-50;
      for(i=limit;           i>=0;i--)      MA1_Buffer[i] = iMAOnArray(RSI_Buffer,0,MA1_Period,0,MA1_Mode,i);
      for(i=limit,r=Bars-i-1;i>=0;i--,r++){ MA2_Buffer[i] = iMAOnArray(MA1_Buffer,0,MA2_Period,0,MA2_Mode,i);
         hiLi[i] = MA1_Buffer[i]-MA2_Buffer[i];
         hiUu[i] = EMPTY_VALUE;
         hiUd[i] = EMPTY_VALUE;
         hiDd[i] = EMPTY_VALUE;
         hiDu[i] = EMPTY_VALUE;
            work[r][_trend] = work[r-1][_trend];
            work[r][_slope] = work[r-

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

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

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

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

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

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

Стоимость полного кода
476,30₽ ≈ $5.82