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

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

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

Pipsgrowth EX15015 SMC-OrderBlock — Liquidity-trap scalper that detects swing-based liquidity zones, price surges and volume spikes, then enters on pin-bar . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX15015 (الملف: Pipsgrowth_com_EX15015_XAUUSD_Liquidity_Trap_EA_v3_3.mq5) هو التحديث v3.3 من سلسلة إكزيرتات السيولة-liquidity-trap EX15، والقطعة الجديدة في هذا البناء هي إضافة بوابة تأكيد تقاطع المتوسط المتحرك الأسي المضاعف (DEMA) فوق بوابات الـ engulfing والـ pin bar والـ RSI التي صدرت في v3.1. إذن هذه استراتيجية بـ 7 بوابات تأكيد بعلامة AND: بوابة واحدة تعمل دائمًا (اندفاع السعر)، 4 بوابات تعمل افتراضيًا (engulfing، pin bar، RSI، تقاطع DEMA) وبوابتان متوقفتان افتراضيًا (اندفاع الحجم، اتجاه الإطار الزمني الأعلى عبر المتوسطات). يجب أن تتحقق البوابات السبع مجتمعة قبل إطلاق أي عملية شراء أو بيع. الوصف في رأس الملف — "متداول سريع للفخ السيولي يكتشف مناطق السيولة من القمم والقيعان، واندفاعات السعر، وارتفاع الحجم، ثم يدخل عند تأكيد pin bar / engulfing / RSI / تقاطع DEMA مع نسبة R:R لوقف الخسارة وجني الأرباح" — يلخص ذلك بدقة، بما في ذلك ادعاء الطبقات الاثنتي عشرة: REGIME / SIGNAL / ENTRY / CONFIRM / NO-TRADE / CAPITAL CAP / RISK / SIZING / MANAGE / EXIT / SCALING / OnTester.

كيف تتشكل الفرصة على الشارت. IdentifySwingPoints يمشي في آخر 20 شمعة تقريبًا، ودالة FindSwingHigh / FindSwingLow تُرجع أول index حيث high[i] يتجاوز بشكل صارم كلًا من high[i-barsEachSide] وhigh[i+barsEachSide] (والعكس للقيعان)، مع barsEachSide = SwingBarCount = 1 افتراضيًا — أي قمة كسور حقيقية بثلاث شموع. عند العثور على قمة جديدة غير موجودة في المخزن المؤقت، تستدعي AddLiquidityZone لحفظ سعر القمة مع وقت القمة، وتزيل التكرار عند 0.3% قرب، ثم MarkLiquidityZone يرسم خط OBJ_HLINE بلون clrCrimson (علوي) أو clrDodgerBlue (سفلي) بنمط STYLE_DASH، باسم EA_LiqZone_Upper_ / EA_LiqZone_Lower_. تبقى المناطق نشطة لمدة MaxZoneAge = 24 ساعة، ودالة CleanupInactiveZones تعمل كل 4 ساعات (TimeCurrent() % (3600*4) < 60) لتحرير الذاكرة وإزالة عناصر الشارت.

بمجرد وجود منطقة، مسار الشراء في CheckBuySignals يمر على مصفوفة lowerLiquidityZone بحثًا عن أول منطقة يقع فيها سعر Ask الحالي داخل النطاق 1% [zoneLower، zoneLower * 1.01]. عند تحقق هذا الشرط، تُستدعى جميع دوال التأكيد السبعة: CheckPriceSurge (MathMax لنسبة الفتح-إلى-الحالي عبر 10 شموع وللمدى بين الأعلى-الأدنى خلال 5 شموع، العتبة PriceSurgePercent * 100 = 0.1% افتراضيًا)، IsVolumeSurge (يتم تجاوزها لأن RequireVolumeSurge = false افتراضيًا)، IsZoneConfirmedByHigherTimeframe (يتم تجاوزها لأن UseHigherTimeframeConfirmation = false افتراضيًا — تسقط إلى true المتساهلة)، IsBullishEngulfingPattern (lookback 3 شموع، جسم الشمعة الحالية يبتلع جسم الشمعة السابقة المعاكسة)، IsBullishPinBar (body/totalRange <= PinBarRatio = 0.3 والذيل السفلي >= 2x الجسم والذيل العلوي <= 0.5x الجسم)، IsRSIOversold (rsiValues[0] <= RSIOversoldLevel = 30 من CopyBuffer لـ 3 شموع) وIsDEMABullishCrossover (إضافة v3.3). مسار البيع مرآة في CheckSellSignals باستخدام المناطق العليا، engulfing هابطة، shooting-star pin، RSI >= 70، تقاطع DEMA هابط. بعد الإطلاق الناجح تُعطل المنطقة (zoneActive[i] = false)، فلا يمكن لمستوى سيولة واحد أن يطلق أكثر من صفقة واحدة في عمره.

