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

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

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

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

نظرة عامة

إكس 15018 هو شقيق نظام trailing-stop ضمن عائلة SMC-OrderBlock لفخ السيولة. الفرضية هنا هي ذاتها التي يعتمدها قريبه إكس 15017: ماسح بثلاث شموع (SwingBarCount=1) يضع خطوط سيولة أفقية على قمم وقيعان التأرجح الأخيرة على الإطار الزمني النشط، ويراقب Expert Advisor عودة السعر إلى هذه المناطق. ما يتغير في إكس 15018 هو ما يحدث للصفقة بعد التنفيذ — لا يوجد هنا قفل ربح ديناميكي تدريجي. بدلاً من ذلك، يُشغّل Expert Advisor trailing stop تقليدي يعتمد على المسافة، ولا يتفعّل هذا الـ trailing stop إلا بعد أن تكون الصفقة رابحة، ويُحرّك وقف الخسارة للأمام بزيادات ثابتة قدرها 20 نقطة كلما تحرّك السعر بمقدار كافٍ في الاتجاه المواتي. هذا الاختيار التصميمي الوحيد يعيد تأطير الاستراتيجية بأكملها: تتوقع الاستراتيجية أن تكون المنطقة علامة على نقطة تحول حقيقية، وأن تركب الحركة الناتجة، مع تثبيت وقفات خسارة أكثر إحكاماً تدريجياً، بدلاً من تثبيت ربح ثابت مسطّح.

في كل شمعة جديدة، تستدعي OnTick() الدالة UpdateLiquidityZones() التي تمشي عبر آخر 20 شمعة فأكثر، وتُشغّل FindSwingHigh() وFindSwingLow() لاكتشاف أحدث قمم وقيعان التأرجح بثلاث شموع، ثم تُمرّرها إلى AddZone(). كتاب المناطق محدود: تُحذف المستويات المكررة ضمن 0.3% من منطقة موجودة من نفس النوع، وتُعطّل تلقائياً أي منطقة تجاوز عمرها MaxZoneAgeHours=24 ساعة، فلا تتراكم على الشارت خطوط بالية من نطاق الأمس. عندما يكون DrawZonesOnChart=true (الافتراضي)، تُرسم كل منطقة كخط OBJ_HLINE مُعنوَن بلون قرمزي (للمناطق العلوية) أو أزرق دوجر (للمناطق السفلية)، وتقوم OnDeinit() بتنظيفها عبر ObjectsDeleteAll(0, "EA_Liq_") عند الإيقاف.

مرشح الدخول مطابق في شكله لمرشّح إكس 15017. تمشي EvaluateSignalsAndTrade() على المناطق السفلية النشطة أولاً، وتبحث عن سعر بيع داخل نطاق لمس 1% (السعر بين المنطقة والمنطقة × 1.01). عندما يتحقق شرط السعر، يجب أن تعود أربع بوابات جميعها بقيمة صحيحة: CheckPriceSurge (السعر الحالي على بُعد PriceSurgeFraction=0.001 — أي 0.1% من نطاق آخر 3 شموع — على الأقل من نقطة المنتصف)، وIsVolumeSurge (وهي معطلة افتراضياً، فتقصر الدائرة وتعود بقيمة صحيحة)، وHTFTrendConfirms (معطلة افتراضياً أيضاً، فتقصر الدائرة)، وIsBullishEngulfing (معطلة افتراضياً). بالنسبة لصفقة بيع، يُطبَّق المنطق ذاته على المناطق العلوية مع استبدال IsBearishEngulfing. الحالة الافتراضية المتساهلة تعني أن معدل التفعيل الافتراضي في إكس 15018 هو أساساً: "السعر يلمس منطقة حديثة مع إزاحة 0.1% عن نقطة المنتصف الأخيرة" — معظم الإعدادات الحيّة تنجح في العبور.

