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

ConnorsRSI Alerts

connors rsi alerts v1_1.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, отображающий аналитический осциллятор в отдельном окне. Индикатор рассчитывает составной показатель на основе нескольких компонентов технического анализа и визуализирует его в виде линии в диапазоне от 0 до 100 с уровнем 50.

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

Продукт предназначен для анализа ценовых данных и технических показателей на графиках мета-трейдера. Он не является советником и не выполняет автоматическую торговлю — его функциональность ограничивается расчётом индикаторных данных и предоставлением средств уведомления трейдера о происходящих событиях.

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

НастройкаОписание
RsiPeriod Период RSI — Период расчёта основного компонента RSI, используемого в составе индикатора.
UpDownPeriod Период UpDown — Период расчёта компоненты UpDown, используемой в составе индикатора.
ROCPeriod Период ROC — Период расчёта компоненты ROC, используемой в составе индикатора.
Price Тип цены — Тип цены, используемой при расчёте индикаторных значений.
ahi Заголовок настроек алертов — Текстовый параметр, задающий заголовок раздела настроек алертов в диалоге свойств индикатора.
0:current, 1:last bar, etc. (AlertCandle) Бар для алерта — Определяет, с какого бара брать значение для проверки условий алерта (например, текущий бар или предыдущий).
BuyAlertLevel Уровень алерта покупки — Уровень индикатора, при пересечении снизу вверх которого срабатывает сигнал покупки.
SellAlertLevel Уровень алерта продажи — Уровень индикатора, при пересечении сверху вниз которого срабатывает сигнал продажи.
PopupAlerts Попап-алерты — Включает или отключает всплывающие окна-уведомления при срабатывании условий.
EmailAlerts Email-алерты — Включает или отключает отправку уведомлений по электронной почте при срабатывании условий.
PushNotificationAlerts Push-уведомления — Включает или отключает отправку push-уведомлений при срабатывании условий.
SoundAlerts Звуковые алерты — Включает или отключает воспроизведение звуковых сигналов при срабатывании условий.
SoundFileLong Звуковой файл покупки — Путь к звуковому файлу, воспроизводимому при срабатывании сигнала покупки.
SoundFileShort Звуковой файл продажи — Путь к звуковому файлу, воспроизводимому при срабатывании сигнала продажи.
arh Заголовок настроек стрелок — Текстовый параметр, задающий заголовок раздела настроек стрелок в диалоге свойств индикатора.
DisplayArrows Отображение стрелок — Включает или отключает отображение стрелок-меток на графике при пересечении заданных уровней.
241; (UpArrowCode) Код стрелки вверх — Код графического объекта стрелки, используемой для обозначения восходящего сигнала.
242; (DnArrowCode) Код стрелки вниз — Код графического объекта стрелки, используемой для обозначения нисходящего сигнала.
UpArrowColor Цвет стрелки вверх — Цвет стрелки, обозначающей восходящий сигнал на графике.
DnArrowColor Цвет стрелки вниз — Цвет стрелки, обозначающей нисходящий сигнал на графике.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1  LimeGreen
#property indicator_level1  50.0//added
#property indicator_minimum 0 //added
#property indicator_maximum 100 //added

extern int RsiPeriod    = 3;
extern int UpDownPeriod = 2;
extern int ROCPeriod    = 100;
extern int Price        = PRICE_CLOSE;

extern string ahi="******* ALERT SETTINGS:";
extern int    AlertCandle            = 0;//0:current, 1:last bar, etc.
extern int    BuyAlertLevel          = 30;
extern int    SellAlertLevel         = 70;
extern bool   PopupAlerts            = true;
extern bool   EmailAlerts            = false;
extern bool   PushNotificationAlerts = false;
extern bool   SoundAlerts            = false;
extern string SoundFileLong          = "alert.wav";
extern string SoundFileShort         = "alert2.wav";
extern string arh=" --- Arrow settings: --- ";
extern bool   DisplayArrows = true;
extern int    UpArrowCode=233;//241;
extern int    DnArrowCode=234;//242;
extern color  UpArrowColor=Blue;
extern color  DnArrowColor=Red;

int cntUp=0,cntDn=0,arrowcnt;
int lastAlert=3;

double rsi[];
double prices[];
double updown[];
double roc[];
double BuyArrow[],SellArrow[];

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

int deinit()
{

 if (DisplayArrows) {
  for (arrowcnt=0;arrowcnt<=MathMax(cntUp,cntDn);arrowcnt++) {
   ObjectDelete ("UpArrowCRSI"+arrowcnt);
   ObjectDelete("DnArrowCRSI"+arrowcnt);
  }//for (...
 }//if (DisplayArrows) {

return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
     if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=Bars-counted_bars;

   for(int i=limit; i>=0; i--)
   {
      prices[i] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
         if (prices[i] == prices[i+1]) updown[i] = 0;
         if (prices[i] <  prices[i+1]) if (updown[i+1] > 0) updown[i] = -1; else updown[i] = updown[i+1]-1;
         if (prices[i] >  prices[i+1]) if (updown[i+1] < 0) updown[i] =  1; else updown[i] = updown[i+1]+1;
   }//for(int i=limit; i>=0; i--)

   for(i=limit; i>=0; i--)
   {   
      double trsi = iRSI(NULL,0,RsiPeriod,Price,i);
      double ursi = iRSIOnArray(updown,0,UpDownPeriod,i);
      roc[i]  = 0;
         if (prices[i+1]!=0) roc[i] = (prices[i]/prices[i+1]-1.0)*100.0;

         double

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

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

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

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

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

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

Стоимость полного кода
416,50₽ ≈ $5.09