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

ZeroLag RSI

zero_lag_rsi_2_mtf_amp_alerts.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 с нулевым лагом и отображающий результат в отдельном окне в виде гистограмм. Использует несколько полос расчёта с различной длиной и коэффициентами сглаживания, комбинируя их в единый сигнал. Поддерживает мультитаймфреймовый анализ: может подтягивать данные с более высоких таймфреймов и отображать их на текущем графике. Встроенная система уведомлений позволяет настраивать оповещения через диалоговые окна, звуковые сигналы, push-уведомления и электронную почту при пересечении нулевой линии.

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм для расчёта и отображения данных индикатора
Smoothing1 Сглаживание 1 — Коэффициент сглаживания для первой полосы расчёта
Smoothing2 Сглаживание 2 — Коэффициент сглаживания для второй полосы расчёта
Factor1 Множитель 1 — Весовой коэффициент первой RSI-полосы
RSI_Length1 Длина RSI 1 — Период расчёта первой RSI
Factor2 Множитель 2 — Весовой коэффициент второй RSI-полосы
RSI_Length2 Длина RSI 2 — Период расчёта второй RSI
Factor3 Множитель 3 — Весовой коэффициент третьей RSI-полосы
RSI_Length3 Длина RSI 3 — Период расчёта третьей RSI
Factor4 Множитель 4 — Весовой коэффициент четвёртой RSI-полосы
RSI_Length4 Длина RSI 4 — Период расчёта четвёртой RSI
Factor5 Множитель 5 — Весовой коэффициент пятой RSI-полосы
RSI_Length5 Длина RSI 5 — Период расчёта пятой RSI
Applied price (Price) Цена — Применяемая цена для расчёта индикатора
alertsOn Оповещения включены — Включает или отключает систему оповещений
alertsOnCurrent Оповещения на текущем баре — Определяет, проверять ли пересечение на текущем или предыдущем баре
alertsMessage Сообщение — Включает вывод оповещения в диалоговое окно
alertsSound Звук — Включает воспроизведение звукового файла при срабатывании
alertsNotify Уведомление — Включает отправку push-уведомления
alertsEmail Email — Включает отправку уведомления на электронную почту
soundFile Файл звука — Путь к звуковому файлу для оповещений
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1  Green
#property indicator_color2  DarkGreen
#property indicator_color3  Red
#property indicator_color4  DarkRed

extern ENUM_TIMEFRAMES TimeFrame        = PERIOD_CURRENT;
extern int Smoothing1=15;
extern int Smoothing2=7;
extern double Factor1=0.05;
extern int RSI_Length1=8;
extern double Factor2=0.1;
extern int RSI_Length2=21;
extern double Factor3=0.16;
extern int RSI_Length3=34;
extern double Factor4=0.26;
extern int RSI_Length4=55;
extern double Factor5=0.43;
extern int RSI_Length5=89;
extern ENUM_APPLIED_PRICE Price=0;    // Applied price
extern bool            alertsOn        = true;
extern bool            alertsOnCurrent = false;
extern bool            alertsMessage   = true;
extern bool            alertsSound     = true;
extern bool            alertsNotify    = false;
extern bool            alertsEmail     = false;
extern string          soundFile       = "alert2.wav";

double UU[], UD[], DU[], DD[];
double FastTrend[], SlowTrend[], cross[];
double SmoothConst1, SmoothConst2;
string indicatorFileName;
bool   returnBars;

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

int deinit()
{

 return(0);
}

int start()
{
      // код доступен только после оплаты
   }
    int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
            int limit = MathMin(Bars - counted_bars,Bars-1);
            if (returnBars)  { UU[0] = limit+1; return(0); } 

   if (TimeFrame == Period())
   {  
      for(int pos=limit; pos>=0; pos--) 
      {
      double RSI1 = iRSI(NULL,0,RSI_Length1,Price,pos);
      double RSI2 = iRSI(NULL,0,RSI_Length2,Price,pos);
      double RSI3 = iRSI(NULL,0,RSI_Length3,Price,pos);
      double RSI4 = iRSI(NULL,0,RSI_Length4,Price,pos);
      double RSI5 = iRSI(NULL,0,RSI_Length5,Price,pos);

      double Osc1=Factor1*RSI1;
      double Osc2=Factor1*RSI2;
      double Osc3=Factor1*RSI3;
      double Osc4=Factor1*RSI4;
      double Osc5=Factor1*RSI5;

      FastTrend[pos]=Osc1+Osc2+Osc3+Osc4+Osc5;
      SlowTrend[pos]=FastTrend[pos]/Smoothing1+SlowTrend[pos+1]*SmoothConst1;
      UU[pos]=(FastTrend[pos]-SlowTrend[pos])/(Smoothing2*Point)+UU[pos+1]*SmoothConst2;

      UD[pos]=EMPTY_VALUE;
      DU[pos]=EMPTY_VALUE;
      DD[pos]=EMPTY_VALUE;

      cross[pos] = cross[pos+1];
      if (UU[pos]>0.)
      {
         cross[pos]=

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

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

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

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

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

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

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