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

Monster Arrows v2

monster arrows v2 mt4 source code @fundedmillionairess.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Monster Arrows v2 — это пользовательский индикатор для MetaTrader 4, предназначенный для отображения торговых сигналов на основе концепции Smart Money Concepts (SMC). Индикатор рисует стрелки покупки и продажи на графике цены, используя комбинацию ZigZag-анализа, фильтрации с старших таймфреймов и обнаружения ключевых SMC-структур — ликвидности (Hunt) и справедливых ценовых разрывов (FVG).

В состав инструмента входят автоматические линии уровней Take Profit (TP1, TP2, TP3), горизонтальные линии дневного ATR, дашборд с анализом трендов на семи таймфреймах (от M1 до D1), а также система уведомлений с поддержкой popup-окна, звуковых сигналов, email и мобильных push-уведомлений.

Индикатор использует механизм подтверждения сигналов с задержкой по барам для снижения ложных срабатываний и сохраняет рассчитанные данные в бинарные файлы для восстановления при перезапуске. Визуальные элементы (стрелки, зоны FVG, линии Hunt, точки подтверждения) настраиваются через удобный набор параметров.

Настройки программы

НастройкаОписание
__FILTERS__ Группа настроек фильтров и подтверждения сигналов
Enable Higher Timeframe Confluence Filter (EnableHTF_Filter) Включить фильтрацию сигналов по конфлюэнсу старших таймфреймов
Require BOTH HTF confirmations (Strict Mode) (RequireBothHTF) Требовать подтверждение сигнала с обоих старших таймфреймов (строгий режим)
Bars to wait to confirm signal (Non-Repaint) (ConfirmationDelay) Количество баров ожидания для подтверждения сигнала без перерисовки
__SMC__ Группа настроек Smart Money Concepts
Liquidity Sweep (Stop Hunt) (EnableHunt) Включить обнаружение и отображение ликвидности (Stop Hunt)
Fair Value Gap (Displacement) (EnableFVG) Включить обнаружение и отображение Fair Value Gap (ценовых разрывов)
Show SMC Lines & Boxes (ShowSMCVisuals) Отображать визуальные элементы SMC: линии Hunt и зоны FVG
FVG Box color for Buy (FVG_Buy_Color) Цвет зоны FVG для бычьих сигналов
FVG Box color for Sell (FVG_Sell_Color) Цвет зоны FVG для медвежьих сигналов
Hunt line color for Buy (Hunt_Buy_Color) Цвет линии ликвидности для бычьих сигналов
Hunt line color for Sell (Hunt_Sell_Color) Цвет линии ликвидности для медвежьих сигналов
__ZIGZAG__ Группа настроек ZigZag
ZigZag Depth (ZigZagDepth) Глубина ZigZag — минимальное изменение цены для построения поворота
ZigZag Deviation (ZigZagDeviation) Отклонение ZigZag — минимальное расстояние между вершинами и впадинами
ZigZag Backstep (ZigZagBackstep) Количество баров отступа для алгоритма ZigZag
Fibonacci Retracement Level (FibLevel) Уровень Фибоначчи для определения коррекции при формировании сигнала
Number of historical bars to analyze (BarsToAnalyze) Количество исторических баров для анализа
__ATR__ Группа настроек дневных уровней ATR
Show Daily ATR Lines (Show_ATR_Targets) Отображать горизонтальные линии дневных уровней ATR
ATR Period (Daily) (ATR_Period) Период расчёта индикатора ATR на дневном таймфрейме
ATR_High_Color Цвет горизонтальной линии верхнего дневного уровня ATR
ATR_Low_Color Цвет горизонтальной линии нижнего дневного уровня ATR
ATR_Style Стиль линии дневных уровней ATR
__TP__ Группа настроек линий Take Profit
Draw TP Lines for signal (Auto_Draw_TP) Автоматически отрисовывать линии Take Profit для сигнала
TP_Color Цвет линии входа в позицию
Entry line color (TP_Entry_Color) Цвет линии точки входа по сигналу
TP1 line color (TP1_Color) Цвет линии первого уровня Take Profit (50%)
TP2 line color (TP2_Color) Цвет линии второго уровня Take Profit (100%)
TP3 line color (TP3_Color) Цвет линии третьего уровня Take Profit (161.8%)
TP_Width Толщина линий Take Profit
TP_Style Стиль линий Take Profit
__DASHBOARD__ Группа настроек информационной панели и уведомлений
Show Info Panel on Left Side (Show_Dashboard) Отображать информационную панель с данными о сигналах и трендах слева на графике
Horizontal position (Dash_X_Offset) Горизонтальное смещение информационной панели от левого края
Vertical position (Dash_Y_Offset) Вертикальное смещение информационной панели от верхнего края
Dash_Title_Color Цвет заголовков на информационной панели
Dash_Text_Color Цвет текста на информационной панели
Master Alert Switch (Enable_Alerts) Главный переключатель системы уведомлений (мастер-выключатель)
Popup Alert (Alert_Popup) Включить всплывающие окна с уведомлениями о сигналах
Sound Alert (Alert_Sound) Включить звуковой сигнал при появлении нового сигнала
Email Alert (Alert_Email) Включить отправку уведомлений по электронной почте
Mobile Push Notification (Alert_Push) Включить отправку мобильных push-уведомлений
Sound file (Sound_File) Имя звукового файла для уведомлений о сигналах
Seconds between alerts (Alert_Cooldown) Интервал в секундах между последовательными уведомлениями
__VISUAL__ Группа настроек визуального отображения стрелок
Arrow size (1-5) (Arrow_Size) Размер стрелок сигнала (от 1 до 5)
Buy_Arrow_Color Цвет стрелки и сигнала покупки
Sell_Arrow_Color Цвет стрелки и сигнала продажи
Arrow distance from candle (points) (Arrow_Distance) Расстояние стрелки от свечи в пунктах
Buy arrow symbol code (BuyArrowCode) Код символа стрелки покупки
Sell arrow symbol code (SellArrowCode) Код символа стрелки продажи
Show confirmation indicator dots (Show_Confirmation_Dots) Отображать точки подтверждения SMC-сигнала рядом со стрелками
__MISC__ Группа дополнительных настроек
Check for signals every X seconds (1-60) (RefreshInterval) Интервал проверки новых сигналов в секундах (от 1 до 60)
Number of recent bars to scan for missed signals (DeepScanBars) Количество последних баров для поиска пропущенных сигналов
Получить полный код

