cci_nma_alerts_mtf_1.2.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «cci_nma_alerts_mtf_1.2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.