DZ Blau - Eco on jurik
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dz blau - eco on jurik.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.