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

dynamic zones rsi accumulated 2.5 (alerts + arrows).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 за заданный период накопления. Полученные суммарные значения сопоставляются с динамическими вероятностными зонами, вычисляемыми через внешнюю DLL-библиотеку, что позволяет определять моменты возможного пробоя верхней и нижней границ.

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

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

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Таймфрейм, на котором рассчитывается индикатор
Rsi period to use (RsiPeriod) Период RSI — Период расчёта RSI
Price to use (RsiPrice) Цена RSI — Тип цены, используемой для расчёта RSI
Rsi price filter (RsiPriceFilter) Фильтр цены RSI — Параметр фильтра цены для сглаживания перед расчётом RSI
Rsi price filter type (RsiPriceFilterType) Тип фильтра цены — Тип скользящей средней, применяемой в фильтре цены
Rsi type to use (RsiType) Тип RSI — Вариант расчёта RSI (обычный, медленный, быстрый, Гаррис, RSX, Каттлер)
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-уведомления — Включает отправку уведомлений по электронной почте при срабатывании событий
Arrows visible? (arrowsVisible) Стрелки видимы — Включает или отключает отображение стрелок на графике
Arrows drawn on newst bar of higher time frame bar? (arrowsOnNewest) Стрелки на новейшем баре — Определяет, рисовать ли стрелки на новейшем баре при работе с высшим таймфреймом
Unique ID for arrows (arrowsIdentifier) Идентификатор стрелок — Уникальный идентификатор для объектов стрелок на графике
Upper arrow gap (arrowsUpperGap) Отступ стрелки вверх — Отступ стрелки вверх от цены в единицах ATR
Lower arrow gap (arrowsLowerGap) Отступ стрелки вниз — Отступ стрелки вниз от цены в единицах ATR
Up arrow color (arrowsUpColor) Цвет стрелки вверх — Цвет стрелки вверх
Down arrow color (arrowsDnColor) Цвет стрелки вниз — Цвет стрелки вниз
Up arrow code (arrowsUpCode) Код стрелки вверх — Код символа стрелки вверх
Down arrow code (arrowsDnCode) Код стрелки вниз — Код символа стрелки вниз
Arrows size (arrowsSize) Размер стрелок — Размер стрелок на графике
Interpolate in multi time frame mode? (Interpolate) Интерполяция — Включает интерполяцию значений в многофреймовом режиме для сглаживания отображения
Получить полный код

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

#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  clrRed
#property indicator_color7  clrRed
#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
enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2  // Heiken ashi trend biased (extreme) price
};
enum enRsiTypes
{
   rsi_rsi,  // Regular RSI
   rsi_slow, // Slow RSI
   rsi_rap,  // Rapid RSI
   rsi_har,  // Harris RSI
   rsi_rsx,  // RSX
   rsi_cut   // Cuttlers RSI
};

extern ENUM_TIMEFRAMES    TimeFrame          = PERIOD_CURRENT; // Time frame to use
extern int                RsiPeriod          = 14;             // Rsi period to use
extern enPrices           RsiPrice           = pr_close;       // Price to use
extern int                RsiPriceFilter     = 1;              // Rsi price filter
extern ENUM_MA_METHOD     RsiPriceFilterType = MODE_EMA;       // Rsi price filter type
extern enRsiTypes         RsiType            = rsi_rsi;        // Rsi type 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?
extern bool               arrowsVisible      = false;          // Arrows visible?
extern bool               arrowsOnNewest     = false;          // Arrows drawn on newst bar of higher time frame bar?
extern string             arrowsIdentifier   = "dzrsi Arrows1";// Unique ID for arrows
extern double             arrowsUpperGap     = 1.0;            // Upper arrow gap
extern double             arrowsLowerGap     = 1.0;            // Lower arrow gap
extern color              arrowsUpColor      = clrLimeGreen;   // Up arrow color
extern color              arrowsDnColor      = clrOrange;      // Down arrow color
extern int                arrowsUpCode       = 241;            // Up arrow code
extern int                arrowsDnCode       = 242;            // Down arrow code
extern int                arrowsSize         = 0;              // Arrows size
extern bool               Interpolate        = true;           // Interpolate in multi time frame mode?

double rsi[],rsic[],rsicDa[],rsicDb[],rsicUa[],rsicUb[],up[],down[],bellow[],prices[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,RsiPriceFilter,RsiPriceFilterType,RsiType,AccPeriod,LevelUp,LevelDown,LookBackBars,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsEmail,arrowsVisible,arrowsOnNewest,arrowsIdentifier,arrowsUpperGap,arrowsLowerGap,arrowsUpColor,arrowsDnColor,arrowsUpCode,arrowsDnCode,arrowsSize,_buff,_ind)

int OnInit()
{
      // код доступен только после оплаты
   }
void OnDeinit(const int reason) 
{ 
    string lookFor       = arrowsIdentifier+":";
    int    lookForLength = StringLen(lookFor);
    for (int i=ObjectsTotal()-1; i>=0; i--)
    {
       string objectName = ObjectName(i);
          if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
    }
return; 
}

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

string rsiMethodNames[] = {"RSI","Slow RSI","Rapid RSI","Harris RSI","RSX","Cuttler RSI"};
string getRsiName(int method)
{
   int max = ArraySize(rsiMethodNames)-1;
      method=MathMax(MathMin(method,max),0); return(rsiMethodNames[method]);
}

double workRsi[][13];
#define _price  0
#define _change 1
#define _changa 2
#define _rsival 1
#define _rsval  1

double iRsi(int rsiMode, double price, double period, int i, int instanceNo=0)
{
   if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars);
      int z = instanceNo*13; 
      int r = Bars-i-1;

   workRsi[r][z+_price] = price;
   period = MathMax(period,1);
   switch (rsiMode)
   {
      case rsi_rsi:
         {
            double alpha = 1.0/period; 
            if (r<period)
               {
                  int k; double sum = 0; for (k=0; k<period && (r-k-1)>=0; k++) sum += MathAbs(w

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

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

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

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

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

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

Стоимость полного кода
1 367,70₽ ≈ $16.72