Поиск по коду файла

#property version "2.0";
#property strict
#property description "I dedicate this Indicator to the Innocent Children of Palestine";

#property indicator_chart_window
#property indicator_buffers 2

#property indicator_color1 Lime
#property indicator_width1 4

#property indicator_color2 Red
#property indicator_width2 4

extern string __FILTERS__ = "=== FILTERS & CONFIRMATION ===";
extern bool EnableHTF_Filter = true; // Enable Higher Timeframe Confluence Filter
extern bool RequireBothHTF = true; // Require BOTH HTF confirmations (Strict Mode)
extern int ConfirmationDelay = 2; // Bars to wait to confirm signal (Non-Repaint)
extern string __SMC__ = "=== SMART MONEY CONCEPTS (SMC) ===";
extern bool EnableHunt = true; // Liquidity Sweep (Stop Hunt)
extern bool EnableFVG = true; // Fair Value Gap (Displacement)
extern bool ShowSMCVisuals = true; // Show SMC Lines & Boxes
extern color FVG_Buy_Color = DarkGreen; // FVG Box color for Buy
extern color FVG_Sell_Color = 139; // FVG Box color for Sell
extern color Hunt_Buy_Color = Aqua; // Hunt line color for Buy
extern color Hunt_Sell_Color = Magenta; // Hunt line color for Sell
extern string __ZIGZAG__ = "=== ZIGZAG SETTINGS ===";
extern int ZigZagDepth = 30; // ZigZag Depth
extern int ZigZagDeviation = 5; // ZigZag Deviation
extern int ZigZagBackstep = 3; // ZigZag Backstep
extern double FibLevel = 0.618; // Fibonacci Retracement Level
extern int BarsToAnalyze = 1000; // Number of historical bars to analyze
extern string __ATR__ = "=== DAILY ATR TARGETS ===";
extern bool Show_ATR_Targets = true; // Show Daily ATR Lines
extern int ATR_Period = 14; // ATR Period (Daily)
extern color ATR_High_Color = Aqua;
extern color ATR_Low_Color = Magenta;
extern int ATR_Style = 1;
extern string __TP__ = "=== AUTO TP SETTINGS ===";
extern bool Auto_Draw_TP = true; // Draw TP Lines for signal
extern color TP_Color = DodgerBlue;
extern color TP_Entry_Color = Yellow; // Entry line color
extern color TP1_Color = Lime; // TP1 line color
extern color TP2_Color = Orange; // TP2 line color
extern color TP3_Color = Red; // TP3 line color
extern int TP_Width = 1;
extern int TP_Style;
extern string __DASHBOARD__ = "=== DASHBOARD & ALERTS ===";
extern bool Show_Dashboard = true; // Show Info Panel on Left Side
extern int Dash_X_Offset = 20; // Horizontal position
extern int Dash_Y_Offset = 20; // Vertical position
extern color Dash_Title_Color = Gold;
extern color Dash_Text_Color = White;
extern bool Enable_Alerts = true; // Master Alert Switch
extern bool Alert_Popup = true; // Popup Alert
extern bool Alert_Sound = true; // Sound Alert
extern bool Alert_Email; // Email Alert
extern bool Alert_Push = true; // Mobile Push Notification
extern string Sound_File = "alert2.wav"; // Sound file
extern int Alert_Cooldown = 60; // Seconds between alerts
extern string __VISUAL__ = "=== ARROW VISUALS ===";
extern int Arrow_Size = 4; // Arrow size (1-5)
extern color Buy_Arrow_Color = Lime;
extern color Sell_Arrow_Color = Red;
extern int Arrow_Distance = 15; // Arrow distance from candle (points)
extern int BuyArrowCode = 233; // Buy arrow symbol code
extern int SellArrowCode = 234; // Sell arrow symbol code
extern bool Show_Confirmation_Dots = true; // Show confirmation indicator dots
extern string __MISC__ = "=== MISC SETTINGS ===";
extern int RefreshInterval = 1; // Check for signals every X seconds (1-60)
extern int DeepScanBars = 50; // Number of recent bars to scan for missed signals

