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

zerolag stoch alerts.mq5

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

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

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

О программе

ZeroLag Stoch Alerts — индикатор для MetaTrader 4, рассчитывающий осциллятор стохастика с нулевой задержкой и сигнальную линию. Отображается в отдельном окне графика в виде двух линий с автоматической сменой цвета в зависимости от выбранного режима.

Индикатор определяет направление движения стохастика и формирует сигналы при изменении направления или пересечении сигнальной линии. Цвет основных и сигнальных линий меняется в соответствии с выбранным условием — по смене наклона или по пересечению.

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

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

НастройкаОписание
21 (KPeriod) Период К — Количество баров для определения экстремумов цены при расчёте стохастика.
7 (DPeriod) Период D — Период сглаживания сигнальной линии.
14 (Slowing) Замедление — Период дополнительного сглаживания основной линии стохастика.
Color change on : (ColorOn) Смена цвета — Условие изменения цвета линий: по смене направления или по пересечению сигнальной линии.
Turn alerts on? (alertsOn) Уведомления включены — Общий переключатель включения и выключения уведомлений.
Alerts on still opened bar? (alertsOnCurrent) Уведомления на текущем баре — Проверять условие на текущем незакрытом баре вместо последнего закрытого.
Alerts should display message? (alertsMessage) Сообщение — Отображать всплывающее сообщение в терминале при срабатывании.
Alerts should play a sound? (alertsSound) Звук — Воспроизводить звуковой файл при срабатывании уведомления.
Alerts should send a notification? (alertsNotify) Уведомление — Отправлять push-уведомление на мобильное устройство.
Alerts should send an email? (alertsEmail) Email — Отправлять электронное письмо при срабатывании уведомления.
Sound file (soundFile) Файл звука — Имя звукового файла для воспроизведения при уведомлении.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1  clrLimeGreen
#property indicator_color2  clrOrangeRed
#property indicator_color3  clrOrangeRed
#property indicator_color4  clrSilver
#property indicator_width1  1
#property indicator_width2  1
#property indicator_width3  1
#property indicator_level1  20
#property indicator_level2  80

enum enColorOn
{
   cc_slo, // Change color on slope change
   cc_sig  // Change color on signal cross
};

input int                 KPeriod         = 5; //21
input int                 DPeriod         = 3; //7
input int                 Slowing         = 3; //14
input enColorOn           ColorOn         = cc_slo;           // Color change on :  
input bool                alertsOn        = false;           // Turn alerts on?
input bool                alertsOnCurrent = false;          // Alerts on still opened bar?
input bool                alertsMessage   = false;           // Alerts should display message?
input bool                alertsSound     = false;          // Alerts should play a sound?
input bool                alertsNotify    = false;          // Alerts should send a notification?
input bool                alertsEmail     = false;          // Alerts should send an email?
input string              soundFile       = "alert2.wav";   // Sound file

double sto[],stoda[],stodb[],sig[],wb1[],wb2[],wb3[],stoc[];

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

int  OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
      // код доступен только после оплаты
   }
   int i,limit=fmin(rates_total-prev_calculated+1,rates_total-2); 
   if (stoc[limit]==-1) CleanPoint(limit,stoda,stodb);
   for (i=limit;i>=0; i--)
   { 
      double lo =  low[ArrayMinimum(low, KPeriod,i)];
      double hi = high[ArrayMaximum(high,KPeriod,i)];
             wb1[i] = (hi!=lo) ? 100*((close[i]-lo)/(hi-lo)) : 0;
   }
   for (i=limit;i>=0; i--) wb2[i] = iMAOnArray

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

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

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

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

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

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

Стоимость полного кода
403,10₽ ≈ $4.93