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

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

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

Pipsgrowth EX15009 SMC-OrderBlock — XAUUSD liquidity trap scalping EA that detects swing highs/lows as liquidity zones and trades the reversal when price sw. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

مستشار Pipsgrowth EX15009 SMC-OrderBlock الآلي هو مستشار انعكاس حدث واحد عند اجتياح السيولة، مبني لزوج XAUUSD. الاستراتيجية هي عكس استراتيجية اختراق الزخم: لا يطارد الحركة التي تكسر محور السوينج، بل ينتظر فشل تلك الحركة ويعاكس الارتداد. كل شمعة مغلقة جديدة تُشغّل دورة كشف سوينج على نافذة 20 شمعة، يبني الخوارزم نطاق سيولة عرضه 5.0 نقطة حول أحدث قمة سوينج مؤهلة ونطاقاً موازياً حول أحدث قاع سوينج مؤهل، ولا يُطلق الدخول إلا عندما يرجع السعر إلى أحد هذين النطاقين مصحوباً بطفرة حجم تيكر لا تقل عن 1.5× متوسط 20 شمعة السابق، على الجانب الذي يمليه تقاطع MA(20)/MA(50) على M30. لا يوجد مصنف حالة سوق، ولا فلتر أخبار، ولا سلّم إغلاق جزئي، ولا trailing stop، ولا هدف ربح سلة. آلة الحالة الوحيدة بعد الدخول هي وقف 20 نقطة وهدف 40 نقطة على جانب الوسيط، وأمان المحفظة الوحيد هو إيقاف 60 دقيقة للتداول يُفعّل بعد ثلاث خسائر متتالية. خيار التصميم في هذا المستشار هو الانضباط الصريح: يؤدي ملاحظة واحدة بشكل جيد ويرفض إضافة أي شيء قد يُضعف تلك الملاحظة.

محرك الإشارة يعيش داخل DetectSwingPoints. في كل شمعة مغلقة جديدة تمشي الدالة من المؤشر 2 إلى SwingLookback-1 (افتراضي 20) ولكل مؤشر i تسأل ما إذا كانت قمة الشمعة أكبر من قمة شموع i-1 وi-2 وi+1 وi+2 — تعريف الفراكتل الكلاسيكي المكون من 5 شموع. أول مؤشر يحقق الاختبار يُسجل كـ swingHighIndex، والحلقة نفسها مع القيعان تُنتج swingLowIndex. لكل محور مرشح تمسح الخوارزم الشموع الخمس التالية بحثاً عن أعمق امتداد معاكس: بعد قمة سوينج تبحث عن أدنى قاع؛ بعد قاع سوينج تبحث عن أعلى قمة. المسافة بين المحور وذلك الامتداد هي swingStrength، ولا يُقبل المرشح إلا عندما تكون swingStrength على الأقل MinimumSwingStrength (10.0 نقاط). عند القبول يُلحق نطاق عرضه 5.0 نقطة بمصفوفتي upperLiquidityZone وlowerLiquidityZone، ويُضبط zoneActive إلى true، ويُختم zoneCreationTime بوقت السيرفر الحالي، ويُعاد zoneBarsElapsed إلى صفر. يوجد معاملان يبدوان متشابهين ظاهرياً: LiquiditySwingLookback (افتراضي 10) تستخدمه لوحة المعلومات للعرض، وSwingLookback (افتراضي 20) تستخدمه عملية الكشف الفعلية. إبقاؤهما منفصلين يسمح للمتداول بتضييق ما يُعرض على الرسم البياني دون تضييق نطاق الكشف الذي يمسحه المستشار بحثاً عن فرص.

