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

dynamic_zones_rsi_accumulated_2_1__alerts.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 с динамическими зонами. Индикатор рассчитывает значения RSI заданного периода по выбранной цене, аккумулирует последние N значений RSI и определяет верхние и нижние динамические уровни с помощью внешней библиотеки dynamicZone.dll.

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

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

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

НастройкаОписание
Rsi period to use (RsiPeriod) Период RSI — Период расчёта индикатора RSI
Price to use (RsiPrice) Тип цены RSI — Тип цены, используемой для расчёта RSI
Accumulate last n rsi values (AccPeriod) Период аккумуляции — Количество последних значений RSI, суммируемых для формирования накопленного показателя
Level up (%) (LevelUp) Уровень вверх (%) — Процентное значение верхнего динамического уровня
Level down (%) (LevelDown) Уровень вниз (%) — Процентное значение нижнего динамического уровня
Look back bars no (LookBackBars) Количество баров назад — Количество баров для анализа при определении динамических зон
Turn alerts on (alertsOn) Включить уведомления — Включает или отключает систему уведомлений
Alerts on current (still opened) bar? (alertsOnCurrent) Уведомления на текущем баре — Определяет, срабатывают ли уведомления на текущем (открытом) баре
Alerts should display a pop-up message (alertsMessage) Всплывающие сообщения — Включает или отключает отображение всплывающих сообщений
Alerts should play an alert sound? (alertsSound) Звуковой сигнал — Включает или отключает воспроизведение звукового сигнала при уведомлении
Alerts should send an email? (alertsEmail) Уведомления по email — Включает или отключает отправку уведомлений по электронной почте
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1  clrLimeGreen
#property indicator_color2  clrPaleVioletRed
#property indicator_color3  clrSilver
#property indicator_color4  clrLimeGreen
#property indicator_color5  clrLimeGreen
#property indicator_color6  clrPaleVioletRed
#property indicator_color7  clrPaleVioletRed
#property indicator_width3  2
#property indicator_width4  3
#property indicator_width5  3
#property indicator_width6  3
#property indicator_width7  3
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property strict

#import "dynamicZone.dll"
   double dzBuyP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i,double precision);
   double dzSellP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i,double precision);
#import

extern int                RsiPeriod       = 14;            // Rsi period to use
extern ENUM_APPLIED_PRICE RsiPrice        = PRICE_CLOSE;  // Price to use
extern int                AccPeriod       = 5;            // Accumulate last n rsi values
extern double             LevelUp         = 90;           // Level up (%)
extern double             LevelDown       = 10;           // Level down (%)
extern int                LookBackBars    = 25;           // Look back bars no
extern bool               alertsOn        = false;        // Turn alerts on
extern bool               alertsOnCurrent = false;        // Alerts on current (still opened) bar?
extern bool               alertsMessage   = true;         // Alerts should display a pop-up message
extern bool               alertsSound     = true;         // Alerts should play an alert sound?
extern bool               alertsEmail     = false;        // Alerts should send an email?

double rsi[],rsic[],rsicDa[],rsicDb[],rsicUa[],rsicUb[];
double up[],down[],bellow[];

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

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

   if (bellow[limit] ==-1) CleanPoint(limit,rsicDa,rsicDb);
   if (bellow[limit] == 1) CleanPoint(limit,rsicUa,rsicUb);
   for(int i=limit; i>=0; i--)
   {         
      rsi[i]    = i

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

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

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

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

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

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

Стоимость полного кода
394,70₽ ≈ $4.82