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

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для MetaTrader 4, который рассчитывает RSI (Relative Strength Index) с использованием ALMA (Arnaud Legoux Moving Average) в качестве фильтра или сглаживания. Индикатор работает в двух режимах: расчёт RSI на ALMA-сглаженной цене либо ALMA-сглаженный RSI. Результаты отображаются в отдельном окне графика.

Поддерживается выбор из 19 типов цен, включая стандартные OHLC, медианные, типичные, взвешенные, средние, а также все варианты Heikin Ashi. Доступен мультитаймфреймный режим с возможностью интерполяции для сглаживания визуальных переходов между таймфреймами.

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

Настройки включают период расчёта, параметры ALMA (период, сигма, сэмпл), выбор цены, тип расчёта, ширину линий и таймфрейм.

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Таймфрейм, на котором выполняется расчёт индикатора. По умолчанию: PERIOD_CURRENT.
Calculating period (pperiod) Период RSI — Период расчёта RSI. По умолчанию: 14.
Price (pprice) Тип цены — Тип цены для расчёта: Close, Open, High, Low, Median, Typical, Weighted, Average, а также варианты Heikin Ashi. По умолчанию: Close.
Alma period (AlmaPeriod) Период ALMA — Период ALMA (Arnaud Legoux Moving Average), используемый для сглаживания цены или RSI. По умолчанию: 32.
Alma sigma (AlmaSigma) Сигма ALMA — Параметр сигма ALMA, определяет ширину гауссова ядра сглаживания. По умолчанию: 6.0.
Alma sample (AlmaSample) Сэмпл ALMA — Параметр сэмплирования ALMA, влияет на позицию центра весового распределения. По умолчанию: 0.25.
Make what? (doWhat) Режим расчёта — Выбор режима расчёта: RSI на ALMA-фильтрованной цене или ALMA-сглаженный RSI. По умолчанию: do_rsi.
Lines width (linesWidth) Ширина линий — Ширина отображаемых линий индикатора. По умолчанию: 3.
Interpolate in multi time frame mode? (Interpolate) Интерполяция — Включает или отключает интерполяцию значений при работе в мультитаймфреймном режиме. По умолчанию: true.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrDodgerBlue
#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
};
enum enDoWhat
{
   do_rsi,  // Make rsi using alma as price filter
   do_nma   // Make alma smoothed rsi
};

extern ENUM_TIMEFRAMES TimeFrame   = PERIOD_CURRENT; // Time frame to use
extern int             pperiod      = 14;            // Calculating period
extern enPrices        pprice       = pr_close;      // Price
extern int             AlmaPeriod   = 32;            // Alma period
extern double          AlmaSigma    = 6.0;           // Alma sigma
extern double          AlmaSample   = 0.25;          // Alma sample
extern enDoWhat        doWhat       = do_rsi;        // Make what?
extern int             linesWidth   =  3;            // Lines width
extern bool            Interpolate  = true;          // Interpolate in multi time frame mode?

double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
string indicatorFileName;
bool   returnBars;

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

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

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)
            {
               

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

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

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

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

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

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

Стоимость полного кода
733,30₽ ≈ $8.96