DEMA في هذا الإكسبيرت ليس مؤشر MQL5 أصلي. الفئة CDEMAWrapper (السطور 216-253) تبني DEMA = 2 * EMA(length) - EMA(EMA(length)) من خلال مقبضي iMA لكل غلاف: m_handleEMA وm_handleEMAofEMA. demaFast.Init(..., 8) وdemaSlow.Init(..., 21) ينشآن الغلافين، وCopyBuffer يقرأ المتوسط الأسي الداخلي أولًا، ثم المتوسط الأسي للمتوسط الأسي ثانيًا، ثم يُرجع مخزن DEMA. شرط IsDEMABullishCrossover متساهل عمدًا: يُرجع true عند التقاطع الجديد (fast[0] > slow[0] وfast[1] <= slow[1]) أو كلما كان fast[0] > slow[0] — أي عندما يكون المتوسط السريع فوق البطيء. هذا أقرب إلى فحص توافق الاتجاه منه إلى كاشف تقاطع صارم، مما يجعل بوابة DEMA أضعف من بوابات engulfing وpin bar وRSI التي تجلس بجانبها. مع DEMAFastPeriod = 8 وDEMASlowPeriod = 21، يعيد الغلف بناء DEMA(8) وDEMA(21) على الإطار الزمني للتداول، ويُحرر كلا المقبضين الداخليين عبر demaFast.Release() / demaSlow.Release() في OnDeinit.

حجم الصفقة ثابت وغير مبني على المخاطرة. CalculatePositionSize(stopLossPoints) تتجاهل صراحةً وسيط stopLossPoints وتُرجع NormalizeLotSize(FixedLotSize) الذي يساوي 0.01 افتراضيًا، ويُقص إلى نطاق minLot / maxLot / lotStep للرمز. موضع وقف الخسارة للشراء هو zoneLower * (1 - 0.005) — أي نصف بالمئة خلف المنطقة من الأسفل — وجني الأرباح هو currentPrice + (currentPrice - stopLoss) * RewardToRiskRatio. مع RewardToRiskRatio = 2.0 تكون نسبة R:R نظيفة 1:2 بصرف النظر عن بعد السعر عن المنطقة عند الدخول. مسار البيع مرآة مع stopLoss = zoneUpper * (1 + 0.005) وtakeProfit = currentPrice - (stopLoss - currentPrice) * RewardToRiskRatio. تُرسل الأوامر عبر Trade.Buy / Trade.Sell مع Trade.SetDeviationInPoints(10) للسبريد، وعدة واحدة تُحسب ضمن MaxPositions = 5 لكل نسخة EA.

وقف الخسارة المتحرك (Trailing Stop) مربوط فعليًا الآن. ManageOpenPositions يمر على جميع الصفقات المفتوحة، ويطبق الـ trailing فقط عندما يكون EnableTrailingStop = true، وApplyTrailingStop يحسب trailLevel = bid - currentProfit * TrailingStopPercent / 100 للشراء وask + currentProfit * TrailingStopPercent / 100 للبيع (افتراضي 50% من الربح، أي نصف الربح المفتوح يُقفل بمجرد أن يكون الصفقة في الأخضر). التعديل يمر عبر TryModify_EX15015 (3 محاولات، تراجع 100 مللي ثانية على REQUOTE / TIMEOUT). هذا تحسن حقيقي مقارنةً بقريبه EX15013 حيث كانت ApplyTrailingStop معرّفة لكن غير مستدعاة. لا يزال لا يوجد خروج مبني على الوقت، ولا إغلاق عند إشارة معاكسة، ولا إغلاق جزئي خلال عمر الصفقة — الصفقات تخرج حصريًا عند SL أو TP الثابت، أو يتم تدريجها بواسطة الـ trailing.

