P
PipsGrowth
أخرىمفتوح المصدر - مجاني

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 مع قابلية النقل إلى أزواج العملات الرئيسية على M5H1، الرقم السحري 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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
Inp_FixedLotSize0.1Fixed Lot Size
Inp_RiskPercent1.0Risk % per Trade
InpMagicNumber22215021Magic Number
InpTradeComment"Psgrowth.com Expert_15021"Trade Comment
Inp_AllowBuytrueAllow Buy Trades
Inp_AllowSelltrueAllow Sell Trades
Inp_MaxSimultaneousTrades2Max Simultaneous Trades
Inp_MaxDailyWins3Max Daily Wins
Inp_MaxDailyLosses3Max Daily Losses
Inp_CustomOptimizationfalseCustom Optimization Focus (Success Rate Priority)
Inp_RequireMultiConfirmtrueRequire Multiple ICT Confirmations
Inp_AllowMultipleEntriesfalseAllow Multiple Entries in Same Direction
Inp_MinSignalStrength70.0Min Signal Strength (%)
Inp_EnableBOS_CHoCHtrueEnable BOS/CHoCH Detection
Inp_EnableLiquiditySweeptrueEnable Liquidity Sweep Detection
Inp_EnableFVGtrueEnable Fair Value Gap Detection
Inp_EnableOrderBlocktrueEnable Order Block Detection
Inp_EnableKillzonetrueEnable 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_EnableEMAfalseEnable EMA Trend Filter
Inp_EMAPeriod50EMA Period
Inp_EnableRSIfalseEnable RSI Confirmation
Inp_RSI_Period14RSI Period
Inp_RSI_BuyThreshold50.0RSI Buy Threshold
Inp_RSI_SellThreshold50.0RSI Sell Threshold
Inp_EnableVolumeSpikefalseEnable Volume Spike Filter
Inp_VolumeSpikeMultiplier2.0Volume Spike Multiplier
Inp_EnableGaussianfalseEnable Gaussian Filter Slope
Inp_GaussianSlopeThreshold0.0Gaussian Slope Threshold
Inp_EnableSMTfalseEnable SMT Divergence Confirmation
Inp_SMT_Asset1"EURUSD"SMT Asset 1
Inp_SMT_Asset2"GBPUSD"SMT Asset 2
Inp_StopLossPips10.0Stop Loss (pips)
Inp_TakeProfitPips20.0Take Profit (pips)
Inp_UseATRDynamicSLTPfalseUse ATR-based Dynamic SL/TP
Inp_ATRPeriod14ATR Period
Inp_ATR_SL_Mult1.5ATR Multiplier for SL
Inp_ATR_TP_Mult2.0ATR Multiplier for TP
Inp_EnableBreakevenfalseEnable Breakeven Protection
Inp_BreakevenAfterPips5.0Activate Breakeven After (pips)
Inp_EnableTrailingStopfalseEnable Trailing Stop
Inp_TrailingStartPips8.0Trailing Start (pips)
Inp_TrailingStepPips2.0Trailing Step (pips)
Inp_MaxBarsInTrade20Max Bars to Hold Trade
Inp_ShowBOStrueShow BOS/CHoCH Arrows
Inp_ShowFVGtrueShow Fair Value Gaps
Inp_ShowOBtrueShow Order Blocks
Inp_ShowLiquiditytrueShow Liquidity Pools
Inp_ShowKillzonestrueShow Killzones Background
Inp_ShowDashboardtrueShow Dashboard Panel
Inp_ShowOTEtrueShow OTE Zones
Inp_EnableNewsFilterfalseEnable News Filter
Inp_MinutesBeforeNews15Minutes Before News to Pause Trading
Inp_MinutesAfterNews10Minutes After News to Resume Trading
Inp_EnableOTEtrueEnable Optimal Trade Entry
Inp_OTE_FibLevel10.5OTE Fibonacci Level 1 (50%)
Inp_OTE_FibLevel20.618OTE Fibonacci Level 2 (61.8%)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15021.mq5
#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

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex15021smc-orderblockpipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX15021.mq5
حجم الملف57.6 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100