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

Adaptable RSI oscillator

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

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

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

О программе

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

В основе расчёта лежит сравнение текущей и предыдущей цены для определения прироста и убытка, которые затем усредняются скользящей средней заданной длины и метода. На основе отношения усреднённого прироста к усреднённому убытку формируется значение осциллятора в диапазоне от 0 до 100.

Индикатор предоставляет настраиваемые уровни перекупленности и перепроданности, а также линии нулевого и сотого уровней, что позволяет визуально оценивать текущее состояние рынка. Все отображаемые линии и уровни настраиваются через параметры пользователя.

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

НастройкаОписание
Length Период усреднения, определяющий длину скользящей средней, применяемой при расчёте индикатора.
Method Метод усреднения, определяющий тип скользящей средней, используемой при расчёте (SMA, EMA, SMMA или LWMA).
Price Тип цены, используемой для расчёта индикатора (Close, Open, High, Low, Median, Typical или Weighted).
OverBoughtLevel Значение уровня перекупленности, при превышении которого считается, что актив может быть перекуплен.
OverSoldLevel Значение уровня перепроданности, при снижении ниже которого считается, что актив может быть перепродан.
LevelWidth Толщина линий уровней на графике индикатора.
LevelColor Цвет линий уровней, отображаемых на графике индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Yellow

extern int Length=14;
extern int Method=1;  // 0 - SMA

extern int Price=0;    // Applied price

extern double OverBoughtLevel=70;
extern double OverSoldLevel=30;
extern int LevelWidth=1;
extern color LevelColor=Gray;                        

double ARSI[];
double Loss[], Gain[];

int init()
{
      // код доступен только после оплаты
   }
 IndicatorShortName("Adaptable RSI oscillator");
 IndicatorDigits(Digits);
 SetIndexStyle(0,DRAW_LINE);
 SetIndexBuffer(0,ARSI);
 SetIndexStyle(1,DRAW_NONE);
 SetIndexBuffer(1,Loss);
 SetIndexStyle(2,DRAW_NONE);
 SetIndexBuffer(2,Gain);

 SetLevelValue(0, 50.);
 SetLevelValue(1, OverBoughtLevel);
 SetLevelValue(2, OverSoldLevel);
 SetLevelValue(3, 0.);
 SetLevelValue(4, 100.);
 SetLevelStyle(EMPTY, LevelWidth, LevelColor);

 r

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

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

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

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

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

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

Стоимость полного кода
135,40₽ ≈ $1.65