dynamic zone cci - alerts & arrows2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.