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

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

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

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

О программе

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

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

Все ключевые параметры, включая период расчёта, уровни и коды стрелок, настраиваются пользователем через параметры индикатора. Расчёт выполняется на каждом новом тике с использованием встроенных средств платформы MetaTrader.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления.
_Up Уровень перекупленности — верхняя граница, при пересечении которой вниз генерируется сигнал.
_Mid Средний уровень (нейтральная зона), при пересечении которого может генерироваться дополнительный сигнал.
_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;
   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 (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

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

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

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

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

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

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

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