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

NonLag Stochastic NR P MTF+Alerts NMC

11 nonlag stochastic nrp_mtf+alerts nmc.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор NonLag Stochastic NR P MTF+Alerts NMC — это пользовательский индикатор для MetaTrader 5, отображающий осциллятор стохастик, сглаженный нелинейным фильтром NonLag. Индикатор рассчитывается в отдельном окне и может работать как на текущем, так и на выбранном таймфрейме (мультитаймфреймовый режим).

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

Входные параметры позволяют настроить период стохастика, тип цены для расчёта, период сглаживания NonLag, процентный фильтр и уровни перекупленности/перепроданности. Индикатор отображает три буфера: линию стохастика и две линии для визуального выделения смены тренда.

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

НастройкаОписание
TimeFrame Таймфрейм для расчёта индикатора. Может быть указан как строковое название (например, "M15", "H1") или как числовое значение в минутах. Специальные значения "calculateValue" и "returnBars" используются для внутренних вызовов.
StoKPeriod Период расчёта основной линии стохастика (K).
StoPrice Тип цены, используемый для расчёта стохастика (например, 0 — Low/High, 1 — Close/Close и т.д.).
NlmPeriod Период сглаживания нелинейного фильтра NonLag, применяемого к значениям стохастика.
PctFilter Порог процентного фильтра для подавления незначительных изменений значений стохастика. Если значение больше нуля, изменения меньше порога игнорируются.
alertsOn Включает или отключает все оповещения о смене направления тренда.
alertsOnCurrent Определяет, на каком баре проверять смену тренда для оповещений: на текущем (незакрытом) баре или на предыдущем закрытом баре.
alertsMessage Включает всплывающие сообщения (Alert) при смене направления тренда.
alertsSound Включает звуковой сигнал при смене направления тренда.
alertsEmail Включает отправку оповещений по электронной почте при смене направления тренда.
alertsNotify Включает отправку push-уведомлений на мобильные устройства при смене направления тренда.
levelOb Уровень перекупленности, отображаемый в окне индикатора.
levelOs Уровень перепроданности, отображаемый в окне индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    3
#property indicator_color1     LimeGreen
#property indicator_color2     PaleVioletRed
#property indicator_color3     PaleVioletRed
#property indicator_width1     2
#property indicator_width2     2
#property indicator_width3     2
#property indicator_levelcolor DarkGray

extern string TimeFrame       = "Current time frame";
extern int    StoKPeriod      = 14;
extern int    StoPrice        = 0;
extern int    NlmPeriod       = 15;
extern double PctFilter       = 0;
extern bool   alertsOn        = false;
extern bool   alertsOnCurrent = true;
extern bool   alertsMessage   = true;
extern bool   alertsSound     = false;
extern bool   alertsEmail     = false;
extern bool   alertsNotify    = false;
extern double levelOb         = 70;
extern double levelOs         = 30;

double sto[];
double nlmDa[];
double nlmDb[];
double trend[];

string indicatorFileName;
bool   returnBars;
bool   calculateValue;
int    timeFrame;

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

int deinit()  {   return(0);  }

double work[][2];
#define _bchang 0
#define _achang 1

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

void manageAlerts()
{
   if (alertsOn)
   {
      if (alertsOnCurrent)
           int whichBar = 0;
      else     whichBar = 1;
      if (trend[whichBar] != trend[whichBar+1])
      {
         if (trend[whichBar] ==  1) doAlert(whichBar,"up");
         if (trend[whichBar] == -1) doAlert(whichBar,"down");
      }
   }
}

void doAlert(int forBar, string doWhat)
{
   s

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

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

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

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

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

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

Стоимость полного кода
634,90₽ ≈ $7.76