بوابات المخاطر والجلسة. مرشح السبريد لكل تيك يرفض الشمعة عند spread > MaxSpreadPoints * point = 30 نقطة (3 بيب على سعر XAUUSD بـ 5 خانات). MaxConsecutiveLosses = 3 في UpdateTradeStatistics تطلق pauseUntilTime = TimeCurrent() + PauseMinutes * 60 = 60 دقيقة، ويظهر خط Status في لوحة المعلومات باللون الأحمر لتلك النافذة. EnableTimeFilter متوقف افتراضيًا لكن يقبل سلاسل HH:MM (08:00-20:00 بتوقيت البروكر عند التفعيل). AvoidHighImpactNews = true هو الافتراضي وIsHighImpactNewsTime منفّذ كحدث ثابت واحد عند 14:00 في نفس اليوم مع NewsBufferMinutesBefore / After = 30، لذا ما لم تُعبّئ highImpactNewsTimes يدويًا، يكون فلتر الأخبار خاملًا وظيفيًا. إعادة المحاولة بـ 5 محاولات بتراجع تدريجي في DetermineTrend (100، 200، 300، 400 مللي ثانية) و5 تعريفات متكررة لـ MapTimeframeInt في المصدر (السطور 33، 56، 80، 115، 142 — مشكلة جودة كود، وليس خطأ منطقيًا) موروثة من عائلة EX15.

عدم اتساق سلاسل الإصدار يستحق الإشارة. #property version يقول "2.00"، سطر #property description يعلن "v3.3"، طباعة OnInit وOnDeinit تقول "v3.30"، عنوان UpdateDashboard يكتب "XAUUSD Liquidity Trap EA v3.2"، وسطر إحصائيات اللوحة يستخدم نفس v3.2. اعتبر وصف v3.3 مرجعًا موثوقًا للسلوك لأن البوابات الأربع الافتراضية تطابق v3.3 في كل جانب آخر. السحر 22215015، سلسلة التعليق Psgrowth.com Expert_15015، والانزلاق السعري 10 نقاط هي المعرفات المستقرة الوحيدة عبر جميع ملصقات الإصدار الخمسة.

