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

StepRSI

steprsi_v5_2.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

StepRSI — это пользовательский технический индикатор для MetaTrader 5, отображаемый в отдельном подокне. Он рассчитывает значение RSI (индекс относительной силы) и дополняет его быстрой линией с ступенчатыми уровнями, что позволяет визуально оценить импульс и развороты цены.

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

Визуально индикатор отображает две линии в отдельном окне с диапазоном от 20 до 80 и горизонтальными уровнями 40 и 60. Основная линия показывает значение RSI, а линия Fast — ступенчатый сглаженный сигнал. Настройки периодов, шага, типа цены и режима расчёта доступны пользователю.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI — количество баров, используемых для вычисления основного значения.
StepSize Размер шага для расчёта быстрой линии. Задаёт величину ступенчатого отклонения от текущего значения RSI при формировании уровней.
MAPeriod Период скользящей средней (SMA), используемой при расчёте RSI в пользовательском режиме. Определяет количество баров, учитываемых при вычислении разниц ценовых значений.
Price Тип цены, используемый при расчёте индикатора. Значение соответствует константам перечисления цены в MetaTrader 5 (например, 0 — Close).
Mode Режим расчёта RSI. При значении 1 используется пользовательский метод на основе SMA разниц цен; при другом значении применяется встроенная функция iRSI.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_level1 40
#property indicator_level2 60
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Yellow

extern int RSIPeriod=14;
extern double StepSize=5;
extern int MAPeriod=1;
extern int Price=0;
extern int Mode=1;

double RSIBuffer[];
double FastBuffer[];
double trend[];
double smax[],smin[];

int limit;

   double StepMACalc (double Size, int k)
  {
   int count, counted_bars=IndicatorCounted();
   double result;

   smax[k]=RSIBuffer[k] +2.0*Size;
   smin[k]=RSIBuffer[k] -2.0*Size;
   trend[k]=trend[k+1];

   if (trend[k+1]<=0 && RSIBuffer[k]>smax[k+1]) trend[k]=1;
   if (trend[k+1]>=0 && RSIBuffer[k]<smin[k+1]) trend[k]=-1;
   if(trend[k]>0)
     {
      if(smin[k]<smin[k+1]) smin[k]=smin[k+1];
      result=smin[k]+Size;
     }
   else
      if(trend[k]<0)
        {
         if(smax[k]>smax[k+1]) smax[k]=smax[k+1];
         result=smax[k]-Size;
        }
   return(result);
  }

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

   IndicatorBuffers(5);

   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,FastBuffer);
   SetIndexBuffer(2,smin);
   SetIndexBuffer(3

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

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

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

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

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

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

Стоимость полного кода
206,20₽ ≈ $2.52