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

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

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

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

О программе

Индикатор «RSI Digital Kahler» для MetaTrader 5 рассчитывает цифровизированный вариант индикатора RSI на выбранной цене и отображает результат в отдельном окне. В основе лежит авторская RSI-формула с экспоненциальным сглаживанием, к которой применяется дополнительная скользящая средняя и фильтрация через быстрые и медленные коэффициенты.

Индикатор формирует три буфера: основной сигнал и два вспомогательных для отрисовки точек на графике. Направление тренда определяется сравнением текущего и предыдущего значений основного буфера, после чего точки расставляются в зависимости от направления. Доступен выбор различных типов цен, включая Heikin Ashi.

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

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

НастройкаОписание
rperiod Период расчёта основного индикатора RSI, определяющий количество баров, используемых для вычисления.
rprice Тип цены, на основе которого рассчитывается индикатор. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные варианты цен Heikin Ashi.
speriod Период сглаживания, определяющий количество баров, используемых для расчёта скользящей средней RSI.
smethod Метод сглаживания, применяемый при расчёте скользящей средней на массиве RSI. Поддерживает стандартные методы MQL5, например MODE_SMA.
linesWidth Ширина отображаемых линий индикатора на графике.
fastr Быстрый коэффициент, используемый при формировании фильтрованного значения на основе несглаженной и сглаженной RSI. Определяет вес быстрой составляющей в итоговом сравнении с порогом 50.
slowr Медленный коэффициент, используемый при формировании фильтрованного значения на основе несглаженной и сглаженной RSI. Определяет вес медленной составляющей в итоговом сравнении с порогом 50.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrDeepSkyBlue
#property indicator_color2  clrSandyBrown
#property indicator_color3  clrSandyBrown
#property indicator_width1  3
#property indicator_width2  3
#property indicator_width3  3
#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_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
};

extern int                rperiod    = 14;          // Calculating period
extern enPrices           rprice     = pr_close;    // Price
extern int                speriod    = 14;          // Smoothing period
extern ENUM_MA_METHOD     smethod    = MODE_SMA;    // Smoothing method
extern int                linesWidth =  3;          // Lines width
extern double             fastr      =  8;          // Fast ratio
extern double             slowr      = 22;          // Slow ratio

double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
double work[];

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

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

double workEma[][1];
double iEma(double tprice, double eperiod, int r, int instanceNo=0)
{
   if (ArrayRange(workEma,0)!= Bars) ArrayResize(workEma,Bars); r = Bars-r-1;

   double alpha = 2.0 / (1.0+eperiod);
   if (r==0)
          workEma[r][instanceNo] = tprice;
   else   workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(tprice-workEma[r-1][instanceNo]);
   return(workEma[r][instanceNo]);
}

double workRsi[][3];
#define _price  0
#define _change 1
#define _changa 2

double iRsi(double price, double period, int i, int instanceNo=0)
{
   if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars);
      int z = instanceNo*3; 
      int r = Bars-i-1;

   workRsi[r][z+_price] = price;
         double alpha = 1.0/period; 
         if (r<period)
            {
               int k; double sum = 0; for (k=0; k<period && (r-k-1)>=0;

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

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

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

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

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

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

Стоимость полного кода
587,80₽ ≈ $7.18