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

All RSI

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

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

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

О программе

Индикатор «All RSI» рассчитывает осциллятор RSI сразу по нескольким таймфреймам и отображает их в отдельном окне. Для каждого из семи таймфреймов вычисляется значение RSI стандартной функцией iRSI, результаты записываются в единый буфер и отрисовываются линией. На графике также размещаются разделительные линии и подписи таймфреймов в виде объектов, что позволяет визуально различать вкладки разных периодов.

Предусмотрены два набора таймфреймов: короткий (M1–D1) и длинный (M15–MN1). Текущий таймфрейм автоматически перемещается в начало списка для приоритетного отображения. Параметр barsPerTimeFrame задаёт глубину расчёта по каждому таймфрейму, а параметр shiftRight позволяет сместить буфер вправо. Уровневые линии 5 и 95 отображаются в соответствии со стандартным диапазоном RSI.

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

НастройкаОписание
RSIperiod Период усреднения для расчёта осциллятора RSI.
AppliedPrice Тип цены, используемый при расчёте RSI (0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted).
showHigherTimeframes Переключатель выбора набора отображаемых таймфреймов: длинный (M15–MN1) при значении true или короткий (M1–D1) при значении false.
barsPerTimeFrame Количество баров, используемых для расчёта RSI по каждому таймфрейму.
shiftRight Переключатель сдвига буфера индикатора вправо.
txtColor Цвет подписей таймфреймов на графике.
separatorColor Цвет разделительных линий между таймфреймами на графике.
Получить полный код

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

#define indicatorName "All RSI"

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 Gold
#property indicator_level1 5
#property indicator_level2 95
#property indicator_levelcolor DimGray

extern int    RSIperiod            =8;
extern int    AppliedPrice        =0;
extern bool   showHigherTimeframes=true;
extern int    barsPerTimeFrame    =35;
extern bool   shiftRight          =False;
extern color  txtColor            =White;
extern color  separatorColor      =Black;

double ExtMapBuffer1[];

string shortName;
string labelsShort[] ={"M1","M5","M15","M30","H1","H4","D1"};
string labelsLong[]  ={"M15","M30","H1","H4","D1","W1","MN1"};
string labels[];
int    periodsShort[]={PERIOD_M1,PERIOD_M5,PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1};
int    periodsLong[] ={PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1,PERIOD_W1,PERIOD_MN1};
int    periods[];
int    Shift;

int init()
  {
      // код доступен только после оплаты
   }
   if (shiftRight) Shift=1;
   else            Shift=0;
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexShift(0,Shift*(barsPerTimeFrame+1));
   SetIndexLabel(0,"RSI");

   barsPerTimeFrame   =MathMax(barsPerTimeFrame,30);
   shortName=indicatorName+" ("+RSIperiod+")";
   IndicatorShortName(shortName);
     if (showHigherTimeframes) 
     {
      ArrayCopy(labels,labelsLong);
      ArrayCopy(periods,periodsLong);
     }
     else  
     {
      ArrayCopy(labels,labelsShort);
      ArrayCopy(periods,periodsShort);
     }

   for(int i=1;i<7;i++)
      if (Period(

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

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

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

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

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

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

Стоимость полного кода
248,80₽ ≈ $3.04