alert2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «alert2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, отображающий аналитические уровни на графике в виде стрелок. Индикатор работает с тремя независимыми каналами расчёта, каждый из которых использует собственные параметры периода и отклонения.
Продукт поддерживает трёхуровневую систему уведомлений: всплывающие окна, электронная почта и звуковые сигналы. Уведомления срабатывают при появлении рассчитанных значений на нулевой позиции буфера для каждого из трёх уровней.
Индикатор рассчитывает и отображает два набора значений (низкие и высокие уровни) для каждого периода, используя пользовательские коды символов-стрелок для визуального обозначения на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| Period1 | Период 1 — Период расчёта для первого уровня индикатора |
| Period2 | Период 2 — Период расчёта для второго уровня индикатора |
| Period3 | Период 3 — Период расчёта для третьего уровня индикатора |
| Dev_Step_1 | Отклонение уровня 1 — Параметр отклонения для первого уровня индикатора |
| Dev_Step_2 | Отклонение уровня 2 — Параметр отклонения для второго уровня индикатора |
| Dev_Step_3 | Отклонение уровня 3 — Параметр отклонения для третьего уровня индикатора |
| Symbol_1_Kod | Символ стрелки уровня 1 — Код символа стрелки для отображения первого уровня на графике |
| Symbol_2_Kod | Символ стрелки уровня 2 — Код символа стрелки для отображения второго уровня на графике |
| Symbol_3_Kod | Символ стрелки уровня 3 — Код символа стрелки для отображения третьего уровня на графике |
| _____ | Текстовый параметр — Дополнительный текстовый параметр |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Lime
#property indicator_color2 OrangeRed
#property indicator_color3 Yellow
#property indicator_color4 Yellow
#property indicator_color5 White
#property indicator_color6 Red
extern double Period1 = 5.0;
extern double Period2 = 12.0;
extern double Period3 = 35.0;
extern string Dev_Step_1 = "5,3";
extern string Dev_Step_2 = "5,3";
extern string Dev_Step_3 = "5,3";
extern int Symbol_1_Kod = 159;
extern int Symbol_2_Kod = 159;
extern int Symbol_3_Kod = 82;
extern string _____ = "";
extern bool Box.Alerts = FALSE;
extern bool Email.Alerts = FALSE;
extern bool Sound.Alerts = TRUE;
extern bool Alert.Lv1 = FALSE;
extern bool Alert.Lv2 = TRUE;
extern bool Alert.Lv3 = TRUE;
string Gs_168 = "stage one level high.wav";
string Gs_176 = "stage one level low.wav";
string Gs_184 = "stage two level high.wav";
string Gs_192 = "stage two level low.wav";
string Gs_200 = "stage three level high.wav";
string Gs_208 = "stage three level low.wav";
double G_ibuf_216[];
double G_ibuf_220[];
double G_ibuf_224[];
double G_ibuf_228[];
double G_ibuf_232[];
double G_ibuf_236[];
int Gi_unused_240;
int Gi_unused_244;
int Gi_unused_248;
int Gi_252;
int Gi_256;
int Gi_260;
int Gi_264;
int Gi_268;
int Gi_272;
string Gs_276;
string Gs_284;
string Gs_292;
int G_digits_300;
int G_timeframe_304;
bool Gi_308;
bool Gi_312;
bool Gi_316;
int G_bars_320 = -1;
int Gi_unused_324 = 65535;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
string Ls_0;
if (Bars != G_bars_320) {
Gi_308 = TRUE;
Gi_312 = TRUE;
Gi_316 = TRUE;
}
if (Period1 > 0.0) CountZZ(G_ibuf_216, G_ibuf_220, Period1, Gi_252, Gi_256);
if (Period2 > 0.0) CountZZ(G_ibuf_224, G_ibuf_228, Period2, Gi_260, Gi_264);
if (Period3 > 0.0) CountZZ(G_ibuf_232, G_ibuf_236, Period3, Gi_268, Gi_272);
string Ls_8 = Gs_276 + " " + Gs_284 + " at " + DoubleToStr(Close[0], G_digits_300);
if (Gi_308 && Alert.Lv1) {
if (G_ibuf_216[0] != 0.0) {
Gi_308 = FALSE;
Ls_0 = " ZZS: Level 1 Low; ";
if (Box.Alerts) Alert(Ls_0, Ls_8);
if (Email.Alerts) SendMail(Ls_0, Ls_8);
if (Sound.Alerts) PlaySound(Gs_176);
}
if (G_ibuf_220[0] != 0.0) {
Gi_308 = FALSE;
Ls_0 = " ZZS: Level 1 High; ";
if (Box.Alerts) Alert(Ls_0, Ls_8);
if (Email.Alerts) SendMail(Ls_0, Ls_8);
if (Sound.Alerts) PlaySound(Gs_168);
}
}
if (Gi_312 && Alert.Lv2) {
if (G_ibuf_224[0] != 0.0) {
Gi_312 = FALSE;
Ls_0 = " ZZS: Level 2 Low; ";
if (Box.Alerts) Alert(Ls_0, Ls_8);
if (Email.Alerts) SendMail(Ls_0, Ls_8);
Показано первые 50% кода (символов: 6339)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.