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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.