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

Pipsgrowth EX15017 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1

Pipsgrowth EX15017 SMC-OrderBlock — Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, dynamic lock-profit ratch. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX15017 هو سكالبير مصائد السيولة يبحث عن مسحات وقف الخسارة تحت قمم التأرجح وفوق قيعانها على XAUUSD. في حين أن معظم إكسبيرتات إدارة الأوامر الذكية (SMC) تغلّف دخولها بخمسة أو ستة تأكيدات متراكمة، فإن هذا الإكسبيرت يكتفي بفحص واحد إلزامي (اندفاع السعر) وثلاثة فحوصات اختيارية (اندفاع الحجم، ترند الإطار الزمني الأعلى، نمط الابتلاع) — وكلها الثلاثة تُشحن مطفأة افتراضياً. النتيجة عمود منخفض عمداً للمرور: فقط setups مع displacement حقيقي عبر قمة تأرجح أو قاع تأرجح طازج تتأهل، والمتداول هو من يقرر إن كان سيضيف طبقات تصفية فوق ذلك.

روتين كشف المناطق يعمل مرة لكل شمعة جديدة. يسحب آخر MathMax(20, SwingBarCount*2+5) شمعة — عند SwingBarCount=1 الافتراضي هذا 20 شمعة — ويسأل FindSwingHigh() / FindSwingLow() للعثور على أول شمعة يكون ارتفاعها (أو انخفاضها) أكبر بشكل صارم من الجيران خلال عدد الشموع. كل قمة تأرجح مؤكدة تُسجل كهيكل LiquidityZone في مصفوفة عامة، وتُرسم على الشارت كخط أفقي متقطع (قرمزي للعلوي، أزرق داكن للسفلي) عند DrawZonesOnChart=true، وتُوسم بصلاحية 24 ساعة عبر MaxZoneAgeHours=24. المناطق الجديدة ضمن 0.3% من منطقة موجودة من نفس الجانب تُسقط بصمت، مما يمنع الشارت من تكديس مستويات مكررة عندما تعيد قمة التأرجح اختبار نفس السعر.

فحوصات الدخول تُطلق من EvaluateSignalsAndTrade() بعد تحديث قائمة المناطق. لكل منطقة سفلية نشطة، يسأل الإكسبيرت هل سعر Ask الحالي يقع داخل النطاق 1% فوق مستوى المنطقة — أي ask >= z و ask <= z * 1.01. للمناطق العلوية النطاق معكوس: bid <= z و bid >= z * 0.99. نطاق 1% متسع عمداً لأن مسحات السيولة غالباً تخترق المستوى قبل الانعكاس؛ النطاق الضيق سيصفي معظم المصائد المشروعة. عندما يكون السعر داخل النطاق، تعمل أربعة تأكيدات بالتسلسل: CheckPriceSurge() يقيس حركة السعر الحالي من نقطة منتصف نطاق آخر 3 شموع، مقسوماً على المدى نفسه، ويطلب ألا تقل عن PriceSurgeFraction=0.001 (0.1%). IsVolumeSurge() يقارن حجم التيك الحالي بمتوسط 5 شموع ويطلب VolumeSurgeMultiplier=1.1 (1.1× المتوسط) — لكن فقط عند RequireVolumeSurge=true، وهو مطفأ افتراضياً. HTFTrendConfirms() يقرأ علاقة MA(20) مع MA(50) على الإطار الزمني الأعلى (H4 افتراضياً) ويوائم الاتجاه مع المنطقة — أيضاً مطفأ افتراضياً عبر UseHigherTFConfirmation=false. IsBullishEngulfing() / IsBearishEngulfing() تفحص حتى EngulfingLookback=3 شمعة للابتلاع، مطفأ افتراضياً عبر UseEngulfingPattern=false. مع الإعداد الافتراضي، فقط بوابة اندفاع السعر تصفّي فعلاً — الباقي يرجع true فوراً، لذا الصفقة تُطلق كلما كان Ask في النطاق 1% وكان السعر قد انتقل على الأقل 0.1% من منتصف نطاق 3 شموع.

