cci + nma level crossing alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «cci + nma level crossing alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, рассчитывающий модифицированный CCI с применением сглаживания NMA. Работает в двух режимах: расчёт CCI на основе NMA-фильтрованной цены или NMA-сглаженный CCI. Отображает три линии в отдельном окне, отслеживает направление тренда и пересечения заданных уровней перекупленности/перепроданности. Поддерживает комплексную систему оповещений через всплывающие сообщения, push-уведомления, звуковой сигнал и электронную почту.
Настройки программы
| Настройка | Описание |
|---|---|
| Calculating period (pperiod) | Период расчёта — Количество баров, используемых для расчёта индикатора |
| Price (pprice) | Источник цены — Ценовой тип, используемый для расчётов |
| Nma period (filter) | Период NMA — Период сглаживания NMA, применяемый как фильтр цены |
| Nma tema period (filterTema) | Период TEMA NMA — Период TEMA для внутреннего сглаживания NMA |
| Make what? (doWhat) | Режим расчёта — Выбор режима: CCI с NMA-фильтром цены или NMA-сглаженный CCI |
| Lines width (linesWidth) | Ширина линий — Толщина отображаемых линий индикатора |
| overbought level (LevelUp) | Уровень перекупленности — Верхний пороговый уровень для генерации сигналов |
| oversold level (LevelDown) | Уровень перепроданности — Нижний пороговый уровень для генерации сигналов |
| Turn alerts on (alertsOn) | Включить оповещения — Общий переключатель системы оповещений |
| Alerts on entering ob/os zone (alertsOnZoneEnter) | Оповещение при входе в зону — Срабатывает при пересечении уровня перекупленности или перепроданности |
| Alerts on leaving ob/os zone (alertsOnZoneExit) | Оповещение при выходе из зоны — Срабатывает при выходе из зоны перекупленности или перепроданности |
| 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-уведомление — Отправлять электронное письмо при срабатывании оповещения |
| what sound file to use (soundFile) | Файл звука — Имя звукового файла для воспроизведения при оповещении |
Поиск по коду файла
#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
};
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 enDoWhat doWhat = do_cci; // Make what?
extern int linesWidth = 3; // Lines width
extern double LevelUp = 50; // overbought level
extern double LevelDown = -50; // oversold level
extern bool alertsOn = true; // Turn alerts on
extern bool alertsOnZoneEnter = true; // Alerts on entering ob/os zone
extern bool alertsOnZoneExit = true; // Alerts on leaving ob/os zone
extern bool alertsOnCurrent = false; // 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 string soundFile = "alert2.wav"; // what sound file to use
double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
double work[];
double pricef[];
double cross[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
#define _nmaInstances 1
#define _nmaPrice 3
#define _nmaMom 4
#dПоказано первые 50% кода (символов: 8207)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.