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

qqe simple.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 и производных трендовых значений, используя настраиваемые периоды и коэффициенты сглаживания.

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

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

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

НастройкаОписание
TimeFrame Таймфрейм — Выбранный таймфрейм для расчёта индикатора (например, M1, H4, D1 или Current time frame)
RsiPeriod Период RSI — Период расчёта RSI, используемого в индикаторе
RsiSmoothingFactor Коэффициент сглаживания RSI — Коэффициент сглаживания для расчёта сглаженного RSI
WPFast Быстрый трендовый множитель — Множитель для расчёта быстрого трендового уровня
WPSlow Медленный трендовый множитель — Множитель для расчёта медленного трендового уровня
Interpolate Интерполяция — Включает или отключает интерполяцию значений между барами при мультитаймфреймовом режиме
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  DeepSkyBlue
#property indicator_color2  DeepSkyBlue
#property indicator_color3  Red
#property indicator_width1  2
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT

extern string TimeFrame          = "Current time frame";
extern int    RsiPeriod          = 14;
extern int    RsiSmoothingFactor = 5;
extern double WPFast             = 2.618;
extern double WPSlow             = 4.236;
extern bool   Interpolate        = true;

double RsiMa[];
double TrendFast[];
double TrendSlow[];

string indicatorFileName;
bool   calculateValue;
bool   returnBars;
int    timeFrame;

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

double emas[][4];
#define iEma 0
#define iEmm 1
#define iEmf 2
#define iEms 3

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 (returnBars) { RsiMa[0] = limit+1; return(0); }

   if (calculateValue || timeFrame == Period())
   {
      if (ArrayRange(emas,0) != Bars) ArrayResize(emas,Bars); 

      double tr,dv;
      double alpha1 = 2.0/(RsiSmoothingFactor+1.0);
      double alpha2 = 2.0/(RsiPeriod*2.0);

      for (i=limit, r=Bars-i-1; i>=0; i--,r++)
      {  
         RsiMa[i]      = RsiMa[i+1] + alpha1*(iRSI(NULL,0,RsiPeriod,PRICE_CLOSE,i) - RsiMa[i+1]);
         emas[r][iEma] = emas[r-1][iEma] + alpha2*(MathAbs(RsiMa[i+1]-RsiMa[i]) - emas[r-1][iEma]);
         emas[r][iEmm] = emas[r-1][iEmm] + alpha2*(emas[r][iEma]                - emas[r-1][iEmm]);
         emas[r][iEmf] = emas[r][iEmm]*WPFast;
         emas[r][iEms] = emas[r][iEmm]*WPSlow;

         tr = TrendSlow[i+1];
         dv = tr;
               if (RsiMa[i] < tr) { tr = RsiMa[i] + emas[r][iEms]; if ((RsiMa[i+1] < dv) && (tr > dv)) tr = dv; }
               if (RsiMa[i] > tr) { tr = RsiMa[i] - emas[r][iEms]; if ((RsiMa[i+1] > dv) && (tr < dv)) tr = dv; }
         TrendSl

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

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

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

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

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

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

Стоимость полного кода
387,60₽ ≈ $4.74