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

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

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

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

О программе

Данный индикатор для MetaTrader 4 отображает аналитические данные в отдельном окне. Он рассчитывает значение RSI несколькими методами (регулярный RSI, RSI Уилдерса, RSX2 и RSI Каттлера) и строит на основе них скользящие средние линии цен и сигнальную линию.

Индикатор вычисляет волатильностные полосы, основанные на стандартном отклонении и скользящей средней RSI, отображая верхнюю, среднюю и нижнюю границы. Также поддерживаются различные типы цен для расчёта, включая Heikin Ashi.

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

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

НастройкаОписание
RsiPeriod Период RSI — Числовой параметр, задающий период расчёта RSI.
RsiType Тип RSI — Параметр-вариант, выбирающий метод расчёта RSI: регулярный, Уилдерса, RSX2 или Каттлера.
RsiPrice Цена RSI — Параметр-вариант, определяющий тип цены для расчёта RSI, включая цены Heikin Ashi.
Depth Глубина — Целочисленный параметр, используемый в расчёте RSX2.
Speed Скорость — Числовой параметр, используемый в расчёте RSX2, ограниченный диапазоном от 0.1 до 1.5.
RsiPriceLinePeriod Период MA линии цены RSI — Целочисленный параметр, задающий период скользящей средней для линии цены RSI.
RsiPriceLineMAMode Метод MA линии цены RSI — Параметр-вариант, задающий метод скользящей средней для линии цены RSI.
RsiSignalLinePeriod Период MA сигнальной линии RSI — Целочисленный параметр, задающий период скользящей средней для сигнальной линии RSI.
RsiSignalLineMAMode Метод MA сигнальной линии RSI — Параметр-вариант, задающий метод скользящей средней для сигнальной линии RSI.
VolatilityBandPeriod Период волатильностных полос — Целочисленный параметр, задающий период расчёта волатильностных полос.
VolatilityBandMAMode Метод MA волатильностных полос — Параметр-вариант, задающий метод скользящей средней для расчёта волатильностных полос.
VolatilityBandMultiplier Множитель волатильностных полос — Числовой множитель стандартного отклонения для расчёта верхней и нижней границ волатильностных полос.
LevelDn Уровень вниз — Числовое значение нижнего уровня для отображения на графике.
LevelMid Средний уровень — Числовое значение среднего уровня для отображения на графике.
LevelUp Уровень вверх — Числовое значение верхнего уровня для отображения на графике.
ColorOnSlope Цвет по наклону — Переключатель выбора метода определения направления наклона: по сравнению линии цены с самой собой или со сигнальной линией.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    7
#property indicator_color1     clrMediumSeaGreen
#property indicator_color2     clrMediumSeaGreen
#property indicator_color3     clrMediumSeaGreen
#property indicator_color4     clrLimeGreen
#property indicator_color5     clrOrange
#property indicator_color6     clrOrange
#property indicator_color7     clrRed
#property indicator_width4     2
#property indicator_width5     2
#property indicator_width6     2
#property indicator_style7     STYLE_DASH
#property indicator_levelcolor clrDimGray

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 enRsiTypes
{
   rsi_rsi,  // Regular RSI
   rsi_wil,  // Wilders RSI
   rsi_rsx,  // RSX2
   rsi_cut   // Cuttlers RSI
};

extern double         RsiPeriod                = 14;
extern enRsiTypes     RsiType                  = 2;
extern enPrices       RsiPrice                 = 8;
extern int            Depth                    = 2; 
extern double         Speed                    = 0.5;   
extern int            RsiPriceLinePeriod       = 2;
extern ENUM_MA_METHOD RsiPriceLineMAMode       = MODE_LWMA;
extern int            RsiSignalLinePeriod      = 7;
extern ENUM_MA_METHOD RsiSignalLineMAMode      = MODE_LWMA;
extern int            VolatilityBandPeriod     = 34;
extern ENUM_MA_METHOD VolatilityBandMAMode     = MODE_LWMA;
extern double         VolatilityBandMultiplier = 2.00;
extern double         LevelDn                  = 32;
extern double         LevelMid                 = 50;
extern double         LevelUp                  = 68;
extern bool           ColorOnSlope             = true;

double rsi[];
double rsiPriceLine[];
double buffer1[];
double buffer2[];
double rsiSignalLine[];
double bandUp[];
double bandMiddle[];
double bandDown[];
double slope[];

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

int deinit()
{ 

return(0); 
}

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

double workHa[][4];
double getPrice(int price, const double& open[], const double& close[], const double& high[], const double& low[], int i, int instanceNo=0)
{
  if (price>=pr_haclose && price<=pr_hatbiased)
   {
      if (ArrayRange(workHa,0)!= Bars) ArrayResize(workHa,Bars);
         int r = Bars-i-1;

         double haOpen;
         if (r>0)
                haOpen  = (workHa[r-1][instanceNo+2] + workHa[r-1][instanceNo+3])/2.0;
         else   haOpen  = (open[i]+close[i])/2;
         double haClose = (open[i] + high[i] + low[i] + close[i]) / 4.0;
         double haHigh  = MathMax(high[i], MathMax(haOpen,haClose));
         double haLow   = MathMin(low[i] , MathMin(haOpen,haClose));

         if(haOpen  <haClose) { workHa[r][instanceNo+0] = haLow;  workHa[r][instanceNo+1] = haHigh; } 
         else                 { workHa[r][instanceNo+0] = haHigh; workHa[r][instanceNo+1] = haLow;  } 
                                workHa[r][instanceNo+2] = haOpen;
                                workHa[r][instanceNo+3] = haClose;

         switch (price)
         {
            case pr_haclose:     return(ha

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

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

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

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

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

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

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