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

rsi-3tf.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 на двух старших таймфреймах, задаваемых параметрами TF_1 и TF_2.

Для основного RSI используется период RSI_Period_0, его линия отрисовывается жёлтым цветом. Для каждого из двух старших таймфреймов отображаются пары уровней: верхний (UP_Level) красным или маджентой, нижний (DN_Level) синим или зелёным. Когда значение RSI старшего таймфрейма превышает верхний уровень, соответствующая линия появляется на отметке 94 или 98; при падении ниже нижнего уровня — на отметке 6 или 2. В остальных случаях линии скрыты.

Расчёт основного RSI выполняется сглаженным методом через буферы PosBuffer и NegBuffer, а для старших таймфреймов используется встроенная функция iRSI. Индикатор является исключительно аналитическим инструментом и не содержит торговых функций.

Индикатор отображается в отдельном подокне с диапазоном значений от 0 до 100. Для корректной работы требуется минимальное количество баров, задаваемое периодом основного RSI.

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

НастройкаОписание
RSI_Period_0 Период RSI текущего ТФ — Период расчёта основного индекса относительной силы на текущем таймфрейме.
RSI_Period_1 Период RSI таймфрейма 1 — Период расчёта RSI для первого старшего таймфрейма TF_1.
TF_1 Таймфрейм 1 — Первый старший таймфрейм (в минутах), на котором рассчитывается RSI и отображаются соответствующие уровни.
UP_Level_1 Верхний уровень 1 — Верхний уровень RSI для первого старшего таймфрейма; при значении RSI на TF_1 выше этого уровня линия отображается на отметке 94.
DN_Level_1 Нижний уровень 1 — Нижний уровень RSI для первого старшего таймфрейма; при значении RSI на TF_1 ниже этого уровня линия отображается на отметке 6.
TF_2 Таймфрейм 2 — Второй старший таймфрейм (в минутах), на котором рассчитывается RSI и отображаются соответствующие уровни.
RSI_Period_2 Период RSI таймфрейма 2 — Период расчёта RSI для второго старшего таймфрейма TF_2.
UP_Level_2 Верхний уровень 2 — Верхний уровень RSI для второго старшего таймфрейма; при значении RSI на TF_2 выше этого уровня линия отображается на отметке 98.
DN_Level_2 Нижний уровень 2 — Нижний уровень RSI для второго старшего таймфрейма; при значении RSI на TF_2 ниже этого уровня линия отображается на отметке 2.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 5
#property indicator_color1 Yellow
#property indicator_color2 Red
#property indicator_color3 DodgerBlue
#property indicator_color4 Magenta
#property indicator_color5 Green

extern int RSI_Period_0 = 14;
extern int RSI_Period_1 = 14;
extern int TF_1         = 30;
extern int UP_Level_1   = 60;
extern int DN_Level_1   = 40;
extern int TF_2         = 60;
extern int RSI_Period_2 = 14;
extern int UP_Level_2   = 60;
extern int DN_Level_2   = 40;

double RSIBuffer[];
double UP_Lev_1[];
double DN_Lev_1[];
double UP_Lev_2[];
double DN_Lev_2[];
double PosBuffer[];
double NegBuffer[];

void init() {
      // код доступен только после оплаты
   }
  string short_name;

  IndicatorBuffers(7);
  SetIndexBuffer(5,PosBuffer);
  SetIndexBuffer(6,NegBuffer);

  SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
  SetIndexBuffer(0,RSIBuffer);
  SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
  SetIndexBuffer(1,UP_Lev_1);
  SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2);
  SetIndexBuffer(2,DN_Lev_1);
  SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,4);
  SetIndexBuffer(3,UP_Lev_2);
  SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,4);
  SetIndexBuffer(4,DN_Lev_2);

  short_name="RSI("+RSI_Period_0+")";
  IndicatorShortName(short_name);
  SetIndexLabel(0,short_name);
  short_name="RSI("+RSI_Period_1+")";
  SetIndexLabel(1,short_name);
  SetIndexLabel(2,short_name);
  short_name="RSI("+RSI_Period_2+")";
  SetIndexLabel(3,short_name);
  SetIndexLabel(4,short_name);

  SetIndexDrawBegin(0,RSI_Period_0);
  SetIndexDrawBegin(1,RSI_Period_1);
  SetIndexDrawBegin(2,RSI_Period_1);
  

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

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

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

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

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

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

Стоимость полного кода
270,10₽ ≈ $3.30