DT_ZZ
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dt_zz_alerts rus.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
DT_ZZ — пользовательский индикатор для MetaTrader 5, отображающий на графике ломаную линию по значимым экстремумам цены и отмечающий вершины и впадины стрелками. Расчёт выполняется по данным выбранного инструмента и текущего таймфрейма графика.
Индикатор строит три буфера: линию, соединяющую найденные экстремумы, и отдельные метки для локальных максимумов и минимумов. Глубина поиска экстремумов задаётся пользователем через параметр ExtDepth.
Дополнительно предусмотрены уведомления о появлении новых экстремумов: всплывающее сообщение, отправка письма по электронной почте и звуковой сигнал. Пользователь может выбрать, отслеживать ли формирующийся (текущий) бар или уже закрытый, а также указать собственные звуковые файлы для сигналов вверх и вниз.
Настройки программы
| Настройка | Описание |
|---|---|
| ExtDepth | Глубина поиска локальных экстремумов: задаёт число баров, среди которых определяется максимум и минимум для построения точек индикатора. |
| alertsOn | Включает режим оповещений о появлении новых экстремумов индикатора. |
| alertsOnCurrent | Определяет, отслеживается ли формирующийся (текущий) бар или уже закрытый бар при проверке условий оповещения. |
| alertsMessage | Включает вывод всплывающего сообщения при появлении нового экстремума. |
| alertsSound | Включает воспроизведение стандартного звукового сигнала при появлении нового экстремума. |
| alertsEmail | Включает отправку уведомления по электронной почте при появлении нового экстремума. |
| use_sound | Включает использование пользовательских звуковых файлов для сигналов вверх и вниз. |
| up_sound | Имя звукового файла, используемого для сигнала при появлении экстремума вверх. |
| down_sound | Имя звукового файла, используемого для сигнала при появлении экстремума вниз. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 clrMagenta
#property indicator_color2 clrDeepPink
#property indicator_color3 clrDodgerBlue
#property indicator_width2 1
#property indicator_width3 1
extern int ExtDepth = 12;
extern bool alertsOn = true;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = true;
extern bool alertsEmail = false;
extern bool use_sound = true;
extern string up_sound = "??????_?????";
extern string down_sound = "??????_????";
double zzL[];
double zzH[];
double zz[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int i,shift,pos,lasthighpos,lastlowpos,curhighpos,curlowpos;
double curlow,curhigh,lasthigh,lastlow;
double min, max;
ArrayInitialize(zz,0.0);
ArrayInitialize(zzL,0.0);
ArrayInitialize(zzH,0.0);
lasthighpos=Bars; lastlowpos=Bars;
lastlow=Low[Bars];lasthigh=High[Bars];
for(shift=Bars-ExtDepth; shift>=0; shift--)
{
curlowpos=Lowest(NULL,0,MODE_LOW,ExtDepth,shift);
curlow=Low[curlowpos];
curhighpos=Highest(NULL,0,MODE_HIGH,ExtDepth,shift);
curhigh=High[curhighpos];
if( curlow>=lastlow ) { lastlow=curlow; }
else
{
if( lasthighpos>curlowpos )
{
zzL[curlowpos]=curlow;
min=100000; pos=lasthПоказано первые 50% кода (символов: 2452)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.