وقف الخسارة يوضع عند zone * 0.995 للشراء (0.5% تحت المنطقة السفلية) و zone * 1.005 للبيع (0.5% فوق المنطقة العلوية). جني الأرباح يُحسب من Ask/Bid الفعلي ناقص مسافة الوقف، مضروباً في نسبة DefaultTPPoints / DefaultSLPoints = 600 / 300 = 2.0، لذا جني الأرباح هو بالضبط 2:1 مقابل الوقف المعتمد على المنطقة. ValidateStops() يدفع SL/TP للخارج إذا كان SYMBOL_TRADE_STOPS_LEVEL الأدنى لدى البروكر سيُنتهك، مما يمنع الرفض على setups الذهب ذات السبريد الضيق. بعد التنفيذ، تُعطل المنطقة (g_zones[i].active = false) كي لا يمكن إطلاق أكثر من صفقة واحدة لكل منطقة في دورة الكشف.

حجم الصفقة يتبع RiskMode ثنائي الوضع. في RISK_FIXED_LOT (الافتراضي)، كل أمر هو FixedLot=0.10. في RISK_PERCENT، CalcLotsByRisk() يحسب حجم اللوت الذي يخاطر بـ RiskPerTradePercent=1.0% من رصيد الحساب على مسافة SL المكونة، باستخدام g_tickValue وحجم التيك المُعلن من البروكر لتحويل مسافة الوقف إلى عملة الحساب. النتيجة تُقصر بـ SYMBOL_VOLUME_MIN / MAX / STEP عبر NormalizeLots(). اللوت الثابت الافتراضي كبير بشكل غير عادي لحساب بحد أدنى 100$؛ على المتداولين التخطيط لخفض FixedLot إلى 0.01 أو التبديل إلى RISK_PERCENT قبل أي نشر مباشر.

طبقة الإدارة هي حيث يختلف EX15017 أكثر عن أبناء عمومته في EX15. نظام DLP (قفل الربح الديناميكي) هو الميزة الرئيسية ويُفعل افتراضياً. ApplyDynamicLockProfitToPosition() يعمل على كل تيك لكل مركز مفتوح. يحسب الحركة المواتية بالنقاط (Bid - entry للشراء، entry - Ask للبيع)، ويُقرّبها لعدد خطوات عبر (int)MathFloor(movedPts / InpLockProfitEveryXPoints)، ولا يتصرف إلا عندما يكون العدد ≥ 1. الوقف الجديد يصبح عندها entry + steps * 150 - 20 نقطة للشراء، مع InpLockProfitEveryXPoints=150 و InpLockMinusYPointsBuffer=20 كقيمتين افتراضيتين. الـ buffer يعني أن القفل يُطلق قبل المستوى بـ 20 نقطة، وليس عند المستوى نفسه — مفيد لمنع الأمر من الإيقاف بسبب ضوضاء السبريد على الذهب. الرatchet أحادي الاتجاه بشكل صارم: للشراء، SL الجديد يُطبق فقط إذا كان أكبر من SL الحالي، وللبيع فقط إذا كان أصغر. المستوى يُدفع أيضاً للخلف لاحترام SYMBOL_TRADE_STOPS_LEVEL، و ModifySL() له محاولة إعادة خاصة به مع 2 محاولة وتراجع خطي.