الكشف هو البوابة الأولى من أربع. تُسلسِل ProcessTradingLogic الباقي. تمشي IsPriceApproachingLiquidityZone كل نطاق نشط، وتزيد عداد الشموع الخاص به، وتعطّل أي نطاق أقدم من MaxBarsSinceSetup (5 شموع)، ثم تختبر ما إذا كان سعر ASK المباشر داخل EntryDistanceFromZone (2.0 نقطة) من نطاق علوي، أو ما إذا كان سعر BID المباشر داخل 2.0 نقطة من نطاق سفلي. عندما يكون مفتاح UseHigherTimeframeConfirmation الاختياري مفعّلاً، تكون البوابة التالية IsZoneConfirmedByHigherTimeframe التي تستدعي DetermineTrend(g_ConfirmationTimeframe). تنسخ DetermineTrend ثلاث شموع من مقبضي MA(20) وMA(50) على إطار التأكيد (افتراضي M30 عبر ربط الأعداد: 1=M1، 2=M5، 3=M15، 4=M30، 5=H1، 6=H4، 7=D1) وتُرجع +1 عندما يكون MA20 فوق MA50، و-1 عندما يكون تحته، و0 عندما يتساويان. القاعدة المبرمجة في الكود مرتبطة بالاتجاه: بيع داخل النطاق العلوي يتطلب أن يكون اتجاه M30 يساوي -1 (اتجاه هابط)، وشراء داخل النطاق السفلي يتطلب أن يكون اتجاه M30 يساوي +1 (اتجاه صاعد). M30 المسطح (إرجاع 0) يحجب كل دخول لأن تقاطع M30 هو التأكيد البنيوي الوحيد. البوابة الرابعة هي IsVolumeSurge التي تنسخ آخر 21 حجم تيكر، وتُوسط الشموع من 1 إلى 20، وتُرجع true فقط عندما يكون حجم الشمعة الحالية على الأقل VolumeSurgeThreshold (1.5) مرة من ذلك المتوسط. عندما يكون RequireVolumeSurge معطلاً تُرجع البوابة true بشكل غير مشروط، وهو مخرج مفيد على الأزواج قليلة التداول أو XAUUSD في جلسة نهاية الأسبوع حيث يكون حجم التيكر غير موثوق.

بمجرد أن تُرجع البوابات الأربع true، يُحدد المستشار حجم الصفقة ويُرسل الأمر. يفرض IsNewTradeAllowed سقف MaxTradesPerDirection (افتراضي 5) عبر عدّ التذاكر الحالية على _Symbol التي تحمل magic 22215009. تضرب CalculatePositionSize AccountInfoDouble(ACCOUNT_EQUITY) في RiskPercent (افتراضي 1.0%) مقسوماً على StopLossPoints (20) ومقسوماً على tickValue/tickSize، ثم تمرر الناتج عبر NormalizeLotSize التي تقصه إلى [minLot, maxLot] وتُقرّبه إلى lotStep. يسحب ExecuteMarketOrder سعر ASK للشراء وسعر BID للبيع، ويمرر كل من SL وTP عبر stops-level × point للأداة لفرض الحد الأدنى للمسافة لدى الوسيط، ثم يتفرع على isECNBroker — اختبار يضع علامة ECN عندما يكون (ask - bid) < 3 نقاط. في فرع ECN يُفتح الأمر بدون SL/TP وتقوم TryModify_EX15009 بإرفاق مستويات الحماية في استدعاء ثانٍ؛ في الفرع القياسي يُفتح الأمر دفعة واحدة مع SL/TP. تعليق الصفقة هو الثابت InpTradeComment = "Psgrowth.com Expert_15009". يُضبط الانزلاق على 10 نقاط في OnInit عبر Trade.SetDeviationInPoints(10).

منطق ما بعد الدخول متقصد به أن يكون طفيفاً. تبقى الصفقة حتى يُضرب إما وقف الـ 20 نقطة أو هدف الـ 40 نقطة، مما يُحقق نسبة 1:2 من العائد إلى المخاطرة على كل تذكرة. لا يوجد انتقال إلى التعادل، ولا ATR trail، ولا إغلاق جزئي، ولا خروج بإشارة عكسية، ولا خروج قائم على الوقت. تمشي ManageOpenPositions على PositionsTotal، وتُصفّي حسب الأداة والـ magic، وتعدّ الشراء والبيع، وتُحدّث لوحة المعلومات على الرسم البياني عندما يكون EnableDebug مفعّلاً؛ بل إن الملف يحتوي تعليق // TODO: Add trailing stops and dynamic take profit in v3.0 داخل ManageOpenPositions، مما يعني أن الفريق وضع علامة صريحة على الإدارة الغائبة بدلاً من إخفائها. المنطق الوحيد بعد الصفقة الذي يعمل فعلاً هو ProcessRiskManagement الذي يُستدعى من UpdateTradeStatistics في كل مرة تُغلق فيها صفقة. عند الربح يُعاد consecutiveLosses إلى صفر. عند الخسارة يزداد العداد؛ عندما يصل إلى MaxConsecutiveLosses (3) تُعيّن الدالة pauseUntilTime = TimeCurrent() + PauseMinutes × 60 (افتراضي 60 دقيقة)، ومن تلك النقطة تتحقق OnTick من الطابع الزمني في أعلى الدالة وتعود فوراً حتى انتهاء الإيقاف. هذا هو صمام الأمان الوحيد للمستشار إلى جانب وقف كل صفقة وسقف المراكز لكل اتجاه.

