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

dynamic zone cci - alerts & arrows2.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

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

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

НастройкаОписание
CciLength Длина CCI — Период расчёта индикатора CCI.
CciPrice Тип цены CCI — Тип цены, используемый для расчёта CCI.
CciSmooth Сглаживание CCI — Степень сглаживания расчётной линии CCI.
DzLookBackBars Баров анализа зоны — Количество баров, используемых для расчёта динамических зон.
DzStartBuyProbability Вероятность покупки — Начальное значение вероятности для нижней динамической зоны.
DzStartSellProbability Вероятность продажи — Начальное значение вероятности для верхней динамической зоны.
alertsOn Уведомления включены — Общее включение или отключение всех уведомлений.
alertsOnZeroCross Пересечение нуля — Срабатывание уведомления при пересечении нулевой линии.
alertsOnUpLowCross Пересечение границ зон — Срабатывание уведомления при пересечении линий динамических зон.
alertsOnCurrent Текущий бар — Проверка уведомлений на текущем баре вместо предыдущего.
alertsMessage Сообщение — Вывод всплывающего сообщения через Alert.
alertsSound Звук — Воспроизведение звукового сигнала при срабатывании.
alertsEmail Email — Отправка email-уведомления при срабатывании.
arrowsIdentifier Идентификатор стрелок — Префикс имени объектов-стрелок на графике.
arrowsVisible Стрелки видимы — Включение или отключение отображения стрелок.
arrowsDisplacement Смещение стрелок — Расстояние смещения стрелок от цены в единицах ATR.
arrowsOnZeroCross Стрелки при пересечении нуля — Отображение стрелок при пересечении нулевой линии.
arrowsZeroCrossUpColor Цвет вверх (нуль) — Цвет стрелки вверх при пересечении нулевой линии.
arrowsZeroCrossDnColor Цвет вниз (нуль) — Цвет стрелки вниз при пересечении нулевой линии.
arrowsZeroCrossUpCode Код символа вверх (нуль) — Код символа стрелки вверх при пересечении нулевой линии.
arrowsZeroCrossDnCode Код символа вниз (нуль) — Код символа стрелки вниз при пересечении нулевой линии.
arrowsZeroCrossUpSize Размер вверх (нуль) — Размер стрелки вверх при пересечении нулевой линии.
arrowsZeroCrossDnSize Размер вниз (нуль) — Размер стрелки вниз при пересечении нулевой линии.
arrowsOnUpLowCross Стрелки при пересечении зон — Отображение стрелок при пересечении линий динамических зон.
arrowsUpLowCrossUpColor Цвет вверх (зоны) — Цвет стрелки вверх при пересечении линий зон.
arrowsUpLowCrossDnColor Цвет вниз (зоны) — Цвет стрелки вниз при пересечении линий зон.
arrowsUpLowCrossUpCode Код символа вверх (зоны) — Код символа стрелки вверх при пересечении линий зон.
arrowsUpLowCrossDnCode Код символа вниз (зоны) — Код символа стрелки вниз при пересечении линий зон.
arrowsUpLowCrossUpSize Размер вверх (зоны) — Размер стрелки вверх при пересечении линий зон.
arrowsUpLowCrossDnSize Размер вниз (зоны) — Размер стрелки вниз при пересечении линий зон.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1  DeepSkyBlue
#property indicator_color2  LimeGreen
#property indicator_color3  Red
#property indicator_color4  DimGray
#property indicator_width1  2
#property indicator_style4  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    CciLength              = 10;
extern int    CciPrice               = PRICE_TYPICAL;
extern int    CciSmooth              = 3;
extern int    DzLookBackBars         = 70;
extern double DzStartBuyProbability  = 0.05;
extern double DzStartSellProbability = 0.05;

extern bool   alertsOn               = false;
extern bool   alertsOnZeroCross      = false;
extern bool   alertsOnUpLowCross     = true;
extern bool   alertsOnCurrent        = true;
extern bool   alertsMessage          = true;
extern bool   alertsSound            = false;
extern bool   alertsEmail            = false;

extern string arrowsIdentifier       = "Dz cci Arrows";
extern bool   arrowsVisible          = TRUE;
extern double arrowsDisplacement     = 1.0;

extern bool   arrowsOnZeroCross      = false;
extern color  arrowsZeroCrossUpColor = Lime;
extern color  arrowsZeroCrossDnColor = Red;
extern int    arrowsZeroCrossUpCode  = 233;
extern int    arrowsZeroCrossDnCode  = 234;
extern int    arrowsZeroCrossUpSize  = 1;
extern int    arrowsZeroCrossDnSize  = 1;

extern bool   arrowsOnUpLowCross     = true;
extern color  arrowsUpLowCrossUpColor= PaleGreen;
extern color  arrowsUpLowCrossDnColor= Red;
extern int    arrowsUpLowCrossUpCode = 233;
extern int    arrowsUpLowCrossDnCode = 234;
extern int    arrowsUpLowCrossUpSize = 1;
extern int    arrowsUpLowCrossDnSize = 1;  

double cci[];
double ccs[];
double ccw[];
double cen[];
double bli[];
double sli[];
double trend1[];
double trend2[];
double alpha;

int init()
{
      // код доступен только после оплаты
   }
int deinit()
{
   if (arrowsVisible) deleteArrows();
   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);

   for(i=limit; i >= 0; i--)
   {
      cci[i] = iCCI(NULL,0,CciLength,CciPrice,i);
         if (i==Bars-1)
         {
            ccw[i] = cci[i];
            ccs[i] = cci[i];
            continue;
         }

      if (CciSmooth>1)
      {
            ccw[i] = ccw[i+1]+alpha*(cci[i]-ccw[i+1]);
            ccs[i] = ccs[i+1]+alpha*(ccw[i]-ccs[i+1]);
      }
      else  ccs[i] = cci[i];         
      bli[i] = dzBuy (ccs, D

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

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

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

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

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

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

Стоимость полного кода
559,90₽ ≈ $6.84