Pipsgrowth EX15012 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX15012 SMC-OrderBlock — XAUUSD liquidity trap scalping EA v3.0 with confirmation signals (engulfing patterns, HTF trend, volume surge). 12 layer. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 15012 من بيبس جروث هو مستشار خبير لاجتياح سيولة الذهب (XAUUSD) يحوّل الرسم البياني إلى مجموعة من مناطق العرض والطلب المثبّتة على نقاط القمة والقاع، ثم ينتظر عودة السعر إلى إحدى هذه المناطق ورفضه منها. المنطق كلّه مبني على مناطق السيولة لا على الشموع أو المؤشرات: المستشار يحتفظ بقائمتين داخليتين — upperLiquidityZone[] لمناطق القمة وlowerLiquidityZone[] لمناطق القاع — يرسمهما على الرسم البياني كخطوط أفقية متقطعة، وكل قرار في كل شمعة جديدة يبدأ بالسؤال: «هل السعر الحالي يلامس أي منطقة نشطة؟». إن كان الجواب نعم تُشغَّل سلسلة التأكيد الرباعية، وإن كان لا يفعل المستشار شيئاً في تلك الشمعة.
مكتشف القمم والقيعان ثلاثي الشموع تنفذه FindSwingHigh وFindSwingLow. مع SwingBarCount = 1 الافتراضي، يُعتبر المؤشر i قمة فقط إذا تحقق high[i] > high[i-1] وhigh[i] > high[i+1]، والعكس للقاع. الدالة تمشي إلى الأمام من barsEachSide وتُرجع أول مؤشر مؤهَّل. كلما وجدت IdentifySwingPoints قمة أو قاعاً لم تسجّلهما من قبل، تحقن السعر والوقت في المصفوفة المعنية وتستدعي AddLiquidityZone التي تتخطى أي منطقة جديدة تقع ضمن 0.3% من منطقة موجودة، ثم تستدعي MarkLiquidityZone لرسم خط OBJ_HLINE المتقطع (قرمزي للمناطق العلوية، أزرق داكن للسفلية). كل 4 ساعات تستدعي CleanupInactiveZones التي تحذف الكائنات الرسومية للمناطق المعطَّلة وتعيد بناء المصفوفات. كما تنتهي صلاحية المناطق تلقائياً بعد MaxZoneAge = 24 ساعة، محسوبة من zoneCreationTime مقارنة بالوقت الحالي.
الدخول مُبوَّأ. عندما تكتشف OnTick شمعة جديدة (أو أول تيك)، تستدعي GenerateSignals الدالتين CheckBuySignals وCheckSellSignals. للشراء، تسأل EA إن كان سعر الطلب داخل النطاق العلوي بنسبة 1% لمنطقة قاع، أي currentPrice >= zoneLower AND currentPrice <= zoneLower * 1.01. للبيع، المرآة هي النطاق السفلي بنسبة 1% لمنطقة قمة. لو كان السعر داخل النطاق، تجري أربعة فحوصات فرعية: CheckPriceSurge (نسبة تغير سعر الافتتاح إلى الحالي على 10 شموع، أو نسبة مدى القمة-القاع على 5 شموع، أيهما أكبر، يجب أن تتجاوز PriceSurgePercent * 100 = 0.1% افتراضياً)، IsVolumeSurge (حجم التيك الحالي ≥ 1.5× متوسط 20 شمعة — يُتجاوز لو RequireVolumeSurge = false، وهذا الافتراضي)، IsZoneConfirmedByHigherTimeframe (تستدعي DetermineTrend على الإطار H4 افتراضياً، وتقارن MA20 مقابل MA50 — يُتجاوز لو UseHigherTimeframeConfirmation = false، الافتراضي، ويسمح بالدخول لو الاتجاه 0)، وIsBullishEngulfingPattern / IsBearishEngulfingPattern (تمشي للخلف EngulfingLookback = 3 شموع بحثاً عن شمعة يبتلع جسمها جسم الشمعة السابقة المعاكسة — هذا هو البوّابة الوحيد المفترَض تشغيله افتراضياً من البوّابات الأربع). يجب أن تنجح البوّابات الأربع. بعد تنفيذ الأمر، يُعطَّل zoneActive[i] = false لمنع إعادة التداول على نفس المنطقة.
التحجيم والوقفات متعمَّد بساطتها. CalculatePositionSize تتجاهل معامل stopLossPoints وتُرجع الحجم الثابت FixedLotSize = 0.01 لوت، مع تطبيع إلى درجة اللوت للرمز. للشراء، الوقف zoneLower * (1 - 0.005) — أي 0.5% تحت المنطقة. للبيع، المرآة 0.5% فوق. جني الأرباح يكون currentPrice + (currentPrice - stopLoss) * RewardToRiskRatio للشراء، مع RewardToRiskRatio = 2.0 افتراضياً ينتج نسبة مخاطرة إلى مكافأة نظيفة 1:2. يُرسَل الأمر عبر Trade.Buy / Trade.Sell بتعليق Psgrowth.com Expert_15012 ورقم سحري 22215012.
لا يوجد قفل أرباح تدريجي، ولا إدارة ما بعد الدخول تعيد تشغيل منطق القمم والقيعان، ولا خروج قائم على الوقت. مدخلات وقف الخسارة المتابع موجودة (EnableTrailingStop، TrailingStopPercent = 50%) لكن المسار الذي يوقف الخسارة فعلياً غير مربوط بـ ManageOpenPositions — هذه الدالة فقط تعد الشراء/البيع، وتمشي في آخر 24 ساعة من HistorySelect لتحديث UpdateTradeStatistics، وتسجل عدد المراكز. مدخل الأخبار عالية التأثير AvoidHighImpactNews = true (مع NewsBufferMinutesBefore = 30، NewsBufferMinutesAfter = 30) قاتلة بالمثل — لا توجد تكامل مع واجهة أخبار في الملف. أدوات إعادة المحاولة الثلاث في نهاية الكود — TryClose_EX15012، TryClosePartial_EX15012، TryModify_EX15012 — معرَّفة على نسخة منفصلة CTrade g_trade_wrappers_EX15012، تعيد المحاولة 3 مرات في حالات REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED، ولا تُستدعى من OnTick أو ManageOpenPositions أو ExecuteBuyOrder أو ExecuteSellOrder. هي سقالات لإصدار v3.0 يشير إليها الكود صراحة: // TODO: Add trailing stops and dynamic take profit in v3.0 و// TODO: Add additional market analysis in v3.0.
اتجاه الإطار الأعلى، عند استخدامه، تقرأه DetermineTrend بسحب MA(20) SMA وMA(50) SMA من مجموعة مقابض الإطار الرئيسي أو الإطار الأعلى. مقابض المتوسط — g_ma20HandleMain، g_ma50HandleMain، والمقابض الاختيارية g_ma20HandleHTF، g_ma50HandleHTF — تُنشأ في OnInit فقط لو كان المدخل المقابل مفعّلاً، وتُحرَّر عبر ReleaseIndicatorHandles في OnDeinit. الدالة تستخدم حلقة إعادة محاولة بتأخير تدريجي (5 محاولات، 100 مللي ثانية × رقم المحاولة) لاستدعاء CopyBuffer، وتعيد ضبط المقبض إلى INVALID_HANDLE عند الفشل المستمر. المساعد MapTimeframeInt الذي يحوّل المدخل الصحيح Timeframe (1=M1، 2=M5، 3=M15، 4=M30، 5=H1، 6=H4، 7=D1) إلى ثابت ENUM_TIMEFRAMES معرَّف خمس مرات منفصلة في المصدر — عيب جودة كود، لا خطأ منطقي.
أدوات التحكم في المخاطر متعمَّد تقليلها. MaxConsecutiveLosses = 3 تفعِّل pauseUntilTime = TimeCurrent() + PauseMinutes * 60 (60 دقيقة افتراضياً). MaxPositions = 5 هو السقف. MaxSpreadPoints = 30 يحجب أي تيك يتجاوز فيه السبريد 30 نقطة (الذهب XAUUSD على وسيط ضيق السبريد يدور حول 10–20 نقطة، فهذا الحاجز يحرس من التسعير الراكد والتدوير الليلي). مفتاح EnableTimeFilter معطَّل افتراضياً؛ عند تشغيله يحلل سلسلتي TradingHoursStart (08:00) وTradingHoursEnd (20:00) إلى دقائق منذ منتصف الليل ويبوِّأ الإشارات على تلك النافذة بتوقيت الوسيط. في OnInit تُجرى أيضاً كشف ECN: لو ask - bid < 3 * point يضبط Trade.SetDeviationInPoints(10) للزلّق. روتين UpdateDashboard يكتب لوحة من ستة أسطر تعرض العنوان والحالة وحجم اللوت ونسبة RR وعدد المناطق النشطة العلوية والسفلية وإجمالي الصفقات والربح/الخسارة ومعامل الربح (مُلوَّن أخضر ≥ 2.0، أصفر ≥ 1.0، أحمر دون ذلك) والإشارة الحالية. ObjectsDeleteAll(0, "EA_") ينظف خطوط المناطق ولوحة العرض في OnDeinit.
الملف يُسلَّم بالإعدادات الافتراضية المحافظة التي يريدها المتداول المحافظ: 0.01 لوت، نسبة مخاطرة إلى مكافأة 1:2، كشف قمم وقيعان من 3 شموع، إزالة تكرار بـ 0.3% بين المناطق، دخول في نطاق 1%، عمر منطقة 24 ساعة، تأكيد الابتلاع فقط مفترَض تشغيله من البوّابات الأربع، إيقاف مؤقت 3 خسائر / 60 دقيقة، وسقف 5 مراكز. قفل الأرباح التدريجي ووقف الخسارة المتابع ومرشح الأخبار التي يوحي بها اسم العائلة موجودة في قائمة المدخلات لكنها غير مربوطة بمسار التداول الفعلي — هذه أهم حقيقة تشغيلية لمن يفكر في المستشار، ويؤكدها تعليق TODO في الملف نفسه.
تفاصيل الاستراتيجية
تعمل IdentifySwingPoints على كل شمعة جديدة، تستدعي FindSwingHigh وFindSwingLow بـ SwingBarCount=1 (نمط 3 شموع لا 5)، وعند اكتشاف قمة أو قاع جديد تفعِّل AddLiquidityZone التي تزيل التكرار عند عتبة 0.3% وترسم خط OBJ_HLINE متقطعاً. تعمل CleanupInactiveZones كل 4 ساعات وتحذف الكائنات الرسومية للمناطق المعطَّلة أو التي تجاوزت MaxZoneAge البالغ 24 ساعة. عند افتتاح الشمعة التالية، تمشي CheckBuySignals في مصفوفة مناطق القاع وتختبر إن كان السعر الحالي داخل النطاق [zoneLower, zoneLower*1.01]؛ إن كان نعم، تجري أربع بوابات بالتتابع — CheckPriceSurge (من الافتتاح إلى الحالي على 10 شموع، أو مدى القمة-القاع على 5 شموع، الأكبر منهما، العتبة 0.1%)، IsVolumeSurge (مُتخطاة افتراضياً)، IsZoneConfirmedByHigherTimeframe (مُتخطاة افتراضياً، تستدعي DetermineTrend على H4 لمقارنة MA20 مقابل MA50، مرنة عند 0)، وIsBullishEngulfingPattern (البوّابة الوحيدة المفعَّلة افتراضياً، تمشي 3 شموع للخلف). يجب أن تنجح الأربع. بعدها ترسل ExecuteBuyOrder أمر سوق بحجم ثابت 0.01 لوت مع SL=zoneLower*0.995 وTP=entry+(entry-SL)*2.0 عبر Trade.Buy، وتضبط zoneActive[i]=false. ManageOpenPositions هي الدالة الوحيدة التي تعمل على كل تيك، لكنها لا تتابع وقف الخسارة ولا تقفل الأرباح تدريجياً ولا تطبّق خروجاً زمنياً؛ تقتصر على تحديث عدادات الربح/الخسارة عبر UpdateTradeStatistics.
يتم الشراء عندما يكون سعر الطلب داخل النطاق العلوي بنسبة 1% لمنطقة قاع (currentPrice >= zoneLower AND currentPrice <= zoneLower * 1.01) وتمرير البوّابات الأربع جميعها: تغيّر سعر الافتتاح إلى الحالي أو مدى 5 شموع ≥ PriceSurgePercent * 100 (0.1% افتراضياً)، حجم ≥ 1.5× متوسط 20 شمعة (يُتخطى لو RequireVolumeSurge = false، الافتراضي)، توافق اتجاه MA20 وMA50 على H4 مع اتجاه المنطقة (يُتخطى لو UseHigherTimeframeConfirmation = false، الافتراضي)، ووجود نمط ابتلاع صعودي خلال آخر 3 شموع. البيع مرآة على منطقة القمة. تُعطَّل المنطقة بعد التنفيذ.
تُغلق المراكز فقط عند بلوغ وقف الخسارة أو جني الأرباح من جانب الوسيط، لأن المصدر لا يحتوي على إدارة ما بعد الدخول تعيد تشغيل منطق الإشارة، ولا خروجاً زمنياً، ولا قفل أرباح تدريجي. تقتصر ManageOpenPositions على عدّ الشراء/البيع والمشي في آخر 24 ساعة من السجل لتحديث إحصائيات التداول وإعادة ضبط عداد الخسائر المتتالية عند الربح.
يُوضع وقف الخسارة لكل صفقة على بُعد 0.5% من منطقة السيولة: للشراء stopLoss = zoneLower * (1 - 0.005)، للبيع stopLoss = zoneUpper * (1 + 0.005). يُرسَل المستوى إلى الوسيط عند الدخول ولا يُعدَّل بعد فتح الأمر — مدخل وقف الخسارة المتابع ظاهر في الإعدادات لكنه غير مربوط بـ ManageOpenPositions.
يُضبط جني الأرباح عند سعر الدخول زائد RewardToRiskRatio = 2.0 ضعف مسافة وقف الخسارة للصفقة، منتجاً نسبة مخاطرة إلى مكافأة 1:2 من وقف الخسارة لدى الوسيط. جني الأرباح ثابت عند الدخول ولا يُتابَع — مدخل TrailingStopPercent = 50% موجود لكن غير مربوط بمسار التداول الفعلي.
مناسب لمتداولي ارتدادات الذهب (XAUUSD) على M5 برأس مال لا يقل عن 100 دولار على وسيط ECN أو RAW بسبريد منخفض (المستشار يكشف ECN عندما ask - bid < 3*point ويستخدم زلقاً 10 نقاط). الإعداد الافتراضي محافظ — 0.01 لوت، نسبة RR 1:2، تأكيد الابتلاع فقط مفعَّل افتراضياً — فينبغي أن يتوقع المتداول تكرار صفقات منخفض ويقبل أن مرشح الأخبار ووقف الخسارة المتابع غير مربوطين كسقالات لإصدار v3.0. شدَّد المخاطر بتخفيض MaxPositions من 5 إلى 2، وMaxSpreadPoints من 30 إلى 15، وفَعِّل RequireVolumeSurge أو UseHigherTimeframeConfirmation فقط بعد اختبار يدوي على البيانات التاريخية.
منطق الاستراتيجية
Pipsgrowth EX15012 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215012
الإصدار: 2.00
الوصف:
XAUUSD liquidity trap scalping EA v3.0 with confirmation signals (engulfing patterns, HTF trend, volume surge). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckIndicatorHandle()ReleaseIndicatorHandles()AnalyzeMarketState()ManageOpenPositions()NormalizeLotSize()CalculatePositionSize()UpdateTradeStatistics()UpdateLiquidityZones()IdentifySwingPoints()FindSwingHigh()
// Pipsgrowth EX15012 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// XAUUSD liquidity trap scalping EA v3.0 with confirmation signals (engulfing patterns, HTF trend, volume surge). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: standard set
Initialize state variables
Detect broker GMT offset
ON_TICK:
1. Refresh indicator buffers (closed-bar shift=1)
2. Manage existing positions:
- Break-even check
- ATR trailing stop
- Profit lock ratchet
- Time-based exit
- Opposite-signal exit
3. If new bar:
a. ClassifyRegime() — ADX/ATR/BB regime detection
b. NoTradeGate() checks:
- Market open + session filter
- Spread limit
- Cooldown after loss
- Consecutive loss limit
- Kill switch
- Max drawdown
- Max concurrent positions
- Daily/weekly loss limits
c. GenerateSignal() — strategy-specific entry logic
d. CheckConfirm() — HTF alignment + R:R + ADX minimum
e. Calculate position size from risk %
f. Execute with retry logic
g. Mark bar to prevent duplicates
ON_TESTER:
Custom fitness = weighted(RecoveryFactor, ROI, ProfitFactor, TradeCount, Sharpe, Drawdown)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22215012 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_15012" | Trade Comment |
| EnableDebug | true | Enable Debug Messages |
| Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading Timeframe |
| SwingBarCount | 1 | Number of bars for swing detection (smaller value = more swings) |
| MaxZoneAge | 24 | Maximum zone age in hours |
| PriceSurgePercent | 0.001 | Percent of price movement to consider as surge (0.001-0.2 recommended) |
| RequireVolumeSurge | false | Require volume surge with price movement |
| VolumeSurgeMultiplier | 1.5 | Volume threshold as multiplier of average |
| UseHigherTimeframeConfirmation | false | Use higher g_Timeframe for trend confirmation |
| ConfirmationTimeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation |
| RequireVolumeConfirmation | false | Require volume confirmation for entry |
| UseEngulfingPattern | true | Use engulfing pattern as confirmation |
| EngulfingLookback | 3 | Number of bars to look back for engulfing pattern |
| FixedLotSize | 0.01 | Fixed lot size for all trades |
| RewardToRiskRatio | 2.0 | Reward to risk ratio |
| EnableTrailingStop | false | Enable trailing stop |
| TrailingStopPercent | 50.0 | Trailing stop as percentage of profit |
| MaxSpreadPoints | 30 | Maximum spread in points |
| MaxConsecutiveLosses | 3 | Max consecutive losses before pausing |
| PauseMinutes | 60 | Minutes to pause after max losses |
| MaxPositions | 5 | Maximum open positions |
| EnableTimeFilter | false | Enable trading hours filter |
| TradingHoursStart | "08:00" | Trading hours start (broker time) |
| TradingHoursEnd | "20:00" | Trading hours end (broker time) |
| AvoidHighImpactNews | true | Avoid trading during high impact news |
| NewsBufferMinutesBefore | 30 | Minutes to avoid trading before news |
| NewsBufferMinutesAfter | 30 | Minutes to avoid trading after news |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX15012 XAUUSD Liquidity Trap EA v3.0 — SMC liquidity zone scalper with confirmation signals, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/SymbolInfo.mqh>
// Input parameters: General Settings
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
input group "=== General Settings ==="
input int MagicNumber = 22215012; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_15012"; // Trade Comment
input bool EnableDebug = true; // Enable Debug Messages
input int Timeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading Timeframe
// Input parameters: Liquidity Trap Settings
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
input group "=== Liquidity Trap Settings ==="
input int SwingBarCount = 1; // Number of bars for swing detection (smaller value = more swings)
input int MaxZoneAge = 24; // Maximum zone age in hours
input double PriceSurgePercent = 0.001; // Percent of price movement to consider as surge (0.001-0.2 recommended)
input bool RequireVolumeSurge = false; // Require volume surge with price movement
input double VolumeSurgeMultiplier = 1.5; // Volume threshold as multiplier of average
// Input parameters: Entry Confirmation
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.