فلاتر الجلسة والتغذية متساوية في البساطة. يقرأ EnableTimeFilter (افتراضي true) ساعة السيرفر الحالية ويرفض أي تيك خارج النطاق StartHour..EndHour (الافتراضي 8..17). لا يوجد فلتر أيام الأسبوع، ولا قطع يوم الجمعة، ولا انتظار افتتاح الإثنين، ولا فلتر أخبار، ولا killzone — اختار مصممو المستشار التداخل الأوروبي + الأمريكي الواسع كافتراضي وتركوا التحكم الزمني الأدق لقالب جلسة الوسيط. يُفحص سقف MaxSpread البالغ 30 نقطة (MaxSpread × point) عند كل شمعة جديدة في OnTick؛ إذا تجاوز السبريد المباشر هذا السقف يُسقط التيك قبل تشغيل أي كشف. لوحة المعلومات على الرسم البياني، التي تُرسم فقط عندما يكون EnableDebug مفعّلاً، هي كومة عمودية من صفوف OBJ_LABEL بالبادئة EA_ تغطي حالة التداول، ونطاق فلتر الوقت، وعدّ المراكز، والسبريد، والمخاطرة لكل صفقة، وعداد الخسائر المتتالية، وعدد النطاقات النشطة، وحالة الإيقاف، ونسبة الربح، ومعامل الربح، وسلسلة الإشارة الحالية. تستدعي OnDeinit ObjectsDeleteAll(0, "EA_") لإزالة كل تسمية، وReleaseIndicatorHandles لتحرير مقابض المتوسط المتحرك الأربعة (g_ma20HandleMain وg_ma50HandleMain وg_ma20HandleHTF وg_ma50HandleHTF) التي أنشئت في OnInit.

ملاحظة عملية للاستخدام الفعلي: يكون المستشار أكثر أمانة على تغذية XAUUSD منخفضة السبريد بتوقيت GMT+2 أو GMT+3 — وسطاء مثل Exness أو IC Markets أو Pepperstone بحساب RAW spread هم التوصية المعتادة، لأن اختبار طفرة الحجم 1.5× حساس لتجميع التغذية. متوسط 20 شمعة على تغذية تجزئة تجزئة سيبدو مختلفاً عن نفس النافذة على تغذية سيولة مؤسسية عميقة، وسترفض بوابة الـ 30 نقطة مرات أكثر على وسيط عريض السبريد. magic 22215009 مبرمج في قيمة المدخل الافتراضية ولا يجب تغييره إذا كانت مستشاريات Pipsgrowth أخرى تعمل على نفس الحساب، لأن تصادمات magic ستسبب عدّ IsNewTradeAllowed لتذاكر خاطئة وسيفرض MaxTradesPerDirection على الاستراتيجية الخطأ. مدخلات Timeframe وConfirmationTimeframe كلاهما عدد صحيح صغير (1..7) يُربط بـ ENUM_TIMEFRAMES حقيقي عبر MapTimeframeInt، لذا فإن تغيير أي منهما في اللوحة يُجبر OnInit كاملة على إعادة بناء مقابض المتوسط المتحرك. توجد مساعدات إعادة المحاولة الثلاث TryClose_EX15009 وTryClosePartial_EX15009 وTryModify_EX15009 — كل منها حلقة من 3 محاولات بتأخير 200ms للإغلاق / 100ms للتعديل على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED — مُعرّفة في أسفل الملف لكنها غير مدمجة حالياً في التدفق الرئيسي؛ توجد كطبقة دفاعية جاهزة لالتقاطها نسخة مستقبلية تضيف استدعاءات إغلاق أو تعديل صريحة.

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