long returned_l;
long Il_001E8;
bool Ib_001F0;
int Gi_00000;
string Is_00068;
double Id_00078;
int Ii_00080;
double Ind_000;
int Ii_00084;
long Gl_00000;
bool returned_b;
int returned_i;
int Ii_0017C;
int Gi_00001;
long Gl_00002;
int Gi_00003;
long Gl_00003;
int Gi_00002;
double Gd_00002;
int Ii_00180;
int Gi_00004;
long Gl_00005;
int Gi_00006;
long Gl_00006;
int Gi_00005;
double Gd_00005;
bool Ib_00184;
int Ii_000A8;
long Il_000A0;
string Gs_00001;
string Gs_00002;
string Gs_00003;
long Gl_00004;
long Il_001F8;
double Gd_00004;
int Gi_00007;
int Gi_00008;
long Gl_00009;
long Gl_00008;
int Gi_00009;
int Gi_0000A;
double Gd_0000A;
double Gd_00009;
int Gi_0000B;
int Gi_0000C;
long Gl_0000D;
long Gl_0000C;
int Gi_0000D;
int Gi_0000E;
double Gd_0000E;
double Gd_0000D;
double Gd_0000F;
bool Gb_00010;
double Gd_00010;
double Gd_00011;
double Gd_00012;
double Ind_003;
int Gi_00010;
int Gi_00013;
int Gi_00014;
long Gl_00015;
long Gl_00014;
int Gi_00015;
int Gi_00016;
double Gd_00016;
double Gd_00015;
int Gi_00017;
int Gi_00018;
long Gl_00019;
long Gl_00018;
int Gi_00019;
int Gi_0001A;
double Gd_0001A;
double Gd_00019;
int Gi_0001B;
long Gl_0001C;
long Gl_0001B;
int Gi_0001D;
long Gl_0001D;
int Gi_0001E;
int Gi_0001F;
long Gl_00020;
long Gl_0001F;
int Gi_00021;
int Gi_00022;
long Gl_00022;
bool Gb_00023;
int Gi_00026;
long Gl_00027;
long Gl_00026;
int Gi_0002B;
int Gi_0002C;
long Gl_0002C;
bool Gb_0002A;
int Gi_0002D;
bool Gb_0002E;
double Gd_0002D;
int Gi_0002E;
bool Gb_0002F;
double Gd_0002E;
bool Gb_00031;
int Gi_00031;
double Gd_00032;
double Gd_00031;
int Gi_00032;
long Gl_00033;
long Gl_00032;
int Gi_00034;
int Gi_00035;
int Gi_00036;
int Gi_0003B;
long Gl_0003C;
long Gl_0003B;
int Gi_0003D;
int Gi_0003E;
int Gi_0003F;
bool Gb_00044;
int Gi_00044;
double Gd_00044;
int Gi_00045;
bool Gb_00046;
double Id_001A0;
int Ii_001A8;
int Gi_00049;
int Gi_0004A;
int Gi_0004B;
int Gi_0004C;
int Gi_0004D;
int Gi_0004E;
int Gi_0004F;
int Gi_00050;
bool Gb_00051;
double Gd_0004E;
double Gd_00050;
int Gi_00051;
double Gd_00048;
double Gd_00051;
int Gi_00052;
double Gd_00047;
double Gd_00052;
int Gi_00053;
int Gi_00046;
bool Gb_00053;
bool Gb_00054;
double Gd_00055;
double Gd_00056;
bool Gb_00057;
int Gi_00057;
int Ii_001B8;
long Gl_00057;
long Gl_00058;
int Gi_00059;
long Gl_0005A;
long Gl_00059;
int Gi_0005B;
long Gl_0005B;
double Gd_0005B;
int Gi_0005C;
double Gd_0005C;
bool Gb_0005D;
double Gd_0005D;
int Gi_0005D;
double Ind_004;
double Gd_0005E;
int Gi_0005E;
int Gi_0005F;
long Gl_00060;
long Gl_0005F;
int Gi_00060;
double Gd_00061;
double Gd_00060;
int Gi_00062;
int Gi_00063;
int Ii_001C0;
long Gl_00063;
double Gd_00063;
int Gi_00064;
long Gl_00065;
long Gl_00064;
int Ii_001C4;
int Ii_001C8;
int Gi_00065;
double Id_001E0;
double Gd_00065;
int Gi_00066;
double Id_001D8;
double Gd_00066;
int Gi_00067;
double Id_001D0;
double Gd_00067;
int Gi_00069;
long Gl_0006A;
long Gl_00069;
int Gi_0006B;
double Gd_0006C;
double Gd_0006B;
long Il_00088;
double Id_001B0;
bool Gb_00093;
int Gi_00093;
long Gl_00094;
long Gl_00093;
bool Gb_00094;
int Gi_00094;
long Gl_00095;
int Gi_00068;
double Gd_00068;
bool Gb_0006D;
double Id_00188;
int Ii_00190;
int Gi_00070;
int Gi_00071;
int Gi_00072;
int Gi_00073;
int Gi_00074;
int Gi_00075;
int Gi_00076;
bool Gb_00077;
double Gd_00075;
double Gd_00076;
int Gi_00077;
double Gd_0006F;
double Gd_00077;
int Gi_00078;
double Gd_0006E;
double Gd_00078;
int Gi_00079;
int Gi_0006D;
bool Gb_00079;
bool Gb_0007A;
double Gd_0007B;
double Gd_0007C;
bool Gb_0007D;
int Gi_0007D;
long Gl_0007D;
long Gl_0007E;
int Gi_0007F;
long Gl_00080;
long Gl_0007F;
int Gi_00081;
long Gl_00081;
double Gd_00081;
int Gi_00082;
double Gd_00082;
bool Gb_00083;
int Gi_00083;
double Gd_00083;
int Gi_00084;
double Gd_00084;
int Gi_00085;
long Gl_00086;
long Gl_00085;
int Gi_00086;
double Gd_00087;
double Gd_00086;
int Gi_00088;
int Gi_00089;
long Gl_00089;
double Gd_00089;
int Gi_0008A;
long Gl_0008B;
long Gl_0008A;
int Gi_0008B;
double Gd_0008B;
int Gi_0008C;
double Gd_0008C;
int Gi_0008D;
double Gd_0008D;
int Gi_0008F;
long Gl_00090;
long Gl_0008F;
int Gi_00091;
double Gd_00092;
double Gd_00091;
long Il_00090;
double Id_00198;
int Gi_0008E;
double Gd_0008E;
int Gi_00040;
int Gi_00041;
int Gi_00042;
double Gd_00040;
bool Gb_00043;
double Gd_00043;
int Gi_00037;
int Gi_00038;
int Gi_00039;
double Gd_00037;
bool Gb_0003A;
double Gd_0003A;
double Gd_0003B;
bool Gb_0003B;
int Gi_0002F;
bool Gb_00030;
double Gd_0002F;
int Gi_00030;
double Gd_00030;
long Il_00098;
int Ii_001BC;
bool Gb_00001;
double Gd_00000;
bool Gb_00002;
double Gd_00001;
double Gd_00003;
bool Gb_00005;
bool Gb_00006;
bool Gb_00007;
double Gd_00006;
double Gd_00007;
double Gd_00008;
bool Gb_0000A;
long Gl_00001;
bool Gb_00000;
long Gl_0000A;
long Gl_0000F;
bool Gb_0000F;
int Gi_00011;
int Gi_00012;
bool Gb_00014;
bool Gb_00019;
int Gi_0001C;
long Gl_0001E;
bool Gb_0001E;
int Gi_00020;
long Gl_00023;
int Gi_00024;
int Gi_00025;
int Gi_00027;
long Gl_00028;
bool Gb_00004;
bool Gb_0000C;
double Gd_00018;
bool Gb_0001C;
double Gd_00020;
double Gd_00021;
int Gi_00023;
bool Gb_00024;
long Gl_00024;
double Gd_00028;
double Gd_00029;
int Gi_0002A;
bool Gb_0002C;
int Gi_00033;
bool Gb_00034;
long Gl_00034;
long Gl_00038;
double Gd_00034;
double Gd_00035;
bool Gb_00038;
double Gd_0002C;
long Gl_00030;
double Gd_00024;
double Gd_00025;
bool Gb_00028;
double Gd_0001C;
double Gd_0001D;
bool Gb_00020;
double Gd_00014;
bool Gb_00018;
double Gd_0000C;
int Gi_0000F;
long Gl_00010;
bool Gb_00008;
bool Gb_00003;
long Gl_0000B;
double Gd_0000B;
long Gl_0000E;
bool Gb_00012;
long Gl_00017;
long Gl_0001A;
double Gd_0001B;
double Gd_0001E;

