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

rsiima.mq5

Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, который рассчитывает значение индикатора Relative Strength Index (RSI) и отображает его в отдельном подокне графика. Помимо основной линии RSI, индикатор строит скользящую среднюю (SMA) на основе рассчитанных значений RSI.

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

Индикатор настраивается двумя параметрами: период расчёта RSI и период скользящей средней, применяемой к линии RSI. Расчёт RSI выполняется сглаженным методом, а скользящая средняя вычисляется с использованием стандартной функции iMAOnArray.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора Relative Strength Index (RSI). Задаёт количество баров, используемых для вычисления значений RSI.
MA Период скользящей средней (SMA), рассчитываемой на основе значений RSI. Определяет количество баров, используемых для сглаживания линии RSI.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property  indicator_color2  Red
#property  indicator_level1 70
#property  indicator_level2 30 

extern int RSIPeriod=6;
extern int MA=4;

double RSIBuffer[];
double MABuffer[];
double PosBuffer[];
double NegBuffer[];

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

int start()
  {
      // код доступен только после оплаты
   }
   int    i,counted_bars=IndicatorCounted();
   double rel,negative,positive,sma;

   if(Bars<=RSIPeriod) return(0);

   if(counted_bars<1)
      for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;

   i=Bars-RSIP

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

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

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

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

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

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

Стоимость полного кода
163₽ ≈ $1.99