في كل شمعة مغلقة جديدة تُحدّث OnTick ذاكرة الأداة المؤقتة، وتفرض بوابات EnableTrading / EnableTimeFilter (8-17 بتوقيت السيرفر) / pauseUntilTime / MaxSpread 30 نقطة، وتشغّل ManageOpenPositions لتحديث إحصائيات التذاكر المغلقة، ثم تستدعي ProcessTradingLogic. تُسلسِل هذه الدالة: DetectSwingPoints (فراكتل 5 شموع، swingStrength ≥ 10 نقاط، مصفوفات نطاقات 5.0 نقطة) ← IsPriceApproachingLiquidityZone (اقتراب 2.0 نقطة، انتهاء تلقائي للنطاق عند 5 شموع) ← IsZoneConfirmedByHigherTimeframe الاختيارية (تقاطع MA(20) مع MA(50) على M30، مبرمج بـ -1 للبيع / +1 للشراء) ← IsVolumeSurge (حجم تيكر حالي ≥ 1.5× متوسط 20 شمعة، يتم تجاوزها عند تعطيل RequireVolumeSurge) ← IsNewTradeAllowed (سقف MaxTradesPerDirection = 5 على نفس magic) ← CalculatePositionSize (equity × 1.0% / 20 / tickValue×tickSize، NormalizeLotSize) ← ExecuteMarketOrder، الذي في فرع ECN (bid-ask < 3 نقاط) يفتح الأمر بدون SL/TP ويلحق حماية 20/40 نقطة عبر TryModify_EX15009، وإلا يفتح بـ SL/TP دفعة واحدة. لا توجد إدارة للصفقة بعد فتحها خارج وقف الوسيط وهدفه، ولا مصنف حالة، ولا فلتر أخبار، ولا إغلاق جزئي، ولا trailing stop، ولا TP سلة، ولا سقف رأس مال؛ المنطق الوحيد بعد الصفقة هو ProcessRiskManagement الذي عند ثالث خسارة متتالية يُعيّن pauseUntilTime = TimeCurrent() + 60 دقيقة وتعود OnTick فوراً أثناء سريان الإيقاف. تُحرّر OnDeinit مقابض المتوسط المتحرك الأربعة وتحذف تسميات الرسم البياني بالبادئة EA_. توجد مساعدات إعادة المحاولة الثلاث TryClose_EX15009 / TryClosePartial_EX15009 / TryModify_EX15009 (تأخير 200ms للإغلاق / 100ms للتعديل على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED) معرّفة في أسفل الملف لكنها غير مدمجة في التدفق الرئيسي.

إشارة الدخول

في كل شمعة مغلقة جديدة تمسح DetectSwingPoints نافذة 20 شمعة بحثاً عن محور فراكتل من 5 شموع بقوة swingStrength10.0 نقاط، وتفتح نطاق سيولة عرضه 5.0 نقاط فوق قمة السوينج أو تحت قاع السوينج وتسجله كنطاق نشط؛ إذا لامس سعر ASK أو BID المباشر ذلك النطاق في حدود 2.0 نقاط، أكدت IsVolumeSurge بحجم تيكر حالي ≥ 1.5× متوسط 20 شمعة، ووافق تقاطع MA(20)/MA(50) على M30 مع اتجاه التلاشي، يفتح المستشار صفقة بمخاطرة 1% بحجم محسوب من وقف 20 نقطة وهدف 40 نقطة (1:2) بسقف 5 مراكز لكل اتجاه.

إشارة الخروج

الخروج ثابت بقصد: لا تُغلق المراكز إلا عند وقف 20 نقطة أو جني أرباح 40 نقطة على جانب الوسيط، ولا يوجد تعادل، ولا trailing stop، ولا إغلاق بإشارة عكسية، ولا خروج قائم على الوقت. بعد كل إغلاق تحدّث ProcessRiskManagement عداد الخسائر المتتالية، وعند بلوغ MaxConsecutiveLosses = 3 تُعيّن pauseUntilTime = TimeCurrent() + 60 دقيقة، فتعود OnTick فوراً حتى انتهاء فترة الإيقاف.

وقف الخسارة

وقف الخسارة ثابت على جانب الوسيط عند StopLossPoints = 20.0 على XAUUSD (200 نقطة في تسعير MT5)، ويُعدّل داخل ExecuteMarketOrder لاحترام stops level للأداة. لا يوجد سقف drawdown عام، ولا انتقال للتعادل، ولا trailing stop؛ أمان المحفظة الوحيد هو إيقاف 60 دقيقة بعد 3 خسائر متتالية الذي تُعيّنه ProcessRiskManagement.

جني الأرباح

جني الأرباح ثابت على جانب الوسيط عند TakeProfitPoints = 40.0 على XAUUSD (400 نقطة)، مما يعطي نسبة عائد إلى مخاطرة 1:2 نظيفة مقابل وقف الـ 20 نقطة. لا يوجد إغلاق جزئي، ولا TP سلة، ولا scaling-out — الصفقة إما أن تصيب TP، أو تصيب SL، أو تبقى مفتوحة عند تشغيل ProcessRiskManagement عند الإغلاق.

