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

dynamic_zone_rsi_2.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 с настраиваемым периодом и типом цены, а затем применяет метод динамических зон для определения зон покупки и продажи. Результаты отрисовываются в отдельном оконке индикатора.

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

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

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

НастройкаОписание
RsiLength Период расчёта осциллятора RSI. Определяет количество баров, используемых для вычисления значения RSI.
RsiPrice Тип цены, используемый при расчёте RSI. Поддерживаются варианты: Close, Open, High, Low, Median, Typical, Weighted.
DzLookBackBars Количество баров, используемых для расчёта динамических зон. Определяет глубину анализа исторических данных RSI при построении зон.
DzStartBuyProbability Вероятностный порог для формирования зоны покупки. Задаёт условие, при котором рассчитывается нижняя граница зоны покупки.
DzStartSellProbability Вероятностный порог для формирования зоны продажи. Задаёт условие, при котором рассчитывается верхняя граница зоны продажи.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1  DarkOrange
#property indicator_color2  LimeGreen
#property indicator_color3  DarkGray
#property indicator_color4  LimeGreen
#property indicator_color5  DarkOrange
#property indicator_color6  DarkOrange
#property indicator_width4  2
#property indicator_width5  2
#property indicator_width6  2
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT

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

extern int    RsiLength              = 50;
extern int    RsiPrice               = PRICE_CLOSE;
extern int    DzLookBackBars         = 70;
extern double DzStartBuyProbability  = 0.10;
extern double DzStartSellProbability = 0.10;

double rsi[];
double rsida[];
double rsidb[];
double bli[];
double sli[];
double zli[];
double state[];

int init()
{
      // код доступен только после оплаты
   }
   IndicatorBuffers(7);
   SetIndexBuffer(0,bli);
   SetIndexBuffer(1,sli);
   SetIndexBuffer(2,zli);
   SetIndexBuffer(3,rsi);
   SetIndexBuffer(4,rsida);
   SetIndexBuffer(5,rsidb);
   SetIndexBuffer(6,state);

   string PriceType;
      switch(RsiPrice)
      {
         case PRICE_CLOSE:    PriceType = "Close";    break;  // 0
         case PRICE_OPEN:     PriceType = "Open";     break;  // 1
         case PRICE_HIGH:     PriceType = "High";     break;  // 2
         case PRICE_LOW:      PriceType = "Low";      break;  // 3
         case PRICE_MEDIAN:   PriceType = "Median";   break;  // 4
         case PRICE_TYPICAL:  PriceType = "Typical";  break;  // 5
         case PRICE_WEIGHTED: PriceType = "Weighted"; break;  // 6
      }      

   RsiLength = MathMax(RsiLength ,1);
   

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

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

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

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

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

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

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