إدارة الصفقات هي الطبقة الوحيدة التي يميّز بها إكس 15018 نفسه مادياً عن إكس 15017. تعمل ApplyTrailingStopToPosition() على كل تيكت من OnTick() لكل صفقة يملكها هذا الماجيك. تُحجَب الدالة بـ EnableTrailingStop=true (الافتراضي) وTrailingStopDistancePts=200. لا تصبح الصفقة مؤهلة للـ trailing إلا بعد أن يتجاوز ربحها غير المحقق بالنقاط 200 نقطة؛ وعندها يُضبط وقف الخسارة المطلوب على بُعد 200 نقطة خلف سعر العرض (للشراء) أو 200 نقطة فوق سعر الطلب (للبيع). لا يتقدّم وقف الخسارة إلا إذا كان المستوى الجديد يتفوّق على المستوى الحالي بفارق TrailingStopStepPts=20 نقطة على الأقل — وهي بوابة تحسّن أدنى تمنع إغراق الخادم بطلبات إعادة تسعير على كل تيكت صغير. يرفض حارس مستوى التجميد في بداية الدالة دفع الوقف إلى المنطقة المحمية لدى الوسيط، وترفض الدالة تماماً تحريك الوقف في الاتجاه الخاطئ بحيث يتجاوز سعر الدخول. خلف الكواليس، تُشغّل ModifySL() محاولتين متتاليتين مع تراجع خطي 50/100 مللي ثانية قبل الاستسلام. يُتيح إكس 15018 أيضاً مسار خروج اختياري منفصل بمدة: تستدعي EnforceCloseAfterBars() (التي تُحجَب بـ EnableCloseAfterBars=false افتراضياً) دالة iBarShift() على وقت فتح الصفقة، وتُغلق الصفقة قسرياً بمجرد أن تكون مفتوحة لـ CloseAfterBarsCount من الشموع. مع الإعدادات الافتراضية، يكون هذا المسار ميتاً؛ شغّله إذا أردت وقف خسارة زمني بأقصى مدة احتفاظ.

التحجيم يتبع نمط العائلة. الوضع الافتراضي لـ RiskMode هو RISK_FIXED_LOT ويُرسل FixedLot=0.10. التبديل إلى RISK_PERCENT يُفعّل CalcLotsByRisk() التي تقرأ AccountInfoDouble(ACCOUNT_BALANCE)، وتضرب في RiskPerTradePercent/100.0، وتقسم على المخاطرة لكل لوت المستنبطة من (slPoints × point / tickSize) × tickValue — وتُقيَّم النتيجة ضمن حدود الرمز minLot/maxLot/lotStep عبر NormalizeLots(). تُلزم TryEnter() بـ MaxOpenTrades=5 وبوابة الإضافات المميِّزة للعائلة: مع AllowOnlyProfitableAdditions=true وMinProfitPerTradeToAdd=5.0 نقطة، لا يُسمح بأي عملية شراء ثانية (أو بيع) حتى تُظهر كل صفقة قائمة في ذلك الاتجاه ربحاً غير محقق لا يقل عن 5 نقاط. تُوسم الإدخالات الأولية بـ Initial BUY/SELL في التعليق؛ وتُوسم الإضافات اللاحقة بـ Add#N BUY/SELL ويُعدّها g_nextAddIndexBuy/Sell الذي يزيده Expert Advisor فقط عند إرسال ناجح. كل منطقة لا تتفعّل إلا مرة واحدة على الأكثر — يُضبط g_zones[i].active=false بمجرد عودة TryEnter() بنجاح، فلا يمكن لخط سيولة واحد توليد مجموعة من الإدخالات المتكررة.

ضوابط المخاطر والجلسة متراكبة. تعمل GateEntriesCommon() أولاً في كل تقييم على شمعة جديدة وتحجب الإدخالات عندما: (أ) TimeCurrent() < g_tradePauseUntil، (ب) IsWithinTradingHours() يعود بقيمة خاطئة — مع EnableTimeFilter=true ونافذة 08:00-20:00 التوقيت الافتراضي للوسيط مفصولة عبر StringSplit على النقطتين، و(ج) الفارق السعري الحالي يتجاوز السقف. سقف الفارق السعري ديناميكي عندما يكون UseDynamicSpreadCap=true: تنسخ GetSpreadCapPoints() آخر 50 إدخالاً من المخزن الحلقي المكوّن من 512 عنصراً لقراءات الفارق الأخيرة، وتُجري ترتيب إدراج في المكان، وتُعيد ثلاثة أضعاف الوسيط. الفارق الأوسع من 3 أضعاف الوسيط لا يحجب الإدخالات إلا في الأسواق الشاذة فعلاً. ManualMaxSpreadPoints=60 هو البديل المستخدم أثناء ملء المخزن أو عند إيقاف السقف الديناميكي. تراقب OnTradeTransaction كل إضافة صفقة على هذا الرمز والماجيك، وتلتقط أحداث DEAL_ENTRY_OUT ذات PnL السالب، وتزيد g_lossStreakCount وg_lossStreakAmt. حارسا الإيقاف المؤقت موجودان لكنهما خامدان افتراضياً: PauseOnConsecutiveLosses=false كان سيجمّد الإدخالات لمدة 60 دقيقة بعد 3 خسائر، وPauseOnLossAmount=false كان سيجمّد لمدة 60 دقيقة بعد 100.0 تراكمية من الخسائر — يمكن تشغيل أحدهما أو كليهما. إعادة تعيين العدّادين عند إغلاق مربح أو عند نقطة التعادل. مسار الـ trailing stop مستقل: يعمل على كل تيكت، لذا تستمر الصفقة في التقدّم للأمام حتى أثناء إيقاف بوابة الإدخال الجديدة.

