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

4TF RSI Divergence

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

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

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

О программе

Индикатор "4TF RSI Divergence" анализирует расхождение RSI на четырёх временных интервалах одновременно. Для каждого интервала рассчитываются быстрая и медленная RSI с возможностью сглаживания EMA, после чего их значения сравниваются и отображаются в виде стрелок на отдельном графике.

Индикатор использует 8 буферов для отрисовки: по два для каждого из четырёх временных интервалов (верхняя и нижняя стрелки). Вертикальное смещение стрелок между интервалами регулируется параметром Gap. При совпадении направления на всех четырёх интервалах индикатор может воспроизвести звуковой сигнал и вывести сообщение в журнал.

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

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

НастройкаОписание
Gap Вертикальное смещение стрелок между временными интервалами при отрисовке
Period_1 Первый временной интервал для анализа RSI
Period_2 Второй временной интервал для анализа RSI
Period_3 Третий временной интервал для анализа RSI
Period_4 Четвёртый временной интервал для анализа RSI
RSI1_Period Период расчёта быстрой RSI
RSI2_Period Период расчёта медленной RSI
EMA1_Period Период EMA-сглаживания для быстрой RSI; при значении 0 используется период быстрой RSI
EMA2_Period Период EMA-сглаживания для медленной RSI; при значении 0 используется период медленной RSI
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum -0.5

#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
#property indicator_color3 Red
#property indicator_color4 DodgerBlue
#property indicator_color5 Red
#property indicator_color6 DodgerBlue
#property indicator_color7 Red
#property indicator_color8 DodgerBlue

double buf4_up[];
double buf4_down[];
double buf3_up[];
double buf3_down[];
double buf2_up[];
double buf2_down[];
double buf1_up[];
double buf1_down[];

extern double Gap = 1; // Gap between the lines of bars

extern int Period_1 = PERIOD_M5;//M15
extern int Period_2 = PERIOD_M15;//M30
extern int Period_3 = PERIOD_M30;//H1
extern int Period_4 = PERIOD_H1;//H4
extern int RSI1_Period=5;
extern int RSI2_Period=21;
extern int EMA1_Period=5;
extern int EMA2_Period=5;

double emaFactor1;
double emaFactor2;

double oldRSI1, oldRSI2;

bool AutoDisplay      = false;

string shortname = "";
bool firstTime = true;

int UniqueNum = 228;

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

int deinit()
  {

   SetAutoDisplay();

   shortname = "# 4TF RSI Divergence("+Period_1+","+Period_2+","+Period_3+","+Period_4+")";
   firstTime = true;

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();
   int i=0, y5m=0, y1h=0, y30m=0, y15m=0, yy;
   int limit=Bars-counted_bars;

   datetime TimeArray_1H[], TimeArray_30M[], TimeArray_15M[], TimeArray_5M[];

   if (firstTime || NewBar())
   {
      firstTime = false;
      int win = UniqueNum; // WindowFind(shortname);
      double dif = Time[0] - Time[1];
      for (int ii=ObjectsTotal()-1; ii>-1; ii--)
      {
         if (StringFind(ObjectName(ii),"FF_"+win+"_") >= 0)
            ObjectDelete(ObjectName(ii));
         else 
            ii=-1;
      }

      double shift = 0.2;
      for (ii=0; ii<4; ii++)
      {  
         string txt = "??";
         double gp;
         switch (ii)
         {
            case 0: txt = tf2txt(Period_1);  gp = 1 + shift;         break;
            case 1: txt = tf2txt(Period_2);  gp = 1 + Gap + shift;   break;
            case 2: txt = tf2txt(Period_3);  gp = 1 + Gap*2 + shift; break;
            case 3: txt = tf2txt(Period_4);  gp = 1 + Gap*3 + shift; break;
         }
         string name = "FF_"+win+"_"+ii+"_"+txt;
         ObjectCreate(name, OBJ_TEXT, WindowFind(shortname), iTime(NULL,0,0)+dif*3, gp);
         ObjectSetText(name, txt,8,"Arial", Silver);
      }
   }

   ArrayCopySeries(TimeArray_

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

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

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

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

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

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

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