Pipsgrowth EX15021 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX15021 SMC-OrderBlock — ICT scalping EA implementing BOS/CHoCH, liquidity sweeps, fair value gaps, order blocks, killzone sessions, OTE entries . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX15021 SMC-OrderBlock هو مستشار آلي متخصص في السكالبينغ بأسلوب ICT، مصمم لمحاكاة طريقة عمل متداولي الـ SMC يدويًا: رصد مكان كسر الهيكل السعري، تحديد مكان جريان السيولة (Liquidity Sweep)، ثم الدخول فقط عند ارتداد السعر داخل بلوك أوامر (Order Block) أو فجوة قيمة عادلة (FVG) أو منطقة OTE خلال جلستي لندن أو نيويورك. الإصدار 2.00 مبني حول 12 طبقة وظيفية (REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester) ويستهدف أصل XAUUSD على فريم M5 مع قابلية النقل إلى أزواج العملات الرئيسية على M5–H1، الرقم السحري 22215021.
طبقة REGIME وSIGNAL هي الجزء الأكثر وضوحًا من المحرك. في كل تيكت يستدعي المستشار خمسة مفاهيم ICT بترتيب ثابت: CheckMarketStructure يكتشف كسر الهيكل BOS بمقارنة قمة وقاع الشمعة المغلقة بأعلى swing وقاع swing مخزنين، وأي انعكاس لاتجاه آخر BOS يُسجَّل أيضًا كسهم CHoCH. CheckLiquiditySweep يستخدم iHighest/iLowest على نافذة 10 شموع لتحديد آخر قمم وقيعان swing، ثم يضع علامة buy-side sweep إذا تجاوزت قمة الشمعة المغلقة قمة swing، وsell-side sweep إذا كسر القاع قاع swing. يظل علم الـ Sweep صالحًا لمدة 5 شموع (sweepValidBars = 5) ثم ينتهي تلقائيًا حتى لا يطارد المستشار مستوى لم يعد طازجًا. CheckFairValueGap يخزن آخر 5 فجوات غير مغلقة في مخزن دائري (Ring Buffer)؛ تنشط فجوة FVG صاعدة إذا كان قاع الشمعة السابقة أعلى من قمة الشمعة التي قبلها، والفجوة الهابطة هي المرآة، وتُعتبر الفجوة مغلقة لحظة تداول السعر داخل المستطيل (يتحول لون المستطيل إلى رمادي داكن). CheckOrderBlock يحوّل آخر شمعة معاكسة إلى OB مخزن (شمعة هابطة = OB صاعد، شمعة صاعدة = OB هابط)، يرسم المستطيل، ويقلب حالة الـ OB إلى mitigated إذا أغلق السعر خلف الحافة البعيدة. CheckOTE يمسح آخر 20 شمعة مغلقة بحثًا عن أعلى قمة وأدنى قاع، يصنف اتجاه الـ Impulse، ويحسب نطاق OTE بين 50% و61.8% من طول الحركة (قابل للضبط عبر Inp_OTE_FibLevel1=0.5 وInp_OTE_FibLevel2=0.618).
طبقة ENTRY لا تفتح أي صفقة إلا عندما يتفق مفهومان من أصل خمسة من مفاهيم ICT في نفس الاتجاه، وتتحكم في ذلك قيمة Inp_RequireMultiConfirm=true (الحد الأدنى ينخفض إلى 1 عند إيقافه). فوق ذلك تجلس طبقة CONFIRM التي تسمح للمتداول بإضافة مؤشرات كلاسيكية: ConfirmEMA يستخدم EMA(Inp_EMAPeriod=50) ويتطلب أن يكون السعر فوقه للشراء أو تحته للبيع، ConfirmRSI يستخدم RSI(14) بعتبة شراء/بيع افتراضية 50، ConfirmVolumeSpike يقارن حجم تيكت الشمعة الحالية بمتوسط 20 شمعة ولا ينشط إلا فوق 2.0x، ConfirmGaussian يستخدم متوسط AMA من iAMA(20, 2, 30, 2) ويقرأ الميل (Slope)، وConfirmSMT يقرأ RSI(14) على رمزين يحددهما المستخدم (Inp_SMT_Asset1=EURUSD وInp_SMT_Asset2=GBPUSD) ويبحث عن تباعد صعودي (ارتفاع قاع RSI للأصل 1 مع انخفاض قاع RSI للأصل 2) أو العكس. كل مرشح لا يُفعَّل إلا عند تشغيل مدخله، ثم تحسب CalculateSignalStrength النتيجة من 0 إلى 100% يجب أن تتجاوز Inp_MinSignalStrength=70% قبل أن تستدعي ManageTrades فتح الصفقة. كل المرشحات الخمسة معطلة افتراضيًا، فيعمل المستشار بمنطق ICT خالص افتراضيًا، ويمكن للمتدامل إضافة المرشحات تدريجيًا.
طبقة NO-TRADE تجمع أربعة حواجز. Inp_EnableKillzone=true يقصر الصفقات على نافذة زمنية يقرأها من نص: لندن افتراضيًا 08:00–10:00 بتوقيت الخادم، نيويورك 13:30–16:00، وكلاهما تُفهم عبر ParseTimeToMinutes. Inp_EnableNewsFilter مربوط بـ IsNewsTime() الذي يعيد دائمًا false (يوضح تعليق في الكود أن بيانات تقويم الأخبار غير متوفرة على المنصة)، فبوابة الأخبار لا تعمل فعليًا إلا إذا استبدل المستخدم الدالة. عدادات الربح/الخسارة اليومية g_TodayWins وg_TodayLosses تتم إعادة تهيئتها في ResetDailyCounters() عند انتقال اليوم، ويرفض المحرك فتح صفقة جديدة فور وصول أي من العدادين إلى Inp_MaxDailyWins=3 أو Inp_MaxDailyLosses=3، أو عند وصول g_OpenTrades إلى Inp_MaxSimultaneousTrades=2. Inp_AllowMultipleEntries=false يعني أن المستشار لن يكدّس صفقة ثانية في نفس الاتجاه أثناء بقاء الأولى، ما لم يُفعَّل هذا المدخل.
طبقتا RISK وSIZING تقدمان وضعين. عند ضبط Inp_RiskPercent على 0، يُرسل المستشار حجم Inp_FixedLotSize=0.10 ثابتًا في كل صفقة. عند تركه على 1.0% افتراضيًا، تقرأ CalculateLotSize() رصيد الحساب، تضربه في 1%، تقسمه على تكلفة النقطة الناتجة عن Inp_StopLossPips وقيم tick value/size/contract size للرمز، ثم تُقيِّد الحجم بخطوة الحجم وحدوده الدنيا والقصوى لدى الوسيط. يُحسب SL وTP داخل CalculateSLTP. افتراضيًا يضع المستشار وقف خسارة 10 نقاط وهدف 20 نقطة (Inp_StopLossPips=10 وInp_TakeProfitPips=20، بنسبة مخاطرة إلى عائد 1:2)، لكن تشغيل Inp_UseATRDynamicSLTP=true يستبدل ذلك بـ ATR(Inp_ATRPeriod=14) × Inp_ATR_SL_Mult=1.5 وATR × Inp_ATR_TP_Mult=2.0 مع الإبقاء على النسبة 1:33. طبقة MANAGE تحتوي على وحدتين اختياريتين. Inp_EnableBreakeven مع Inp_BreakevenAfterPips=5 ينقل وقف الخسارة إلى سعر الدخول فور وصول الربح إلى 5 نقاط. Inp_EnableTrailingStop مع Inp_TrailingStartPips=8 وInp_TrailingStepPips=2 يتبع السعر بخطوات 2 نقطة بعد تجاوز 8 نقاط ربح. كلتاهما معطلة افتراضيًا لأن إعدادات ICT التقليدية تُترك دون تعديل حتى يُحقَّق هدف OTE.
طبقة EXIT لها ثلاثة مكوّنات. CheckEarlyExit تغلق أي صفقة تتعارض مع آخر هيكل سعري (تُغلق الشراء عند انتقال g_MarketStruct إلى MS_Bearish، والبيع عند انتقاله إلى MS_Bullish) لمنع بقاء الصفقة بعد CHoCH. ExitOldTrades تقرأ Inp_MaxBarsInTrade=20 وتغلق بالقوة أي صفقة عمرها أكثر من 20 شمعة بأمر سوقي مع انحراف 10. ManageBreakevenAndTrailing تعمل في كل تيكت بعد كتلة ENTRY عند تفعيلها. طبقة SCALING متعمّدة البساطة: Inp_AllowMultipleEntries=false افتراضي، فالمستشار لا يحمل أكثر من صفقة واحدة في كل اتجاه. OnTester مكشوف عبر CustomOptimizationStats() التي تطبع نسبة النجاح ومعامل الربح في OnDeinit عند تفعيل Inp_CustomOptimization=true. يعالج OnTradeTransaction حدث TRADE_TRANSACTION_DEAL_ADD بـ DEAL_ENTRY_OUT، يقرأ ربح الصفقة، ويزيد g_TodayWins أو g_TodayLosses؛ وتعمل UpdatePositionCount بالتوازي ليبقي g_OpenTrades مطابقًا للتعرض الفعلي.
طبقة VISUALS غنية بشكل غير معتاد. DrawBOSArrow وDrawCHoCHArrow يرسمان أسهم Wingdings على الشمعة التي رُصد عندها الكسر أو التغيير. DrawLiquiditySweep تضع علامة buy-side sweep كمثلث أزرق فوق الشمعة وsell-side sweep كمثلث أرجواني تحتها. DrawFVGRect يرسم آخر فجوات كقيم عادلة بمستطيلات شبه شفافة (أخضر للصعود، قرمزي للهبوط) ويُغمّقها عند إغلاقها. DrawOrderBlockRect يرسم DodgerBlue لبلوكات الشراء وSandyBrown لبلوكات البيع، وتتحول إلى خط منقط رمادي عند الإخماد. DrawOTEZone يعرض نطاق ارتداد 50–61.8% بمستطيل منقط GreenYellow (شراء) أو Salmon (بيع) يمتد 20 شمعة إلى المستقبل. DrawKillzoneBackground يلوّن نافذة لندن بـ AliceBlue ونافذة نيويورك بـ MistyRose. UpdateDashboard خلف Inp_ShowDashboard=true يطبع لوحة على الرسم البياني تعرض الجلسة، الهيكل السعري الحالي، حالة BUY/SELL/NONE لكل من BOS وOB وFVG وOTE والسيولة، المرشحات المفعّلة، علامة Killzone، عدد الصفقات المفتوحة، أرباح/خسائر اليوم، وقوة الإشارة الفورية.
ملاحظات صريحة من المصدر. توجد ثلاث دوال مساعدة TryClose_EX15021 وTryClosePartial_EX15021 وTryModify_EX15021 في أسفل الملف وتستخدم غلاف CTrade g_trade_wrappers_EX15021 مع حلقات من 3 محاولات وفترة انتظار 200 مللي/100 مللي على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED، لكن مسارات التنفيذ الحية في OpenTrade وCheckEarlyExit وExitOldTrades وModifyPositionSL تستدعي OrderSend مباشرة مع ORDER_FILLING_IOC، فالدوال المساعدة معرّفة لكنها غير مدمجة. فلتر الأخبار مجرد هيكل لا يحجب شيئًا. يذكر الترويسة أن المستشار مقترح لأزواج العملات الرئيسية والذهب والمعادن على M5 كأفضل فريم، ومدخلات Strategy Tester في MT5 متعمّدة البساطة — معظم الطبقة البصرية وفحص SMT عبر الأصول لا تؤثر في الاختبار التاريخي لأنها ترسم على الرسم البياني أو تقارن بين رمزين خارجيين. استخدم وسيطًا يدعم تعبئة IOC أو ما يكافئها، اعمل على خادم بتوقيت يناسب جلستك المفضلة (معظم وسطاء ECN بتوقيت GMT+2 أو GMT+3)، وتوقع أن يُطلق المستشار صفقاته عند افتتاح حدود شموع M5. ملف 0.10 لوت ثابت و1% مخاطرة و1:2 نسبة R:R افتراضيًا يعمل كنموذج كلاسيكي لـ ICT scalper: بضع صفقات عند افتتاح لندن، وبضع أخرى عند افتتاح نيويورك، ولوحة Dashboard تخبرك في الزمن الحقيقي بأي مفهوم متحاذٍ حاليًا.
تفاصيل الاستراتيجية
في كل تيكت يمشي Pipsgrowth EX15021 عبر كاشفات ICT الخمسة بترتيب ثابت: CheckMarketStructure يحدد BOS وCHoCH من آخر قمة وقيع swing، CheckLiquiditySweep يضع علامات على جريان السيولة البيعية والشرائية مقابل نافذة swing من 10 شموع بنافذة صلاحية 5 شموع، CheckFairValueGap يخزن آخر 5 فجوات غير مغلقة ويعيد اختبارها، CheckOrderBlock يرسم ويتابع إخماد آخر شمعة معاكسة، وCheckOTE يعرض نطاق ارتداد 50–61.8% من آخر Impulse. تحسب ManageTrades عدد المفاهيم التي تشير إلى الاتجاه نفسه، تشترط اثنين على الأقل (قابل للتعديل إلى 1)، ولا تتابع إلا إذا أرجع محلل Killzone جلسة لندن أو نيويورك ولم تصل عدادات الربح/الخسارة اليومية إلى 3. إذا فُعِّلت المرشحات الكلاسيكية الخمسة الاختيارية (EMA 50، RSI 14، ارتفاع الحجم 2x فوق متوسط 20 شمعة، ميل AMA، تباعد RSI لـ SMT بين رمزين يحددهما المستخدم)، تحوّل CalculateSignalStrength عدد التفعيلات إلى درجة من 0–100% يجب أن تتجاوز 70% قبل أن يُرسل OpenTrade أمر سوقي بتعبئة IOC. تعمل ManageBreakevenAndTrailing وCheckEarlyExit في كل تيكت بعد كتلة الدخول: انقلاب الهيكل يغلق بالقوة أي مركز معاكس، ExitOldTrades تغلق بالقوة أي صفقة تجاوزت 20 شمعة، ووحدات بريك-إيفن/ترلينج (معطلة افتراضيًا) تحرك وقف الخسارة عند تحقق عتبات المدخلات.
يفتح Pipsgrowth EX15021 صفقة شراء عندما يتفق مفهومان على الأقل من أصل خمسة من مفاهيم ICT في الاتجاه الصعودي (BOS صاعد، ارتداد بلوك شراء، ارتداد FVG صاعد، نطاق OTE للشراء، أو جريان سيولة هابطة صالح خلال 5 شموع) وفحص Killzone يعطي لندن أو نيويورك، ودرجة قوة الإشارة من المرشحات المفعّلة (EMA 50، RSI 14، ارتفاع الحجم، ميل Gaussian/AMA، أو تباعد SMT) تتجاوز الحد الأدنى 70%. العكس ينطبق على البيع. تُنفَّذ الصفقات فقط داخل نوافذ Killzone الافتراضية لندن 08:00–10:00 ونيويورك 13:30–16:00، ويرفض المستشار العمل إذا وصل عدد الأرباح أو الخسائر اليومية إلى 3 أو إذا كانت هناك صفقتان مفتوحتان بالفعل.
يغلق Pipsgrowth EX15021 الصفقات عبر ثلاثة مسارات مستقلة: جني أرباح ثابت عند 20 نقطة (أو 2× ATR(14) في وضع ATR)، ووقف خسارة ثابت عند 10 نقاط (أو 1.5× ATR(14) في وضع ATR)، إضافةً إلى روتين CheckEarlyExit الذي يغلق بالقوة أي صفقة لحظة انقلاب الهيكل السعري ضدها (شراء يُغلق عند MS_Bearish، بيع يُغلق عند MS_Bullish). تضيف ExitOldTrades حدًا زمنيًا بإغلاق أي صفقة أقدم من 20 شمعة (Inp_MaxBarsInTrade=20)، وتقوم وحدات بريك-إيفن/ترلينج اختيارية بنقل وقف الخسارة إلى نقطة التعادل عند +5 نقاط وسحبه بخطوات 2 نقطة بعد تجاوز +8 نقاط ربح. يعالج OnTradeTransaction أحداث DEAL_ENTRY_OUT لتحديث عداد الأرباح/الخسائر اليومي الذي يحدّ الصفقات الجديدة بـ 3 لكل منهما.
وقف الخسارة الافتراضي 10 نقاط من سعر الدخول، يُحسب في CalculateSLTP من المدخل Inp_StopLossPips=10. فعِّل Inp_UseATRDynamicSLTP=true لاستخدام ATR(14) × 1.5 كبديل، ما يتيح لوقف الخسارة التمدد مع التذبذب الحالي. خيار Inp_EnableBreakeven ينقل وقف الخسارة إلى سعر الدخول فور وصول السعر إلى +5 نقاط ربح، وInp_EnableTrailingStop يسحبه بخطوات 2 نقطة بعد +8 نقاط ربح.
هدف جني الأرباح الافتراضي 20 نقطة، يُحسب من Inp_TakeProfitPips=20 داخل CalculateSLTP بنسبة مخاطرة إلى عائد 1:2 مقارنة بوقف الخسارة 10 نقاط الافتراضي. فعِّل Inp_UseATRDynamicSLTP=true لاستخدام ATR(14) × 2.0 كهدف (بنسبة تقارب 1:1.33). لا يوجد إغلاق جزئي أو توسع سلفي (Scaling-out) في مسار التنفيذ الحي، وتصل المراكز إلى TP الثابت أو SL الثابت من جهة الوسيط.
Pipsgrowth EX15021 مصمم لحساب ECN أو RAW سبريد بحد أدنى 100$ على XAUUSD M5 (مع إمكانية العمل على M15/H1)، على وسيط تُضبط ساعة خادمه بحيث تطابق نوافذ Killzone الافتراضية (لندن 08:00–10:00، نيويورك 13:30–16:00) سيولة الجلسة الفعلية. الإعداد الافتراضي 0.10 لوت ثابت و1% مخاطرة يعمل كنموذج كلاسيكي لـ ICT scalper: عدد قليل من الصفقات عند افتتاح لندن وعدد مماثل عند افتتاح نيويورك، كل صفقة محظورة خارج Killzone، محدودة بـ 3 أرباح و3 خسائر يوميًا، وبمركزين مفتوحين كحد أقصى. مزيج 10 نقاط SL × 20 نقطة TP (نسبة 1:2) يناسب وسطاء الذهب منخفضي السبريد؛ فعِّل Inp_UseATRDynamicSLTP لاستخدام ATR(14) × 1.5/2.0 إذا شغّلته على أزواج العملات الرئيسية حيث التذبذب أهدأ. اترك مرشحات EMA/RSI/Volume/Gaussian/SMT معطلة لمنهجية ICT خالصة، أو أضفها تدريجيًا بعد التحقق من أداء المستشار على حساب تجريبي.
منطق الاستراتيجية
Pipsgrowth EX15021 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215021
الإصدار: 2.00
الوصف:
ICT scalping EA implementing BOS/CHoCH, liquidity sweeps, fair value gaps, order blocks, killzone sessions, OTE entries with multi-confirmation, EMA/RSI/volume filters and SMT div. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckMarketStructure()DrawBOSArrow()DrawCHoCHArrow()UpdateSwingPoints()CheckLiquiditySweep()DrawLiquiditySweep()CheckFairValueGap()CheckFVGRetracement()IsBullishFVGRetracement()CheckOrderBlockRetest()
// Pipsgrowth EX15021 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// ICT scalping EA implementing BOS/CHoCH, liquidity sweeps, fair value gaps, order blocks, killzone sessions, OTE entries with multi-confirmation, EMA/RSI/volume filters and SMT div. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| Inp_FixedLotSize | 0.1 | Fixed Lot Size |
| Inp_RiskPercent | 1.0 | Risk % per Trade |
| InpMagicNumber | 22215021 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_15021" | Trade Comment |
| Inp_AllowBuy | true | Allow Buy Trades |
| Inp_AllowSell | true | Allow Sell Trades |
| Inp_MaxSimultaneousTrades | 2 | Max Simultaneous Trades |
| Inp_MaxDailyWins | 3 | Max Daily Wins |
| Inp_MaxDailyLosses | 3 | Max Daily Losses |
| Inp_CustomOptimization | false | Custom Optimization Focus (Success Rate Priority) |
| Inp_RequireMultiConfirm | true | Require Multiple ICT Confirmations |
| Inp_AllowMultipleEntries | false | Allow Multiple Entries in Same Direction |
| Inp_MinSignalStrength | 70.0 | Min Signal Strength (%) |
| Inp_EnableBOS_CHoCH | true | Enable BOS/CHoCH Detection |
| Inp_EnableLiquiditySweep | true | Enable Liquidity Sweep Detection |
| Inp_EnableFVG | true | Enable Fair Value Gap Detection |
| Inp_EnableOrderBlock | true | Enable Order Block Detection |
| Inp_EnableKillzone | true | Enable Killzone Time Filter |
| Inp_LondonStart | "08:00" | London Killzone Start Time (HH:MM) |
| Inp_LondonEnd | "10:00" | London Killzone End Time (HH:MM) |
| Inp_NYStart | "13:30" | New York Killzone Start Time (HH:MM) |
| Inp_NYEnd | "16:00" | New York Killzone End Time (HH:MM) |
| Inp_EnableEMA | false | Enable EMA Trend Filter |
| Inp_EMAPeriod | 50 | EMA Period |
| Inp_EnableRSI | false | Enable RSI Confirmation |
| Inp_RSI_Period | 14 | RSI Period |
| Inp_RSI_BuyThreshold | 50.0 | RSI Buy Threshold |
| Inp_RSI_SellThreshold | 50.0 | RSI Sell Threshold |
| Inp_EnableVolumeSpike | false | Enable Volume Spike Filter |
| Inp_VolumeSpikeMultiplier | 2.0 | Volume Spike Multiplier |
| Inp_EnableGaussian | false | Enable Gaussian Filter Slope |
| Inp_GaussianSlopeThreshold | 0.0 | Gaussian Slope Threshold |
| Inp_EnableSMT | false | Enable SMT Divergence Confirmation |
| Inp_SMT_Asset1 | "EURUSD" | SMT Asset 1 |
| Inp_SMT_Asset2 | "GBPUSD" | SMT Asset 2 |
| Inp_StopLossPips | 10.0 | Stop Loss (pips) |
| Inp_TakeProfitPips | 20.0 | Take Profit (pips) |
| Inp_UseATRDynamicSLTP | false | Use ATR-based Dynamic SL/TP |
| Inp_ATRPeriod | 14 | ATR Period |
| Inp_ATR_SL_Mult | 1.5 | ATR Multiplier for SL |
| Inp_ATR_TP_Mult | 2.0 | ATR Multiplier for TP |
| Inp_EnableBreakeven | false | Enable Breakeven Protection |
| Inp_BreakevenAfterPips | 5.0 | Activate Breakeven After (pips) |
| Inp_EnableTrailingStop | false | Enable Trailing Stop |
| Inp_TrailingStartPips | 8.0 | Trailing Start (pips) |
| Inp_TrailingStepPips | 2.0 | Trailing Step (pips) |
| Inp_MaxBarsInTrade | 20 | Max Bars to Hold Trade |
| Inp_ShowBOS | true | Show BOS/CHoCH Arrows |
| Inp_ShowFVG | true | Show Fair Value Gaps |
| Inp_ShowOB | true | Show Order Blocks |
| Inp_ShowLiquidity | true | Show Liquidity Pools |
| Inp_ShowKillzones | true | Show Killzones Background |
| Inp_ShowDashboard | true | Show Dashboard Panel |
| Inp_ShowOTE | true | Show OTE Zones |
| Inp_EnableNewsFilter | false | Enable News Filter |
| Inp_MinutesBeforeNews | 15 | Minutes Before News to Pause Trading |
| Inp_MinutesAfterNews | 10 | Minutes After News to Resume Trading |
| Inp_EnableOTE | true | Enable Optimal Trade Entry |
| Inp_OTE_FibLevel1 | 0.5 | OTE Fibonacci Level 1 (50%) |
| Inp_OTE_FibLevel2 | 0.618 | OTE Fibonacci Level 2 (61.8%) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX15021 ICT4 — ICT scalper with BOS/CHoCH/FVG/OB/OTE and multi-confirmation, full 12-layer stack."
#include <Trade\Trade.mqh>
//--- ENUMS for Market Structure, Sessions, etc.
enum MarketStructure { MS_Bullish, MS_Bearish, MS_Neutral };
enum SessionType { SESSION_None, SESSION_London, SESSION_NewYork };
//--- INPUTS: General Settings
input group "=== General Settings ==="
input double Inp_FixedLotSize = 0.1; // Fixed Lot Size
input double Inp_RiskPercent = 1.0; // Risk % per Trade
input ulong InpMagicNumber = 22215021; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_15021"; // Trade Comment
input bool Inp_AllowBuy = true; // Allow Buy Trades
input bool Inp_AllowSell = true; // Allow Sell Trades
input int Inp_MaxSimultaneousTrades = 2; // Max Simultaneous Trades
input int Inp_MaxDailyWins = 3; // Max Daily Wins
input int Inp_MaxDailyLosses = 3; // Max Daily Losses
input bool Inp_CustomOptimization = false; // Custom Optimization Focus (Success Rate Priority)
input bool Inp_RequireMultiConfirm = true; // Require Multiple ICT Confirmations
input bool Inp_AllowMultipleEntries = false; // Allow Multiple Entries in Same Direction
input double Inp_MinSignalStrength = 70.0; // Min Signal Strength (%)
//--- INPUTS: Entry Condition Settings
input group "=== Entry Condition Settings ==="
input bool Inp_EnableBOS_CHoCH = true; // Enable BOS/CHoCH Detection
input bool Inp_EnableLiquiditySweep = true; // Enable Liquidity Sweep Detection
input bool Inp_EnableFVG = true; // Enable Fair Value Gap Detection
input bool Inp_EnableOrderBlock = true; // Enable Order Block Detection
input bool Inp_EnableKillzone = true; // Enable Killzone Time Filter
//--- INPUTS: Killzone Settings
input group "=== Killzone Settings ==="
input string Inp_LondonStart = "08:00"; // London Killzone Start Time (HH:MM)
input string Inp_LondonEnd = "10:00"; // London Killzone End Time (HH:MM)
input string Inp_NYStart = "13:30"; // New York Killzone Start Time (HH:MM)
input string Inp_NYEnd = "16:00"; // New York Killzone End Time (HH:MM)
//--- INPUTS: Confirmation Filters
input group "=== Confirmation Filters ==="
input bool Inp_EnableEMA = false; // Enable EMA Trend Filter
input int Inp_EMAPeriod = 50; // EMA Period
input bool Inp_EnableRSI = false; // Enable RSI Confirmation
input int Inp_RSI_Period = 14; // RSI Period
input double Inp_RSI_BuyThreshold = 50.0; // RSI Buy Threshold
input double Inp_RSI_SellThreshold = 50.0; // RSI Sell Threshold
input bool Inp_EnableVolumeSpike = false; // Enable Volume Spike Filter
input double Inp_VolumeSpikeMultiplier = 2.0; // Volume Spike Multiplier
input bool Inp_EnableGaussian = false; // Enable Gaussian Filter Slope
input double Inp_GaussianSlopeThreshold = 0.0; // Gaussian Slope Threshold
input bool Inp_EnableSMT = false; // Enable SMT Divergence Confirmation
input string Inp_SMT_Asset1 = "EURUSD"; // SMT Asset 1
input string Inp_SMT_Asset2 = "GBPUSD"; // SMT Asset 2
//--- INPUTS: Trade Managementالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.