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

rsi_alert.mq5

Вы автор или правообладатель?

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

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

О программе

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

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

Система оповещений работает в двух режимах: срабатывание на каждом баре или только при пересечении уровня. Период расчёта RSI и числовые значения уровней настраиваются пользователем. Индикатор предназначен для платформы MetaTrader 5 и выполняет функцию средства технического анализа.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления значения индикатора.
UpLevel Верхний уровень индикатора RSI, определяющий границу зоны перекупленности. При значении RSI выше этого уровня возможно срабатывание уведомления о выходе в зону перекупленности.
DnLevel Нижний уровень индикатора RSI, определяющий границу зоны перепроданности. При значении RSI ниже этого уровня возможно срабатывание уведомления о выходе в зону перепроданности.
UseAlert Переключатель включения и отключения системы оповещений. При значении true уведомления активны, при false — отключены.
EachBar Переключатель режима уведомлений. При значении true оповещение может срабатывать на каждом баре при выполнении условия по уровню. При значении false оповещение срабатывает только при пересечении уровня.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 DodgerBlue

extern int RSIPeriod=14;
extern double UpLevel=70;
extern double DnLevel=30;

double RSIBuffer[];
double PosBuffer[];
double NegBuffer[];
extern bool UseAlert = true;
extern bool EachBar  = true;

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

int start()
  {
      // код доступен только после оплаты
   }
   int    i,counted_bars=IndicatorCounted();
   double rel,negative,positive;

   if(Bars<=RSIPeriod) return(0);

   if(counted_bars<1)
      for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;

   i=Bars-RSIPeriod-1;
   if(counted_bars>=RSIPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      double sumn=0.0,sump=0.0;
      if(i==Bars-RSIPeriod-1)
        {
         int k=Bars-2;

         while(k>=i)
           {
            rel=Close[k]-Close[k+1];
            if(rel>0) sump+=rel;
            else      sumn-=rel;
            k--;
           }
         positive=sump/RSIPeriod;
         negative=sumn/RSIPeriod;
        }
      else
        {

         rel=Close[i]-Close[i+1];
         if(rel>0) sump=rel;
         else      sumn=-rel;
        

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

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

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

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

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

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

Стоимость полного кода
221,30₽ ≈ $2.70