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

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 и перейдите к оплате.

Стоимость полного кода
672,40₽ ≈ $8.22