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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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 | 22215017 | 2220 + Expert ID |
| InpTradeComment | "Psgrowth.com Expert_15017" | Trade Comment |
| InpTimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Chart timeframe for analysis |
| SwingBarCount | 1 | Bars each side to confirm swing |
| MaxZoneAgeHours | 24 | Max zone age before deactivation (hours) |
| PriceSurgeFraction | 0.001 | Min price surge (0.001 = 0.1% - more reasonable) |
| RequireVolumeSurge | false | Require volume surge confirmation |
| VolumeSurgeMultiplier | 1.1 | Volume multiplier vs average (1.1 = 10% above avg) |
| VolumeLookbackBars | 5 | Bars to calculate volume average (shorter = more responsive) |
| UseEngulfingPattern | false | Use engulfing candle patterns (often too restrictive) |
| EngulfingLookback | 3 | Bars to scan for engulfing patterns |
| UseHigherTFConfirmation | false | Use higher timeframe trend filter |
| ConfirmationTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation |
| RiskMode | RISK_FIXED_LOT | Position sizing method |
| FixedLot | 0.10 | Fixed lot size (if RISK_FIXED_LOT) |
| RiskPerTradePercent | 1.0 | Risk per trade % of balance |
| DefaultSLPoints | 300 | Default SL distance (points) |
| DefaultTPPoints | 600 | Default TP distance (points) |
| SlippagePoints | 5 | Max slippage tolerance (points) |
| EnableTimeFilter | true | Enable trading time restrictions |
| TradingHoursStart | "08:00" | Trading start time (broker time) |
| TradingHoursEnd | "20:00" | Trading end time (broker time) |
| UseDynamicSpreadCap | true | Use dynamic spread cap (3x median) |
| SpreadMedianWindow | 50 | Bars for spread median calculation |
| ManualMaxSpreadPoints | 60 | Manual max spread (if dynamic disabled) |
| InpEnableDynamicLockProfit | true | Enable trailing stop-loss ratchet |
| InpLockProfitEveryXPoints | 150 | Lock profit every X points |
| InpLockMinusYPointsBuffer | 20 | Buffer below profit lock level |
| MaxOpenTrades | 5 | Maximum concurrent positions |
| AllowOnlyProfitableAdditions | true | Only add if existing trades profitable |
| MinProfitPerTradeToAdd | 5.0 | Min profit per trade to allow additions |
| PauseOnConsecutiveLosses | false | Pause after consecutive losses |
| PauseConsecutiveLossesCount | 3 | Number of losses to trigger pause |
| PauseConsecutiveLossesMinutes | 60 | Pause duration (minutes) |
| PauseOnLossAmount | false | Pause after loss amount threshold |
| PauseLossAmount | 100.0 | Loss amount to trigger pause |
| PauseLossAmountMinutes | 60 | Pause duration for loss amount |
| DrawZonesOnChart | true | Draw liquidity zones on chart |
#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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.