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

ssl fast nrp + atr bands.mq5

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

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

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

О программе

Данный индикатор рассчитывает аналитический инструмент SSL (Stop Stop Loss) для платформы MetaTrader 5. Он определяет направление тренда путём сравнения цены закрытия со скользящими средними, рассчитанными по ценам High и Low за заданный период обратного отсчёта. Линия SSL переключается между значениями SMA(High) и SMA(Low) в зависимости от текущего состояния тренда.

Дополнительно индикатор отображает верхнюю и нижнюю полосы, рассчитанные как отклонение линии SSL на величину, определяемую коэффициентом KATR и значением ATR заданного периода. Полосы могут быть включены или выключены независимо друг от друга.

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

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

НастройкаОписание
Lb Период обратного отсчёта для расчёта скользящей средней (SMA), используемой при построении линии SSL.
AtrPeriod Период для расчёта индикатора ATR (Average True Range), используемого для построения полос отклонения вокруг линии SSL.
KATR Коэффициент отклонения полос ATR от линии SSL. Умножает значение ATR для определения расстояния верхней и нижней полос.
DrawUpperBand Отображение верхней полосы ATR. При значении true полоса отображается на графике, при false — скрывается.
DrawLowerBand Отображение нижней полосы ATR. При значении true полоса отображается на графике, при false — скрывается.
alertsOn Включение или выключение всей системы уведомлений индикатора.
alertsOnCurrent Определяет, на какой свече срабатывают уведомления: на текущей открытой (true) или на предыдущей завершённой (false).
alertsMessage Отображение всплывающего сообщения при срабатывании условия уведомления.
alertsSound Воспроизведение звукового сигнала при срабатывании условия уведомления.
alertsEmail Отправка уведомления по электронной почте при срабатывании условия уведомления.
alertsPushNotif Отправка push-уведомления на мобильные устройства при срабатывании условия уведомления.
soundfile Путь к звуковому файлу, который воспроизводится при включённых звуковых уведомлениях.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_label1  "SSL"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrCornflowerBlue
#property indicator_width1  2
#property indicator_label2  "SSL"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrRed
#property indicator_width2  2
#property indicator_label3  "SSL"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrRed
#property indicator_width3  2
#property indicator_label4  "Upper atr band"
#property indicator_color4  clrGray 
#property indicator_style4  STYLE_DOT
#property indicator_label5  "Lower atr band"
#property indicator_color5  clrGray 
#property indicator_style5  STYLE_DOT
#property strict

input int    Lb              = 10;                // Look back period
input int    AtrPeriod       = 30;                // Atr period
input double KATR            = 2.0;               // Atr deviation
input bool   DrawUpperBand   = true;              // Show upper band true/false?
input bool   DrawLowerBand   = true;              // Show lower band true/false?
input bool   alertsOn        = true;              // Alerts on true/false?
input bool   alertsOnCurrent = false;             // Alerts on open bar true/false?
input bool   alertsMessage   = true;              // Alerts popup message true/false?
input bool   alertsSound     = false;             // Alerts sound true/false?
input bool   alertsEmail     = false;             // Alerts email true/false?
input bool   alertsPushNotif = false;             // Alerts notification true/false?
input string soundfile       = "alert2.wav";      // Sound file for alerts

double ssl[],sslda[],ssldb[],keltUp[],keltDn[],Hlv[];

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=rates_total-prev_calculated+1; if (i>=rates_total) i=rates_total-1; 
   if (Hlv[

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

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

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

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

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

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

Стоимость полного кода
387,80₽ ≈ $4.74