forex-reversal-indicator.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «forex-reversal-indicator.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор отображает на графике MetaTrader 5 три уровня разворотных сигналов в виде стрелок. Он анализирует экстремумы цен за настраиваемые периоды и отображает подтверждённые уровни поддержки и сопротивления.
Для каждого из трёх уровней задаются отдельные параметры периода и шага отклонения, что позволяет настраивать чувствительность индикатора под разные торговые стратегии. Стрелки рисуются на графике при обнаружении значимых ценовых разворотов.
Индикатор поддерживает три уровня уведомлений, каждый из которых может быть включён или отключён отдельно. Доступны всплывающие окна, email-рассылка и звуковые оповещения для своевременного информирования трейдера о событиях на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| 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 — Код графического символа стрелки для третьего уровня сигналов. |
| _____ | Параметр-заполнитель — Пустой текстовый параметр-заполнитель без функционального назначения. |
| Box_Alerts | Всплывающие уведомления — Включает или отключает всплывающие оконные уведомления на графике. |
| Email_Alerts | Email-уведомления — Включает или отключает отправку email-уведомлений при срабатывании сигналов. |
| Sound_Alerts | Звуковые уведомления — Включает или отключает звуковые оповещения при срабатывании сигналов. |
| Alert_Lv1 | Уровень уведомлений 1 — Включает или отключает первый уровень уведомлений о разворотных сигналах. |
| Alert_Lv2 | Уровень уведомлений 2 — Включает или отключает второй уровень уведомлений о разворотных сигналах. |
| Alert_Lv3 | Уровень уведомлений 3 — Включает или отключает третий уровень уведомлений о разворотных сигналах. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
#property indicator_color3 Yellow
#property indicator_color4 Yellow
#property indicator_color5 DodgerBlue
#property indicator_color6 Red
extern double Period1 = 12.0;
extern double Period2 = 34.0;
extern double Period3 = 69.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 = 172;
extern int Symbol_2_Kod = 174;
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 = FALSE;
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) f0_1(G_ibuf_216, G_ibuf_220, Period1, Gi_252, Gi_256);
if (Period2 > 0.0) f0_1(G_ibuf_224, G_ibuf_228, Period2, Gi_260, Gi_264);
if (Period3 > 0.0) f0_1(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 = " FL11: Standby..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 = " FL11: Standby..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);
}
Показано первые 50% кода (символов: 6724)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.