الاختيار التصميمي الثاني المميز هو وسم الصفقة الأولية مقابل الإضافية. TryEnter() يفحص CountOpenPositions(dir) ليقرر ما إذا كان الأمر الجديد هو الأول في اتجاهه (يُوسم Initial BUY / Initial SELL في التعليق) أو إضافة (تُوسم Add#1، Add#2، إلخ، مع عدادات منفصلة لكل اتجاه في g_nextAddIndexBuy و g_nextAddIndexSell). عند AllowOnlyProfitableAdditions=true (الافتراضي)، الإضافات تُحظر ما لم تكن كل صفقة موجودة في نفس الاتجاه تجلس على الأقل على MinProfitPerTradeToAdd=5.0 نقاط ربح. هذا يعني أن الإكسبيرت لن يكوِّم في مركز خاسر — يطلب أن تكون الصفقة القائمة تعمل قبل أن يضيف إليها. MaxOpenTrades=5 يحدد الإجمالي لكل magic عبر الاتجاهين.

الميزة الثالثة المميزة هي زوج حراس الإيقاف المؤقت المربوط عبر OnTradeTransaction(). PauseOnConsecutiveLosses (مطفأ افتراضياً) يتتبع كل خسارة مغلقة لهذا magic في g_lossStreakCount، وعندما يصل العدد إلى PauseConsecutiveLossesCount=3، يضع الإكسبيرت g_tradePauseUntil على now + 60 دقيقة ويرفض كل الدخول حتى انتهاء المؤقت. PauseOnLossAmount (مطفأ افتراضياً) يجمع الخسارة بالدولار في g_lossStreakAmt ويُطلق نفس الإيقاف 60 دقيقة عندما يصل الإجمالي المتراكم إلى PauseLossAmount=100. أي مُطلق يعيد الضبط عند الإغلاق التالي المربح (أو المتعادل). هذان الوضعان للإيقاف فريدان لـ EX15017 في عائلة EX15 — لا شيء من أبناء عمومة التأرجح (EX15011/12/13/15/16) يطبق مسار مبلغ الخسارة على الإطلاق.

بعض الملاحظات على مستوى الكود جديرة بالمعرفة. الملف به مشكلة جودة كود: MapTimeframeInt() مُعلن 5 مرات منفصلة في المصدر، كلها بنفس switch على tf 1-7، ومترجم MQL5 يقبلها طالما لا تنشأ تضاربات. ثلاث مساعدين إعادة المحاولة — TryClose_EX15017، TryClosePartial_EX15017، TryModify_EX15017 — مُعرّفة في أسفل الملف لكن لا تُستدعى من مسار OnTick / ModifySL / SendOrder المباشر؛ عمليات الإغلاق والتعديل الفعلية تستخدم حلقات إعادة المحاولة المضمنة داخل ModifySL() و SendOrder() بدلاً من ذلك. الترويسة تعلن Version: 2.00 لكن سلسلة سجل OnInit تقرأ LiquidityTrap_DLP_Additions_Pause_v3.1 — عدم تطابق ملصق الإصدار موروث من upstream. مؤشرات iMA الأصلية (g_ma20Main، g_ma50Main، g_ma20HTF، g_ma50HTF) هي تخصيصات المؤشر الوحيدة؛ g_ma20HTF و g_ma50HTF يُنشآن فقط عند UseHigherTFConfirmation=true.

توقع backtest واقعي: مع إطفاء بوابات التأكيد الأربعة، الإكسبيرت يُطلق على أي اختبار منطقة 1% مع displacement لا يقل عن 0.1%. على XAUUSD M30 هذا يعني حفنة من الصفقات في جلسة لندن وأخرى في نيويورك. معدل الإصابة سيكون متواضعاً لأنه لا يوجد فلتر نمط، لكن RR 2:1 ورatchet DLP يجب أن يبقي منحنى الأسهم إيجابياً في الأسابيع ذات الترند. حراس الإيقاف، عند تفعيلهم، سيكونون مفتاح الأمان الأكثر فاعلية: 3 خسائر متتالية أو 100$ من الخسارة المتراكمة يوقفان الإكسبيرت تماماً لمدة ساعة، وهي وقت كافٍ لتهدئة جلسة جامحة دون تعطيل الاستراتيجية نهائياً.

تفاصيل الاستراتيجية

في كل شمعة جديدة من الإطار الزمني المكون (M30 افتراضياً، mapping إلى InpTimeframe=4)، UpdateLiquidityZones() يسحب آخر 20 ارتفاع وانخفاض، يمررها عبر FindSwingHigh() و FindSwingLow() لتحديد fractals ذات 3 شموع، ويسجل كل قمة تأرجح جديدة كهيكل LiquidityZone في مصفوفة عامة — تُرسم على الشارت كخطوط أفقية متقطعة وتُوسم بصلاحية 24 ساعة. EvaluateSignalsAndTrade() بعدها يمشي قائمة المناطق النشطة ويسأل هل Ask الحالي (أو Bid للبيع) يجلس داخل نطاق 1% فوق المناطق السفلية أو نطاق 1% تحت المناطق العلوية. عندما يكون داخل النطاق، CheckPriceSurge() يقيس إزاحة السعر الحالي من نقطة منتصف نطاق آخر 3 شموع ويطلب 0.1% على الأقل — المرشح النشط الوحيد افتراضياً. بوابات التأكيد الثلاث الأخرى (اندفاع الحجم، محاذاة ترند MA على H4، أنماط ابتلاع الشموع) مطفأة افتراضياً وتمرر كـ TRUE. نظام قفل الربح الديناميكي يعمل على كل تيك، ليس لكل شمعة فقط: ApplyDynamicLockProfitToPosition() يُقرّب الحركة المواتية لعدد خطوات من 150 نقطة ويشدد الوقف بخطوة واحدة لكل مستوى يتم بلوغه مع buffer 20 نقطة تحت العتبة، ولا يرخيه أبداً. الدخول الأولي مقابل الإضافي يُوسم في تعليق الصفقة، و AllowOnlyProfitableAdditions يحظر دخول الهرم الجديد ما لم تكن كل صفقة قائمة في نفس الاتجاه تجلس على 5 نقاط ربح على الأقل. حراس الإيقاف يتعلقون بـ OnTradeTransaction: 3 خسائر متتالية أو 100$ من الخسارة المتراكمة كلاهما يحددان إغلاق دخول 60 دقيقة يُعاد ضبطه عند الإغلاق المربح التالي.

إشارة الدخول

عمليات دخول الشراء تُطلق عندما يكون سعر Ask داخل النطاق 1% فوق منطقة سيولة قاع تأرجح نشطة AND يكون السعر قد انتقل على الأقل 0.1% (PriceSurgeFraction) من مدى آخر 3 شموع من نقطة منتصفه. دخول البيع يعكس هذا على المنطقة العلوية. افتراضياً، بوابات التأكيد الثلاث الأخرى (اندفاع الحجم، ترند الإطار الزمني الأعلى، نمط الابتلاع) كلها معطلة وتمرر كـ TRUE، لذا فحص اندفاع السعر هو المرشح النشط الوحيد في الإعدادات الافتراضية.

إشارة الخروج

المخارج تأتي من ثلاثة مسارات: جني الأرباح يُضرب عند هدف RR 2:1 المشتق من DefaultTPPoints/DefaultSLPoints (600/300)، وقف الخسارة يُضرب عند المستوى المعتمد على المنطقة 0.5% خلف منطقة السيولة، أو رatchet قفل الربح الديناميكي يشدد الوقف كل 150 نقطة من الحركة المواتية. كل منطقة منفذة تُعطل كي لا يمكن إعادة تشغيل نفس المستوى — الإكسبيرت لا يحتفظ بمركز ضد منطقة التأرجح الخاصة به.

وقف الخسارة

وقف الخسارة معتمد على المنطقة عند 0.5% خلف منطقة السيولة — للشراء عند zone * 0.995، للبيع عند zone * 1.005. DefaultSLPoints=300 نقطة تُستخدم كاحتياطي عندما يكون الوقف المشتق من المنطقة غير متاح، و ValidateStops() يدفع المستوى للخارج إذا كان SYMBOL_TRADE_STOPS_LEVEL لدى البروكر سيُنتهك. رatchet DLP بعدها يشدد هذا الوقف كل 150 نقطة ربح، ولا يرخيه أبداً، ويحترم freeze-level في كل تعديل.

جني الأرباح

جني الأرباح يُحسب من Ask/Bid الفعلي ناقص مسافة الوقف المعتمدة على المنطقة، مضروباً في نسبة DefaultTPPoints/DefaultSLPoints (الافتراضي 600/300 = 2.0)، مما يعطي 2:1 reward-to-risk نظيف. ValidateStops() يضمن أن المستوى يتجاوز مسافة الوقف الأدنى لدى البروكر، ورatchet DLP يمكنه قفل الربح في الطريق قبل ضرب الهدف.

الأنسب لـ

موصى به للمتداولين الذين يشغلون XAUUSD على الإطار الزمني M30 مع حد أدنى للحساب 100$+، بروكر ECN/Raw-spread مع تحمل انزلاق 5 نقاط أو أقل، واستعداد لتفعيل التأكيدات الاختيارية بشكل انتقائي (اندفاع الحجم، ترند MA على H4، أو الابتلاع الصعودي/الهبوطي) واحدة في كل مرة. الأفضل نشره خلال نافذة 08:00-20:00 بتوقيت البروكر حيث تحدث معظم مسحات السيولة، مع حراس PauseOnConsecutiveLosses و PauseOnLossAmount كلاهما مُفعل كمفاتيح أمان ذات مغزى فقط — بدونهما، الإكسبيرت ليس له سقف سحب وسيستمر في التداول عبر سلاسل الخسارة.

منطق الاستراتيجية

Pipsgrowth EX15017 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: SMC-OrderBlock الماجيك: 22215017 الإصدار: 2.00

الوصف: Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, dynamic lock-profit ratchet, initial vs additional trade tagging, and pause-guard protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • Log()
  • NormalizePrice()
  • Clamp()
  • NormalizeLots()
  • IsWithinTradingHours()
  • MedianIndex()
  • GetSpreadCapPoints()
  • RefreshSymbolData()
  • DiscoverFillingModes()
  • CountOpenPositions()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15017 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, dynamic lock-profit ratchet, initial vs additional trade tagging, and pause-guard protection. 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

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

المعاملالافتراضيالوصف
MagicNumber222150172220 + Expert ID
InpTradeComment"Psgrowth.com Expert_15017"Trade Comment
InpTimeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Chart timeframe for analysis
SwingBarCount1Bars each side to confirm swing
MaxZoneAgeHours24Max zone age before deactivation (hours)
PriceSurgeFraction0.001Min price surge (0.001 = 0.1% - more reasonable)
RequireVolumeSurgefalseRequire volume surge confirmation
VolumeSurgeMultiplier1.1Volume multiplier vs average (1.1 = 10% above avg)
VolumeLookbackBars5Bars to calculate volume average (shorter = more responsive)
UseEngulfingPatternfalseUse engulfing candle patterns (often too restrictive)
EngulfingLookback3Bars to scan for engulfing patterns
UseHigherTFConfirmationfalseUse higher timeframe trend filter
ConfirmationTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation
RiskModeRISK_FIXED_LOTPosition sizing method
FixedLot0.10Fixed lot size (if RISK_FIXED_LOT)
RiskPerTradePercent1.0Risk per trade % of balance
DefaultSLPoints300Default SL distance (points)
DefaultTPPoints600Default TP distance (points)
SlippagePoints5Max slippage tolerance (points)
EnableTimeFiltertrueEnable trading time restrictions
TradingHoursStart"08:00"Trading start time (broker time)
TradingHoursEnd"20:00"Trading end time (broker time)
UseDynamicSpreadCaptrueUse dynamic spread cap (3x median)
SpreadMedianWindow50Bars for spread median calculation
ManualMaxSpreadPoints60Manual max spread (if dynamic disabled)
InpEnableDynamicLockProfittrueEnable trailing stop-loss ratchet
InpLockProfitEveryXPoints150Lock profit every X points
InpLockMinusYPointsBuffer20Buffer below profit lock level
MaxOpenTrades5Maximum concurrent positions
AllowOnlyProfitableAdditionstrueOnly add if existing trades profitable
MinProfitPerTradeToAdd5.0Min profit per trade to allow additions
PauseOnConsecutiveLossesfalsePause after consecutive losses
PauseConsecutiveLossesCount3Number of losses to trigger pause
PauseConsecutiveLossesMinutes60Pause duration (minutes)
PauseOnLossAmountfalsePause after loss amount threshold
PauseLossAmount100.0Loss amount to trigger pause
PauseLossAmountMinutes60Pause duration for loss amount
DrawZonesOnCharttrueDraw liquidity zones on chart
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15017.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15017 LiquidityTrap — swing-zone scalper with DLP ratchet and pause guards, full 12-layer stack."
#include <Trade\Trade.mqh>

//------------------------------ INPUTS ------------------------------

//┌─────────────────────────────────────────────────────────────────┐
//│                         BASIC 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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;
      case 2: return PRICE_OPEN;
      case 3: return PRICE_HIGH;
      case 4: return PRICE_LOW;
      case 5: return PRICE_MEDIAN;
      case 6: return PRICE_TYPICAL;
      case 7: return PRICE_WEIGHTED;
      default: return PRICE_CLOSE;
   }
}
ENUM_TIMEFRAMES g_InpTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTF = PERIOD_H1;
input group "=== BASIC SETTINGS ==="
input long   MagicNumber         = 22215017;       // 2220 + Expert ID
input string InpTradeComment     = "Psgrowth.com Expert_15017"; // Trade Comment
input int InpTimeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)   // Chart timeframe for analysis

//┌─────────────────────────────────────────────────────────────────┐
//│                     LIQUIDITY TRAP STRATEGY                    │
//└─────────────────────────────────────────────────────────────────┘
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;

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

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

الوسوم:ex15017smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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