مساعدات TryClose_EX15018 وTryClosePartial_EX15018 وTryModify_EX15018 في أسفل الملف موجودة لكن غير مربوطة — تستدعي دوال SendOrder() وModifySL() وClosePositionByTicket() الحية OrderSend مباشرة بمنطق إعادة المحاولة الخاص بها، ولا يُستخدم الكائن CTrade المُعنوَن g_trade_wrappers_EX15018 على المسار الساخن. إكس 15018 نظيف أيضاً من لوحة الاتجاه: لا توجد استدعاءة UpdateDashboard() ولا لوحة OBJ_LABEL — ما تراه على الشارت هو خطوط مناطق التأرجح وسجلات تحديث الـ trailing stop في تبويب Experts. تسمية الإصدار في OnInit تطبع Starting LiquidityTrap_DLP_Additions_Pause_v3.1 رغم أن ترويسة #property version تقول 2.00، وهو نفس الانحراف الظاهر في بقية عائلة إكس 15.

الملخص الأمين: إكس 15018 هو مضارب على مناطق سيولة قمم/قيعان التأرجح مع trailing stop تقليدي بوصفه المدير الوحيد بعد الدخول. الإعدادات الافتراضية تُبقي التأكيدات خامدة وتسمح للـ trailing stop بركوب الحركة من لمس 1% إلى المنطقة. تتأخر وقفات الخسارة 200 نقطة خلف السعر، وتتقدم بخطوات 20 نقطة، ووقفا الإيقاف المؤقت الواقيان هما الوحيدان للحماية وهما مطفآن افتراضياً. للمتداول الذي يفضل مبدأ "دعها تجري، أثبت الوقف، وابتعد" على سلّم قفل الربح المسطّح في إكس 15017، هذا هو المتغير الذي يستهدفه.

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

يكتشف إكس 15018 قمم وقيعان التأرجح بثلاث شموع على الإطار الزمني النشط عبر FindSwingHigh/FindSwingLow، ويرسمها كخطوط أفقية متقطعة، ويُعطلها بعد 24 ساعة كحد أقصى لعمر المنطقة أو بعد تفعّل دخول واحد منها. في كل شمعة جديدة، يمشي Expert Advisor على المناطق النشطة ويُطلق شراءً عندما يكون سعر العرض داخل نطاق لمس 1% فوق منطقة سفلية، وبيعاً عندما يكون سعر الطلب داخل نطاق لمس 1% تحت منطقة علوية، مع بوابات CheckPriceSurge وIsVolumeSurge وIsBullishEngulfing/IsBearishEngulfing وHTFTrendConfirms. لا يُستشار المتوسطان المتحركان (MA20 وMA50 على إطار الشارت، مع MA20/MA50 اختياريين على إطار تأكيد أعلى) إلا عبر HTFTrendConfirms وفقط عند تشغيل UseHigherTFConfirmation. بعد الدخول، تعمل ApplyTrailingStopToPosition() على كل تيكت لتحريك الوقف بخطوات 20 نقطة بمجرد أن تكون الصفقة رابحة 200 نقطة، بينما تحجب GateEntriesCommon() الإدخالات الجديدة عند الخروج من نافذة التداول 08:00-20:00، أو عند تجاوز الفارق 3 أضعاف وسيط آخر 50 قراءة، أو أثناء بقاء مؤقت حراسة OnTradeTransaction نشطاً.

إشارة الدخول

في كل شمعة جديدة، يستدعي إكس 15018 الدالة UpdateLiquidityZones() لتعليم أحدث قمم وقيعان التأرجح بثلاث شموز بوصفها مناطق سيولة نشطة، ثم تراقب EvaluateSignalsAndTrade() عودة السعر إلى نطاق لمس 1% من أي منطقة نشطة (سعر العرض داخل [المنطقة، المنطقة×1.01] للشراء، وسعر الطلب داخل [المنطقة×0.99، المنطقة] للبيع). يجب أن تعود أربع بوابات بقيم صحيحة قبل الدخول: CheckPriceSurge (السعر الحالي على بُعد 0.1% على الأقل من نطاق آخر 3 شموع عن نقطة المنتصف)، وIsVolumeSurge (معطلة افتراضياً → ترجع true)، وIsBullishEngulfing/IsBearishEngulfing (معطلة افتراضياً → ترجع true)، وHTFTrendConfirms (معطلة افتراضياً → ترجع true). تُعطّل المنطقة بعد TryEnter() ناجحة، فلا يتفعّل خط السيولة الواحد إلا مرة واحدة كحد أقصى.

