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.3)، RSI(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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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 | 22215015 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_15015" | 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 |
| UsePinBarConfirmation | true | Use pin bar as confirmation |
| PinBarLookback | 3 | Number of bars to look back for pin bar |
| PinBarRatio | 0.3 | Ratio of body to shadow for pin bar (smaller = stronger pin) |
| UseRSIConfirmation | true | Use RSI as additional confirmation |
| RSIPeriod | 14 | RSI period |
| RSIOversoldLevel | 30.0 | RSI oversold level for buy signals |
| RSIOverboughtLevel | 70.0 | RSI overbought level for sell signals |
| UseDEMAConfirmation | true | Use DEMA crossover as confirmation |
| DEMAFastPeriod | 8 | Fast DEMA period |
| DEMASlowPeriod | 21 | Slow DEMA period |
| 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 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)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.