ما يمكن توقعه عند تشغيله. على XAUUSD M30 مع البوابات الأربع الافتراضية، سيطلق الإكسبيرت فقط عندما يتحقق: اندفاع سعر >= 0.1%، جسم engulfing يغطي الجسم السابق المعاكس خلال 3 شموع، نموذج hammer / shooting-star يظهر خلال 3 شموع (PinBarRatio = 0.3RSI(14) في أقصى مستوى (>= 70 للبيع، <= 30 للشراء)، وDEMA(8) عند-أو-فوق DEMA(21) للشراء (أو عند-أو-تحت للبيع). هذه مجموعة صارمة من الشروط وسيكون تكرار التداول متواضعًا. مع FixedLotSize = 0.01 وRewardToRiskRatio = 2.0، سلسلة ربح بثلاثة R مضاعفات تنتج 6% على حساب $1000، سلسلة خسارة بثلاث خسائر تنتج -3% قبل أن يفعّل الإيقاف 60 دقيقة. الإعداد الموصى به: $100 كحد أدنى، وسيط ECN / RAW-سبريد بسبريد نموذجي دون 30 نقطة على XAUUSD، توقيت البروكر GMT+2 أو GMT+3، وأبقِ UseDEMAConfirmation مفعّلًا — إنها قطعة v3.3 في التصميم وأبسط طريقة لمعرفة ما إذا كان الفرق بين v3.3 وv3.1 يغيّر فعلًا سجل تداولاتك.

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

في كل شمعة جديدة يستدعي الإكسبيرت IdentifySwingPoints الذي يفحص آخر 20 شمعة عبر FindSwingHigh / FindSwingLow لكشف الكسور الصارمة بثلاث شموع (SwingBarCount=1). تُدفع أسعار القمم/القيعان الجديدة إلى upperLiquidityZone[] / lowerLiquidityZone[] مع تتبع عمر المنطقة، وإزالة التكرار عند 0.3% قرب، وترسم كخطوط أفقية متقطعة بلون clrCrimson / clrDodgerBlue. ثم CheckBuySignals يمر على المناطق السفلية بحثًا عن Ask داخل [zoneLower، zoneLower1.01]؛ وCheckSellSignals يمر على المناطق العليا بحثًا عن Bid داخل [zoneUpper0.99، zoneUpper]. داخل النطاق يقيّم الإكسبيرت 7 شروط بهذا الترتيب: اندفاع السعر (أقصى قيمة لـ open-to-current% عبر 10 شموع و5-bar range%، عتبة 0.1%)، اندفاع الحجم (1.5x متوسط 20 شمعة CopyTickVolume — يتم تجاوزه افتراضيًا)، اتجاه MA(20) مقابل MA(50) على الإطار الأعلى عبر DetermineTrend (يتم تجاوزه افتراضيًا)، engulfing صاعدة/هابطة (ابتلاع الجسم خلال 3 شموع)، hammer / shooting-star pin (PinBarRatio 0.3، ذيل مهيمن >= 2x الجسم)، RSI(14) <= 30 / >= 70، وDEMA(8) مقابل DEMA(21) حيث يُعاد بناء DEMA بواسطة CDEMAWrapper كـ 2*EMA - EMA(EMA) بمقبضي iMA لكل غلاف. فحص DEMA متساهل عمدًا: يُرجع true عند تقاطع جديد أو كلما كان DEMA السريع على الجانب الصحيح من DEMA البطيء. عند تحقق البوابات السبع كاملة، يطلق ExecuteBuyOrder / ExecuteSellOrder أمر Trade.Buy / Trade.Sell بحجم FixedLotSize=0.01 ثابت مع SL=zone*0.995/zone*1.005 وTP=entry + (entry - SL) * 2.0، ثم يُعطل المنطقة. ManageOpenPositions يطبق ApplyTrailingStop على كل تيك عند EnableTrailingStop=true، ويدرج SL خلف السعر بنسبة 50% من الربح المفتوح، بينما يعدّ UpdateTradeStatistics ثلاث خسائر متتالية ويُفعّل إيقاف 60 دقيقة.

إشارة الدخول

تتطلب الدخولات أن يكون السعر داخل النطاق 1% لمنطقة سيولة نشطة مستخرجة من قمة/قاع [zoneLower، zoneLower1.01] للشراء أو [zoneUpper0.99، zoneUpper] للبيع، ثم جميع: اندفاع سعر >= 0.1% (PriceSurgePercent=0.001)، البوابات الافتراضية المرتبطة بعلامة AND: engulfing صاعدة خلال 3 شموع، hammer pin (body/range<=0.3، ذيل سفلي >= 2x الجسم) خلال 3 شموع، RSI(14) <= 30، وDEMA(8) فوق DEMA(21). يتم تجاوز اندفاع الحجم واتجاه الإطار الزمني الأعلى افتراضيًا. بعد الإطلاق تُعطل المنطقة فلا يمكنها إطلاق صفقة أخرى.

إشارة الخروج

تخرج الصفقات حصريًا عند SL أو TP الثابت من جانب البروكر، مع إمكانية التدرج الاختياري للـ trailing عند EnableTrailingStop=true. ApplyTrailingStop يقفل TrailingStopPercent=50% من الربح المفتوح بمجرد أن تكون الصفقة في الأخضر، ويُعدّل عبر TryModify_EX15015 (3 محاولات، تراجع 100 مللي ثانية). لا يوجد خروج مبني على الوقت ولا إغلاق عند إشارة معاكسة — الـ trailing هو المسار الوحيد لتغيير SL بعد الدخول.

وقف الخسارة

وقف الخسارة ثابت من جانب البروكر عند zoneLower * (1 - 0.005) للشراء وzoneUpper * (1 + 0.005) للبيع (0.5% خلف المنطقة). ما إن تكون الصفقة في الربح، يمكن لـ ApplyTrailingStop تدريج SL خلف السعر بنسبة TrailingStopPercent=50% من الربح المفتوح، بحد أدنى خطوة قدرها نقطة واحدة لتجنب ازدحام التعديلات. MaxConsecutiveLosses=3 تطلق إيقاف 60 دقيقة؛ MaxSpreadPoints=30 (3 بيب) يحجب التيك كليًا.

جني الأرباح

يُحسب جني الأرباح عند الدخول كـ currentPrice + (currentPrice - stopLoss) * RewardToRiskRatio للشراء، والمرآة للبيع. مع RewardToRiskRatio=2.0 يفرض الإكسبيرت هندسة 1:2 RR نظيفة: ربح $1 مقابل مخاطرة $0.5، بصرف النظر عن بعد سعر الدخول عن المنطقة. يُرسل TP إلى البروكر كحد ثابت ولا يُدار بشكل نشط.

الأنسب لـ

الإعداد الموصى به: الحد الأدنى للرصيد $100 (الإكسبيرت يستهدف حجم ثابت 0.01، لذا توسيع حجم الصفقة يدوي وليس مبني على الحساب). XAUUSD على M30 (إدخال Timeframe رقم 4 يقابل PERIOD_M30) هو هدف التصميم. يُشترط وسيط ECN أو RAW-سبريد بسبريد نموذجي دون 30 نقطة (3 بيب) لأن MaxSpreadPoints=30 يحجب التيك كليًا. الوسطاء بتوقيت GMT+2 أو GMT+3 (IC Markets، Exness، Pepperstone) يطابقون ساعات التداول الافتراضية 08:00-20:00 عند تفعيل EnableTimeFilter. أبقِ UseDEMAConfirmation مفعّلًا — إنها إضافة توقيع v3.3؛ عطّلها وأنت تشغّل مسار v3.1. مع أربع بوابات افتراضية بالإضافة إلى اندفاع السعر، توقع تكرار تداولات متواضع: نحو 1-3 فرص يوميًا على يوم XAUUSD M30 ذي اتجاه، وأقل في أيام النطاق.

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

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

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

الوصف: Liquidity-trap scalper that detects swing-based liquidity zones, price surges and volume spikes, then enters on pin-bar / engulfing / RSI / DEMA-crossover confirmation with R:R SL/TP. 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()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15015 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Liquidity-trap scalper that detects swing-based liquidity zones, price surges and volume spikes, then enters on pin-bar / engulfing / RSI / DEMA-crossover confirmation with R:R SL/TP. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
MagicNumber22215015Magic Number
InpTradeComment"Psgrowth.com Expert_15015"Trade Comment
EnableDebugtrueEnable Debug Messages
Timeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading Timeframe
SwingBarCount1Number of bars for swing detection (smaller value = more swings)
MaxZoneAge24Maximum zone age in hours
PriceSurgePercent0.001Percent of price movement to consider as surge (0.001-0.2 recommended)
RequireVolumeSurgefalseRequire volume surge with price movement
VolumeSurgeMultiplier1.5Volume threshold as multiplier of average
UseHigherTimeframeConfirmationfalseUse higher g_Timeframe for trend confirmation
ConfirmationTimeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation
RequireVolumeConfirmationfalseRequire volume confirmation for entry
UseEngulfingPatterntrueUse engulfing pattern as confirmation
EngulfingLookback3Number of bars to look back for engulfing pattern
UsePinBarConfirmationtrueUse pin bar as confirmation
PinBarLookback3Number of bars to look back for pin bar
PinBarRatio0.3Ratio of body to shadow for pin bar (smaller = stronger pin)
UseRSIConfirmationtrueUse RSI as additional confirmation
RSIPeriod14RSI period
RSIOversoldLevel30.0RSI oversold level for buy signals
RSIOverboughtLevel70.0RSI overbought level for sell signals
UseDEMAConfirmationtrueUse DEMA crossover as confirmation
DEMAFastPeriod8Fast DEMA period
DEMASlowPeriod21Slow DEMA period
FixedLotSize0.01Fixed lot size for all trades
RewardToRiskRatio2.0Reward to risk ratio
EnableTrailingStopfalseEnable trailing stop
TrailingStopPercent50.0Trailing stop as percentage of profit
MaxSpreadPoints30Maximum spread in points
MaxConsecutiveLosses3Max consecutive losses before pausing
PauseMinutes60Minutes to pause after max losses
MaxPositions5Maximum open positions
EnableTimeFilterfalseEnable trading hours filter
TradingHoursStart"08:00"Trading hours start (broker time)
TradingHoursEnd"20:00"Trading hours end (broker time)
AvoidHighImpactNewstrueAvoid trading during high impact news
NewsBufferMinutesBefore30Minutes to avoid trading before news
NewsBufferMinutesAfter30Minutes to avoid trading after news
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15015.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15015 XAUUSD Liquidity Trap EA v3.3 — liquidity-zone scalper with pin-bar/RSI/DEMA confirmation, 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 = 22215015;           // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_15015"; // 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)

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

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

الوسوم:ex15015smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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