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

Waddah Attar RSI Level

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

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

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

О программе

Waddah Attar RSI Level — пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он рассчитывает уровни цены, соответствующие заданным значениям RSI, и выводит их на график в виде линий и текстовых меток.

Индикатор использует дневной таймфрейм и заданный период RSI для получения значений RSI и цен закрытия. На основе этих данных строятся горизонтальные уровни для RSI 20, 30, 40, 50, 60, 70, 80 и дополнительного уровня, задаваемого параметром ExtraLevel. Уровни отображаются линиями разных цветов и толщины, а также сопровождаются текстовыми подписями.

Все расчёты выполняются в функции start(), которая вызывается на каждом новом баре. Индикатор не является торговым советником и не выполняет торговых операций. Он предназначен для визуального анализа уровней RSI на графике цены.

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

НастройкаОписание
RSIDayPeriod Период RSI — Период RSI, используемый для расчёта уровней.
ExtraLevel Дополнительный уровень — Уровень RSI, для которого дополнительно рассчитывается и отображается ценовой уровень.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_color5 Green
#property indicator_color6 Red
#property indicator_color7 Green
#property indicator_color8 Magenta

extern int RSIDayPeriod = 5;
extern int ExtraLevel = 10;

double P1Buffer[];
double P2Buffer[];
double P3Buffer[];
double P4Buffer[];
double P5Buffer[];
double P6Buffer[];
double P7Buffer[];
double P8Buffer[];

int myPeriod = PERIOD_D1;

double L90, L80, L70, L60, L50, L40, L30, L20;

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

int deinit()
  {
   ObjectDelete("rsi20" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi20" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi30" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi30" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi40" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi40" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi50" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi50" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi60" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi60" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi70" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi70" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi80" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi80" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("rsi90" + DoubleToStr(RSIDayPeriod, 0));
   ObjectDelete("txtrsi90" + DoubleToStr(RSIDayPeriod, 0));

   Comment("");
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int i, dayi, counted_bars = IndicatorCounted();
   double rsi1, rsi2, c1, c2, drsi, dc;

   if(counted_bars < 0) 
       return(-1);

   if(counted_bars > 0) 
       counted_bars--;  
   int limit = Bars - counted_bars;

   for(i = limit - 1; i >= 0; i--)
     {
       dayi = iBarShift(Symbol(), myPeriod, Time[i],true);
       if(dayi != -1)
         {
           rsi1 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 1);
           rsi2 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 2);

           c1 = iClose(Symbol(), PERIOD_D1, dayi + 1);
           c2 = iClose(Symbol(), PERIOD_D1, dayi + 2);

           drsi = rsi1 - rsi2;

           if(drsi == 0)
             {
               rsi2 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 3);
             }

           drsi = rsi1 - rsi2;

           if(drsi == 0)
             {
               drsi = rsi1;
             }

           dc = c1 - c2;

           if(dc == 0)
             {
               c2 = iClose(Symbol(), PERIOD_D1, dayi + 3);
             }

           dc = c1 - c2;

           if(dc == 0)
             {
      

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

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

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

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

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

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

Стоимость полного кода
498₽ ≈ $6.09