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

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

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

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

О программе

Smoothed RSI — это пользовательский индикатор для MetaTrader 5, отображающий значение Relative Strength Index в отдельном окне. В основе работы лежит расчёт RSI по выбранной ценовой модели с возможностью предварительного сглаживания ценовых данных. Индикатор использует стандартную логику зон перекупленности и перепроданности, задаваемую верхним и нижним уровнями.

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

Параметры индикатора включают период RSI, тип цены, верхний и нижний уровни, а также период сглаживания. Индикатор рассчитывается на каждом тике с использованием встроенных функций MetaTrader 5 для получения скользящих средних и расчёта RSI по массиву данных.

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

НастройкаОписание
Length Период RSI. Определяет количество баров, используемых для расчёта индикатора Relative Strength Index. Минимальное значение равно 1.
Price Тип цены для расчёта RSI. Позволяет выбрать одну из ценовых моделей: Close, Open, High, Low, Median, Typical или Weighted.
LevelUp Верхний уровень. Пороговое значение RSI, при превышении которого индикатор переходит в зону перекупленности и отображается зелёным цветом.
LevelDown Нижний уровень. Пороговое значение RSI, при снижении ниже которого индикатор переходит в зону перепроданности и отображается оранжевым цветом.
SmoothLength Период сглаживания ценовых данных перед расчётом RSI. Если значение больше 1, применяется сглаживание; при значении 1 или менее сглаживание не используется.
Получить полный код

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

#property indicator_separate_window
    #property indicator_buffers 5
    #property indicator_color1 Gray
    #property indicator_color2 LimeGreen
    #property indicator_color3 LimeGreen
    #property indicator_color4 Orange
    #property indicator_color5 Orange
    #property indicator_width2 3
    #property indicator_width3 3
    #property indicator_width4 3
    #property indicator_width5 3
    #property indicator_minimum 0
    #property indicator_maximum 1

    extern int Length = 14;
    extern int Price = PRICE_CLOSE;
    extern double LevelUp = 0.70;
    extern double LevelDown = 0.30;
    extern double SmoothLength = 20;

    double rsi[];
    double rsiUa[];
    double rsiUb[];
    double rsiDa[];
    double rsiDb[];
    double prc[];
    double trend[];

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

    int deinit()
    {
    return(0);
    }

    int start()
    {
      // код доступен только после оплаты
   }
    int counted_bars=IndicatorCounted();
    if(counted_bars<0) return(-1);
    if(counted_bars>0) counted_bars--;
    int limit = MathMin(Bars-counted_bars,Bars-1);

    if (trend[limit]== 1) CleanPoint(limit,rsiUa,rsiUb);
    if (trend[limit]==-1) CleanPoint(limit,rsiDa,rsiDb);
    for(int i=limit; i >= 0; i--)
    {
    double price = iMA(NULL,0,1,0,MODE_SMA,Price,i);
    if (SmoothLength>1)
    price = iSsm(price,SmoothLength,i);
    prc[i] = price;
    }
    for(i=limit; i >= 0; i--)
    {
    rsi[i] = iRSIOnArray(prc,0,Length,i)/100;
    rsi

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

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

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

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

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

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

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