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

Synthetic smoothed RSI

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

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

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

О программе

Индикатор Synthetic smoothed RSI рассчитывает многослойную версию индикатора RSI, используя три набора экспоненциальных скользящих средних (EMA) и соответствующих длин RSI. Результаты трёх уровней комбинируются по взвешенной формуле и отображаются в отдельном окне в диапазоне 0–100.

Индикатор включает сигнальную линию, сглаженную экспоненциальным методом, а также режим дополнительного сглаживания RSI. Два буфера отрисовки: основной линии и сигнальной линии. Уровни 20 и 80 отображаются как горизонтальные уровни.

Настройки позволяют задать тип цены, длину сигнальной линии, параметры EMA и RSI для каждого из трёх слоёв, а также включить или отключить режим сглаживания.

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

НастройкаОписание
rsiPrice Тип цены, используемой для расчёта RSI (например, PRICE_CLOSE — цена закрытия).
rsiSignalLength Период сглаживания сигнальной линии.
emaLength1 Длина первой экспоненциальной скользящей средней (EMA).
rsiLength1 Период первого расчёта RSI.
emaLength2 Длина второй экспоненциальной скользящей средней (EMA).
rsiLength2 Период второго расчёта RSI.
emaLength3 Длина третьей экспоненциальной скользящей средней (EMA).
rsiLength3 Период третьего расчёта RSI.
smoothedRsi Переключатель режима дополнительного сглаживания RSI.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers  2
#property indicator_color1   Magenta
#property indicator_color2   DimGray
#property indicator_width1   2
#property indicator_minimum  0
#property indicator_maximum  100
#property indicator_level1   20
#property indicator_level2   80
#property indicator_levelcolor DimGray 

extern int  rsiPrice         = PRICE_CLOSE;
extern int  rsiSignalLength  =  8;
extern int  emaLength1       = 48;
extern int  rsiLength1       = 32;
extern int  emaLength2       = 24;
extern int  rsiLength2       = 16;
extern int  emaLength3       = 12;
extern int  rsiLength3       =  8;
extern bool smoothedRsi      = true;

double rsiBuffer[];
double sigBuffer[];
double wrkBuffer[][6];

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

#define ema1 0
#define dif1 1
#define ema2 2
#define dif2 3
#define ema3 4
#define dif3 5

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars = IndicatorCounted();
   int i,r,limit;

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         limit = MathMin(Bars-counted_bars,Bars-1);
         if (ArrayRange(wrkBuffer,0) != Bars) ArrayResize(wrkBuffer,Bars);

   double alpha1 = 2.0/(1.0+emaLength1);
   double alpha2 = 2.0/(1.0+emaLength2);
   double alpha3 = 2.0/(1.0+emaLength3);
   double alpha4 = 2.0

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

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

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

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

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

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

Стоимость полного кода
236,10₽ ≈ $2.89