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

Volume adjusted RSI

volume adjusted rsi__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 (Relative Strength Index) для платформы MetaTrader 5. В отличие от классического RSI, здесь изменения цены взвешиваются по объёму торгов, что позволяет учитывать интенсивность сделок при формировании сигнальных линий.

Индикатор отображает три буфера в отдельном окне: основную линию RSI и две дополнительные линии для визуализации точек разворота. Поддерживается выбор различных типов цены, включая цены Хайкин-Аши, а также возможность использования реального объёма или тикового объёма.

Внутренняя обработка включает экспоненциальное сглаживание результата и предварительное сглаживание ценовых и объёмных данных. Параметры периода, сглаживания и типа цены настраиваются пользователем.

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

НастройкаОписание
RsiPeriod Период расчёта индикатора RSI — количество баров, используемых для определения относительных изменений цены и объёма.
RsiPrice Тип цены, используемый для расчёта индикатора. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные типы цен Хайкин-Аши и смещённые цены.
RsiSmooth Период экспоненциального сглаживания итогового значения RSI. Увеличение значения делает линию индикатора более сглаженной и менее чувствительной к краткосрочным колебаниям.
PreSmooth Количество баров предварительного сглаживания ценовых и объёмных данных перед основным расчётом. Увеличение значения делает линию индикатора более плавной.
RealVolume Переключатель выбора источника объёма. При значении true используется реальный объём сделок, при false — тиковый объём. Если данные реального объёма недоступны, параметр автоматически отключается.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrLimeGreen
#property indicator_color2  clrOrange
#property indicator_color3  clrOrange
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2
#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2  // Heiken ashi trend biased (extreme) price
};

extern int      RsiPeriod  = 14;        // Rsi period
extern enPrices RsiPrice   = pr_close;  // Price
extern int      RsiSmooth  = 3;         // Result smoothing
extern int      PreSmooth  = 0;         // Pre-smoothing
extern bool     RealVolume = false;     // Use real volume?

double rsi[],rsida[],rsidb[],prices[],slope[],volume[];

void OnInit()
{
      // код доступен только после оплаты
   }
void OnDeinit(const int& reason){ }

int OnCalculate (const int       rates_total,
                 const int       prev_calculated,
                 const datetime& btime[],
                 const double&   open[],
                 const double&   high[],
                 const double&   low[],
                 const double&   close[],
                 const long&     tick_volume[],
                 const long&     real_volume[],
                 const int&      spread[] )
{
      // код доступен только после оплаты
   }

#define _emaInstances 7
double workEma[][_emaInstance

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

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

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

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

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

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

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