إشارة الخروج

وقف الخسارة المتحرك (trailing stop) هو المدير الحي الوحيد بعد الدخول. في كل تيكت، تعمل ApplyTrailingStopToPosition() لكل صفقة يملكها الماجيك؛ وبمجرد أن يتجاوز الربح غير المحقق 200 نقطة، يُضبط الوقف على بُعد 200 نقطة خلف السعر ولا يتقدم إلا إذا كان المستوى الجديد يتفوق على المستوى الحالي بفارق 20 نقطة (بوابة التحسن الأدنى). تُوقف الصفقات أيضاً عند وقف الخسارة أو جني الأرباح الثابت من جهة الوسيط، ويمكن إغلاقها قسرياً عبر EnforceCloseAfterBars() إذا تم تشغيل EnableCloseAfterBars، ويمكن لمعالج OnTradeTransaction أن يوقف الإدخالات الجديدة بعد خسائر متتالية أو عتبة مبلغ خسارة، لكن تلك الحراسة متوقفة افتراضياً.

وقف الخسارة

يُضبط وقف الخسارة الأولي عند الدخول على بُعد 0.5% من المنطقة — z*0.995 للشراء (0.5% أسفل المنطقة السفلية) وz*1.005 للبيع (0.5% فوق المنطقة العلوية) — ويُدفع للداخل بمقدار مستوى وقف الوسيط عبر ValidateStops() إذا كان قريباً جداً من السعر الحالي. بعد الدخول، يُحرّك وقف الخسارة المتحرك بخطوات 20 نقطة بمجرد أن تكون الصفقة رابحة 200 نقطة، وترفض ModifySL() دفع الوقف إلى منطقة التجميد.

جني الأرباح

يُضبط جني الأرباح عند الدخول كمضاعف مسافة وقف الخسارة بنسبة DefaultTPPoints/DefaultSLPoints، مما يعطي نسبة مخاطرة إلى مكافأة نظيفة 1:2 عند الإعدادات الافتراضية (TP=600 نقطة، SL=300 نقطة): tp = ask + (ask-sl) × (600/300) للشراء، ومعكوسها للبيع. جني الأرباح مستوى ثابت من جهة الوسيط — لا توجد إدارة حية لجني الأرباح؛ يتولى وقف الخسارة المتحرك الجانب داخل الصفقة.

الأنسب لـ

الحد الأدنى للرصيد الموصى به: 100 دولار مع 0.10 لوت ثابت، أو اضبط RiskPerTradePercent على 1.0% من الرصيد لرصيد أكبر قليلاً. يحتاج إكس 15018 وسيط ECN أو RAW بفارق سعري منخفض لا يقل عن 3 بيبيات أو أفضل لفارق XAUUSD المعتاد، حتى لا يختنق السقف الديناميكي 3× الوسيط الإدخالات، وخادم GMT+2 أو GMT+3 حتى تقع نافذة 08:00-20:00 الافتراضية على تداخل لندن-نيويورك. InpTimeframe=4 الافتراضي يُطابِق M30 — ويوضّح تعليق ترويسة Expert Advisor صراحةً أنه يعمل أفضل على M5-H1، لذا فإن التركيب النموذجي هو M5 لبضع إعدادات لكل جلسة أو M30/H1 لإعداد أو اثنين أكثر هدوءاً لكل يوم. متوافق مع وسطاء ECN بنمط Exness وIC Markets وPepperstone.

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

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

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

الوصف: Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, trailing-stop management, 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 EX15018 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, trailing-stop management, 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

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

المعاملالافتراضيالوصف
MagicNumber222150182220 + Expert ID
InpTradeComment"Psgrowth.com Expert_15018"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)
EnableTrailingStoptrueActivate trailing stop management
TrailingStopDistancePts200Distance from price to stop (points)
TrailingStopStepPts20Minimum price move before SL updates
EnableCloseAfterBarsfalseClose trades automatically after N bars
CloseAfterBarsCount0Number of closed bars to keep position open (0=disabled)
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_EX15018.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15018 LiquidityTrap — swing-zone scalper with trailing stop 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         = 22215018;       // 2220 + Expert ID
input string InpTradeComment     = "Psgrowth.com Expert_15018"; // 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;

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

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

الوسوم:ex15018smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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