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

cci_nma_alerts_mtf_1.2.mq5

Похожие материалы по тегам

indicator previous session range + projected candles + boschoch protected for tradingview.pineTradingView · 1 общих тегов#__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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, реализованный на языке MQL4. Он рассчитывает аналитические линии на основе комбинации CCI (Commodity Channel Index) и NMA (Normalized Moving Average), отображая результаты в отдельном окне графика.

Индикатор поддерживает два режима расчёта: формирование CCI с фильтром на основе NMA или сглаживание CCI с помощью NMA. Доступны различные типы цен (Close, Open, High, Low, Median, Typical, Weighted, а также цены Хайкин-Аши) для расчётов. Предусмотрены три режима фильтрации: фильтрация цены, CCI или обоих одновременно.

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

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Таймфрейм, на котором выполняется расчёт индикатора
Calculating period (pperiod) Период CCI — Период расчёта CCI
Price (pprice) Тип цены — Тип цены, используемый для расчётов, включая цены Хайкин-Аши
Nma period (filter) Период NMA — Период сглаживания NMA
Nma tema period (filterTema) Период TEMA — Период тема (TEMA) для NMA-расчётов
Filter (<=0, no filter (pFilter) Порог фильтра — Порог фильтрации; значение <=0 отключает фильтр
Filter period (<=0 for same as calculating period) (pFilterPeriod) Период фильтра — Период расчёта фильтра; значение <=0 использует период расчёта CCI
Filter what? (pFilterType) Объект фильтрации — Что фильтровать: цену, CCI или оба одновременно
Make what? (doWhat) Режим расчёта — Режим расчёта: CCI с фильтром NMA или NMA-сглаженный CCI
Turn alerts on (alertsOn) Уведомления включены — Включает или отключает систему уведомлений индикатора
Alerts on current (still opened) bar (alertsOnCurrent) Уведомления на текущем баре — Определяет, будут ли уведомления срабатывать на текущей (открытой) баре
Alerts should display alert message (alertsMessage) Сообщение-оповещение — Включает или отключает отображение текстового сообщения-оповещения
Alerts should send alert notification (alertsNotification) Push-уведомления — Включает или отключает отправку push-уведомлений
Alerts should play alert sound (alertsSound) Звуковой сигнал — Включает или отключает воспроизведение звукового сигнала при уведомлении
Alerts should send alert email? (alertsEmail) Email-уведомления — Включает или отключает отправку уведомлений на электронную почту
Interpolate in multi time frame mode? (Interpolate) Интерполяция — Включает или отключает интерполяцию значений при работе на множественных таймфреймах
Lines width (linesWidth) Толщина линий — Толщина линий индикатора на графике
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrLimeGreen
#property indicator_color2  clrOrange
#property indicator_color3  clrOrange
#property indicator_width1  3
#property indicator_width2  3
#property indicator_width3  3
#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};
enum enDoWhat
{
   do_cci,  // Make cci using nma as price filter
   do_nma   // Make nma smoothed cci
};
enum enFilterWhat
{
   flt_prc,  // Filter the price
   flt_cci,  // Filter the CCI
   flt_both  // Filter both
};
extern ENUM_TIMEFRAMES    TimeFrame          = PERIOD_CURRENT;// Time frame to use
extern int                pperiod            = 14;            // Calculating period
extern enPrices           pprice             = pr_close;      // Price
extern int                filter             = 40;            // Nma period 
extern int                filterTema         = 10;            // Nma tema period
extern double             pFilter            = 0;             // Filter (<=0, no filter
extern int                pFilterPeriod      = 0;             // Filter period (<=0 for same as calculating period)
extern enFilterWhat       pFilterType        = flt_cci;       // Filter what?
extern enDoWhat           doWhat             = do_cci;        // Make what?
extern bool               alertsOn           = true;          // Turn alerts on
extern bool               alertsOnCurrent    = true;          // Alerts on current (still opened) bar
extern bool               alertsMessage      = true;          // Alerts should display alert message
extern bool               alertsNotification = false;         // Alerts should send alert notification
extern bool               alertsSound        = false;         // Alerts should play alert sound
extern bool               alertsEmail        = false;         // Alerts should send alert email?
extern bool               Interpolate        = true;          // Interpolate in multi time frame mode?
extern int                linesWidth         =  3;            // Lines width

double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
double work[];
double pricef[];
string indicatorFileName;
bool   returnBars;

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

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

#define filterInstances 2
double workFil[][filterInstances*3];

#define _fchange 0
#define _fachang 1
#define _fprice  2

double iFilter(double tprice, double tfilter, int period, int i

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

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

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

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

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

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

Стоимость полного кода
1 054,50₽ ≈ $12.89