الأنسب لـ

الحد الأدنى الموصى به للرصيد هو 100$ (يطابق minDeposit في الكتالوج) لكن مخاطرة 1% لكل صفقة ووقف 20 نقطة يحتاجان 300$ على الأقل لتجاوز سلسلة خسائر 6R عادية دون تفعيل إيقاف 60 دقيقة بعد 3 خسائر في منتصف الجلسة؛ يفترض المستشار تغذية XAUUSD منخفضة السبريد بتوقيت GMT+2 أو GMT+3 (Exness، IC Markets، Pepperstone RAW) كي لا تنحرف بوابة 30 نقطة MaxSpread واختبار طفرة الحجم 1.5× بسبب تجزئة التغذية. استخدم توقيت سيرفر متوافق مع أوروبا أو الولايات المتحدة كي تغطي نافذة 8-17 جلستي لندن ونيويورك. يجب ترك magic 22215009 على قيمته الافتراضية إذا كانت مستشاريات Pipsgrowth أخرى تعمل على نفس الحساب. مستوى المخاطرة MEDIUM، الزوج المقترح XAUUSD، والإطار الزمني العامل M1 مع تأكيد اتجاه M30.

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

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

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

الوصف: XAUUSD liquidity trap scalping EA that detects swing highs/lows as liquidity zones and trades the reversal when price sweeps those zones with volume confirmation. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckIndicatorHandle()
  • ReleaseIndicatorHandles()
  • UpdateTradeStatistics()
  • ManageOpenPositions()
  • NormalizeLotSize()
  • CalculatePositionSize()
  • LogMessage()
  • DrawLabel()
  • IsNewTradeAllowed()
  • ExecuteMarketOrder()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15009 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// XAUUSD liquidity trap scalping EA that detects swing highs/lows as liquidity zones and trades the reversal when price sweeps those zones with volume confirmation. 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

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

المعاملالافتراضيالوصف
EnableTradingtrueMaster switch
EnableDebugfalseChart markers & logs
AllowBuystrueAllow buy orders
AllowSellstrueAllow sell orders
InputLotSize1.0Fixed lot size
MagicNumber22215009EA Magic Number (222xxx)
InpTradeComment"Psgrowth.com Expert_15009"Trade comment
Timeframe1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading timeframe
SwingLookback20Bars to detect swing points
LiquidityZoneSize5.0Size of liquidity zone in points
MinimumSwingStrength10.0Min swing strength in points
UseHigherTimeframeConfirmationtrueUse higher g_Timeframe for confirmation
ConfirmationTimeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Confirmation timeframe
EntryDistanceFromZone2.0Entry distance from zone in points
MaxBarsSinceSetup5Max bars to wait for entry after setup
RequireVolumeSurgetrueRequire volume surge for entry
VolumeSurgeThreshold1.5Volume threshold multiplier
StopLossPoints20.0Stop loss in points
TakeProfitPoints40.0Take profit in points
RiskPercent1.0Risk percent per trade
MaxConsecutiveLosses3Pause after consecutive losses
PauseMinutes60Pause time in minutes
LiquiditySwingLookback10Bars to define swing
MaxTradesPerDirection5Max positions in same direction
MaxSpread30.0Maximum allowed spread in points
EnableTimeFiltertrueEnable trading hour filter
StartHour8Trading start hour (Server GMT)
EndHour17Trading end hour (Server GMT)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15009.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15009 XAUUSD Liquidity Trap EA v2.0 — SMC liquidity zone scalper with swing/volume confirmation, full 12-layer stack."

// Standard includes
#include <Trade/Trade.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/AccountInfo.mqh>

// Object instances
CTrade         Trade;
CSymbolInfo    SymbolInfo;
CPositionInfo  PositionInfo;
CAccountInfo   AccountInfo;

//--- Input Parameters: 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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
input group "=== BASIC SETTINGS ==="
input bool     EnableTrading                     = true;     // Master switch
input bool     EnableDebug                       = false;    // Chart markers & logs
input bool     AllowBuys                         = true;     // Allow buy orders
input bool     AllowSells                        = true;     // Allow sell orders
input double   InputLotSize                      = 1.0;      // Fixed lot size
input long     MagicNumber                       = 22215009;  // EA Magic Number (222xxx)
input string   InpTradeComment                   = "Psgrowth.com Expert_15009"; // Trade comment
input int Timeframe = 1; // 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;
   }
}

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

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

الوسوم:ex15009smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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