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

rsi_alert__email_1.02.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 5, рассчитывающий значение RSI (Relative Strength Index) и отображающий торговые сигналы в виде стрелок на графике цены. При пересечении RSI заданных уровней генерируются уведомления.

Поддерживает звуковые оповещения и отправку электронной почты при появлении сигналов. Время последнего оповещения отслеживается для предотвращения повторных уведомлений в рамках одного бара.

Все ключевые параметры настраиваются пользователем: период расчёта RSI, уровни перекупленности и перепроданности, а также средний уровень для дополнительных сигналов. Можно выбирать типы отображаемых стрелок.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI.
OverBoughtLevel - ??????? ??????????????? (_Up) Верхний уровень (зона перекупленности), при пересечении которого сверху вниз генерируется сигнал на продажу.
_Mid Средний уровень, при включённой опции генерирует дополнительные торговые сигналы при пересечении.
OverSoldLevel - ??????? ??????????????? (_Down) Нижний уровень (зона перепроданности), при пересечении которого снизу вверх генерируется сигнал на покупку.
ShowMidSignals Включает или отключает отображение дополнительных сигналов при пересечении среднего уровня.
SoundON Включает или отключает звуковые уведомления о торговых сигналах.
EmailON Включает или отключает отправку email-уведомлений при появлении торговых сигналов.
DownArrow Код стрелки для отображения сигнала на покупку на графике.
UpArrow Код стрелки для отображения сигнала на продажу на графике.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4

#property indicator_color1 Red
#property indicator_color2 Blue

extern int       RSIPeriod=14;
extern double    _Up=75.0; //OverBoughtLevel - ??????? ???????????????
extern double    _Mid=50.0;
extern double    _Down=25.0;//OverSoldLevel - ??????? ???????????????
extern bool      ShowMidSignals=false;
extern bool      SoundON=true;
extern bool      EmailON=true;

extern int       DownArrow=234;
extern int       UpArrow=233;

double UpBuffer[];
double DownBuffer[];

int flagval1=0;
int flagval2=0;

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();
   int limit, i, counter;
   double Range, AvgRange;
   double RSIPrev,RSIAnow;
   static datetime alertTime1 = 0;
   static datetime alertTime2 = 0;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
     for(i=1; i<=limit; i++) 
     {counter=i;Range=0;AvgRange=0;
      for(counter=i ;counter<=i+9;counter++)
        {AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);}
      Range=AvgRange/10;
      RSIPrev=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i+1);
      RSIAnow=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
      UpBuffer[i]=EMPTY_VALUE;
      DownBuffer[i]=EMPTY_VALUE;
      if ((RSIPrev<_Down)&&(RSIAnow>_Down))
        {
         if (i==1 && flagval1==0)
           {
            flagval1=1;
            flagval2=0;
            if (alertTime1!=Time[0])
            {
               alertTime1 = Time[0];
               if (SoundON) Alert("BUY signal at Ask=",Ask,"\n Bid=",Bid,"\n Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()),"\n Symbol=",Symbol()," Period=",Period());
               if (EmailON) SendMail("RSI alert","BUY signal at Ask="+Ask+"\n Bid="+Bid+"\n Time="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+"\n Symbol="+Symbol()+" Period="+Period());
            }               
           }
         DownBuffer[i]=Low[i] - Range*0.5;
         UpBuffer[i]=EMPTY_VALUE;
         flagval1=0;
        }
       if ((ShowMidSignals)&&((RSIPrev<_Mid)&&(RSIAnow>_Mid)))
        {
         if

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

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

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

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

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

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

Стоимость полного кода
358,90₽ ≈ $4.39