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

DZ Blau - Eco on jurik

dz blau - eco on jurik.mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает осциллятор на основе сглаженных данных цены и динамических зон, формируемых внешней библиотекой dynamicZone.dll. Результат выводится в виде гистограммы и линий, отражающих состояние индикатора и его сигнальной линии.

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

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

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

НастройкаОписание
Length1 Первый период сглаживания — Первый период сглаживания, применяемый к разнице цен открытия и закрытия, а также к разнице максимума и минимума.
Length2 Второй период сглаживания — Второй период сглаживания, применяемый после первого.
Length3 Период сигнальной линии — Период сглаживания для сигнальной линии.
Phase Фаза — Параметр фазы, влияющий на форму сглаживания.
SmoothDouble Двойное сглаживание — Включает двойное сглаживание с использованием квадратного корня из периода.
DzLookBackBars Бары анализа динамических зон — Количество баров для анализа при расчёте динамических зон.
DzStartBuyProbability Вероятность верхней зоны — Вероятность, используемая при расчёте верхней динамической зоны.
DzStartSellProbability Вероятность нижней зоны — Вероятность, используемая при расчёте нижней динамической зоны.
alertsOn Оповещения включены — Включает или отключает все оповещения.
alertsOnDzZeroCross Оповещения при пересечении нулевой линии — Оповещать при пересечении динамической нулевой линии.
alertsOnSignalCross Оповещения при пересечении сигнальной линии — Оповещать при пересечении сигнальной линии.
alertsOnSlope Оповещения при смене наклона — Оповещать при смене наклона индикатора.
alertsOnCurrent Оповещения на текущем баре — Если включено, оповещения проверяются на текущем баре, иначе на предыдущем.
alertsMessage Всплывающие сообщения — Показывать всплывающие сообщения.
alertsSound Звуковой сигнал — Воспроизводить звуковой сигнал при оповещении.
alertsNotify Push-уведомления — Отправлять push-уведомления.
alertsEmail Уведомления по email — Отправлять уведомления по электронной почте.
arrowsVisible Показывать стрелки — Включает отображение стрелок на графике.
arrowsOnDzZeroCross Стрелки при пересечении нулевой линии — Показывать стрелки при пересечении динамической нулевой линии.
arrowsOnSignalCross Стрелки при пересечении сигнальной линии — Показывать стрелки при пересечении сигнальной линии.
arrowsOnSlope Стрелки при смене наклона — Показывать стрелки при смене наклона.
arrowsIdentifier Идентификатор стрелок — Префикс имени для объектов стрелок.
arrowsUpperGap Верхний отступ стрелок — Множитель отступа для стрелок вверх от максимума.
arrowsLowerGap Нижний отступ стрелок — Множитель отступа для стрелок вниз от минимума.
arrowsUpColor Цвет стрелки вверх — Цвет стрелки вверх.
arrowsDnColor Цвет стрелки вниз — Цвет стрелки вниз.
arrowsUpCode Код стрелки вверх — Код символа для стрелки вверх.
arrowsDnCode Код стрелки вниз — Код символа для стрелки вниз.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    7
#property indicator_color1     Red
#property indicator_color2     Lime
#property indicator_color3     DodgerBlue
#property indicator_color4     Coral 
#property indicator_color5     DeepSkyBlue
#property indicator_color6     PaleVioletRed
#property indicator_color7     Gold
#property indicator_width1     2
#property indicator_width2     2
#property indicator_width3     2
#property indicator_width4     2
#property indicator_style5     STYLE_DOT
#property indicator_style6     STYLE_DOT
#property indicator_style7     STYLE_DASH

#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

extern double Length1                = 50;
extern double Length2                = 10;
extern double Length3                = 10;
extern double Phase                  = 0.0;
extern bool   SmoothDouble           = false;
extern int    DzLookBackBars         = 70;
extern double DzStartBuyProbability  = 0.01;
extern double DzStartSellProbability = 0.01;

extern bool   alertsOn               = true;
extern bool   alertsOnDzZeroCross    = true;
extern bool   alertsOnSignalCross    = true;
extern bool   alertsOnSlope          = true;
extern bool   alertsOnCurrent        = true;
extern bool   alertsMessage          = true;
extern bool   alertsSound            = false;
extern bool   alertsNotify           = false;
extern bool   alertsEmail            = false;

extern bool   arrowsVisible          = false;
extern bool   arrowsOnDzZeroCross    = true;
extern bool   arrowsOnSignalCross    = true;
extern bool   arrowsOnSlope          = true;
extern string arrowsIdentifier       = "dzblau eco";
extern double arrowsUpperGap         = 1.0;
extern double arrowsLowerGap         = 1.0;
extern color  arrowsUpColor          = LimeGreen;
extern color  arrowsDnColor          = Red;
extern int    arrowsUpCode           = 241;
extern int    arrowsDnCode           = 242;

double eco[];
double Upa[];
double Dna[];
double signal[];
double sli[];
double bli[];
double zli[];
double slope[];
double trend[];
double cross[];

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

int deinit()
{
   deleteArrows();   
return(0); 
}

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

double wrk[][100];

#define bsmax  5
#define bsmin  6
#define volty  7
#define vsum   8
#define avolty 9

double iDSmooth(double price, double length, double phase, bool isDouble, int i, int s=0)
{
   if (isDouble)
         return (iSmooth(iSmooth(price,MathSqrt(length),phase,i,s),MathSqrt(length),phase,i,s+10));
   else  return (iSmooth(price,length,phase,i,s));
}

double iSmooth(double price, double length, double phase, int i, int s=0)
{
   if (length <=1) return(price);
   if (ArrayRange(wrk,0) != Bars) ArrayResize(wrk,Bars);

   int r = Bars-i-1; 
      if (r==0) { for(int k=0; k<7; k++) wrk[r][k+s]=price; for(; k<10; k++) wrk[r][k+s]=0; return(price); }

      double len1   = MathMax(MathLog(MathSqrt(0.5*(length-1)))/MathLog(2.0)+2.0,0);
      double pow1   = MathMax(len1-2.0,0.5);
      double del1   = price - wrk[r-1][bsmax+s];
      double del2   = price - wrk[r-1][bsmin+s];
      double div    = 1.0/(10.0+10.0*(MathMin(MathMax(length-10,0),1

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

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

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

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

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

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

Стоимость полного кода
810,40₽ ≈ $9.90