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

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

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

Внешняя DLL-оболочка динамических зон используется для вычисления вероятностных уровней на основе исторических баров. Параметры периода RSI, типа цены, количества баров для расчёта и вероятностей настраиваются пользователем.

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

НастройкаОписание
RsiLength Период расчёта индикатора RSI
RsiPrice Тип цены для расчёта RSI (0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted)
DzLookBackBars Количество баров для расчёта динамической зоны
DzStartBuyProbability Начальная вероятность для зоны покупки
DzStartSellProbability Начальная вероятность для зоны продажи
alertsOn Включает или отключает систему алертов
alertsOnCurrent Определяет, срабатывают ли алерты на текущем открытом баре
alertsMessage Включает отображение всплывающего сообщения при срабатывании алертов
alertsSound Включает воспроизведение звукового сигнала при срабатывании алертов
alertsPushNotif Включает отправку push-уведомлений при срабатывании алертов
alertsEmail Включает отправку электронной почты при срабатывании алертов
Получить полный код

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

#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;
extern bool   alertsOn               = false;    // Turn alerts on
extern bool   alertsOnCurrent        = true;     // Alerts on currnt (still opened) bar
extern bool   alertsMessage          = true;     // Alerts should show pop-up message
extern bool   alertsSound            = false;    // Alerts should play alert sound
extern bool   alertsPushNotif        = false;    // Alerts should send push notification
extern bool   alertsEmail            = false;    // Alerts should send email

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

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

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   int i,limit;

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         limit = MathMin(Bars-counted_bars,Bars-1);

   if  (state[limit] == -1) ClearPoint(limit,rsida,rsidb);
   for(i=limit; i >= 0; i--)
   {
      rsi[i]     = iRSI(NULL,0,RsiLength,RsiPrice,i

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

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

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

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

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

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

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