NonLag Stochastic NR P MTF+Alerts NMC
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «11 nonlag stochastic nrp_mtf+alerts nmc.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.