double Id_00000[];
double Id_00034[];
long Il_000AC[];
double Id_000E0[];
long Il_00114[];
double Id_00148[];
double returned_double;

int init()
{
      // код доступен только после оплаты
   }

int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[])
{
      // код доступен только после оплаты
   }

void func_1009()
{
   int Li_FFFFC;
   int Li_FFFF8;
   int Li_FFFF4;
   int Li_FFFF0;
   int Li_FFFEC;
   int Li_FFFE8;

   Ii_001C4 = 0;
   Ii_001C8 = -1;
   Id_001D0 = 0;
   Id_001D8 = 0;
   Id_001E0 = 0;
   if (Bars < 100) return; 
   Gi_00000 = Bars - 50;
   if (Gi_00000 <= 500) { 
   } 
   else { 
   Gi_00000 = 500;
   } 
   Li_FFFFC = Gi_00000;
   Li_FFFF8 = ConfirmationDelay;
   if (ConfirmationDelay >= Gi_00000) return; 
   do { 
   if ((Id_00000[Li_FFFF8] != 2147483647) && (Id_00000[Li_FFFF8] != 0)) { 
   Ii_001C4 = 1;
   Ii_001C8 = Li_FFFF8;
   Id_001E0 = Close[Li_FFFF8];
   Id_001D8 = Low[Li_FFFF8];
   Gi_00004 = Bars - Li_FFFF8;
   Gi_00004 = Gi_00004 - 1;
   if (Gi_00004 <= 50) { 
   } 
   else { 
   Gi_00004 = 50;
   } 
   Li_FFFF4 = Gi_00004;
   if (Gi_00004 > 0) { 
   Li_FFFF0 = iHighest(NULL, 0, 2, Gi_00004, Li_FFFF8);
   if (Li_FFFF0 >= 0 && Li_FFFF0 < Bars) { 
   Id_001D0 = High[Li_FFFF0];
   }} 
   if ((Id_001D0 > Id_001D8)) return; 
   Id_001D0 = ((_Point * 100) + Id_001D8);
   return ;
   } 
   if ((Id_00034[Li_FFFF8] != 2147483647) && (Id_00034[Li_FFFF

Показано первые 50% кода (символов: 55141)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
5 514,10₽ ≈ $67.40