P
PipsGrowth
شبكةمفتوح المصدر - مجاني

Pipsgrowth EX03001 Grid — إكسبرت أدفايزر شبكة

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

Pipsgrowth EX03001 Grid — Bidirectional STOP-order grid (BUYSTOP/SELLSTOP) at ATR distance from price, scale-in by multiplier, per-direction profi. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX03001 Thanos Grid Adaptive هو شبكة أوامر معلقة مبني للمتداولين الذين يريدون الدخول بطبقات في الصفقة عندما يتحرك السعر ضد أول دخول. الإكسبرت قابل للنقل بين الوسطاء ويأتي مع حزمة تنفيذ من 12 طبقة مرتبة بتسلسل ثابت: النظام، الإشارة، الدخول، التأكيد، عدم التداول، حد رأس المال، المخاطر، التحجيم، الإدارة، الخروج، التوسع، OnTester. الرقم السحري 22203001، الإصدار 2.00.

كيف تُبنى الشبكة فعلياً. أول صفقة هي أمر سوقي يولده محرك الإشارات. بعد تنفيذ هذا الأمر، تضع ManageGrid() أمر معلق على بُعد InpGridATRSpacing ضرب ATR (افتراضياً 1.5 ضرب ATR(14)) من سعر bid أو ask الحالي، في نفس اتجاه الإشارة. الأمر المعلق هو BUYSTOP فوق ask للشراء أو SELLSTOP تحت bid للبيع. عندما (وإذا) استمر السعر ضد الصفقة وفَعّل الأمر المعلق، تضع ManageGrid() الأمر التالي، مع ضرب حجم اللوت بـ InpLotMultiplier مرفوعاً إلى المستوى (افتراضياً 1.3) - المستوى 1 يحافظ على اللوت الأساسي، المستوى 2 يضربه بـ 1.3، المستوى 3 بـ 1.69، المستوى 4 بـ 2.20، المستوى 5 بـ 2.86. الشبكة محدودة بشكل صارم عند GRID_MAX_LEVELS = 5 لكل اتجاه، لذا لن يضع الإكسبرت الأمر السادس في نفس الاتجاه بصرف النظر عن إعدادات الإدخال.

ملاحظة مهمة حول الحالة الافتراضية. InpPyramidEnabled افتراضياً قيمته false. خارج الصندوق، يأخذ الإكسبرت فقط الصفقة السوقية الأولية ولا يُفعّل طبقات الأوامر المعلقة. لتفعيل الشبكة، يجب على المستخدم قلب InpPyramidEnabled إلى true. هذا مقصود: يُشحن الإكسبرت مع توسيع الشبكة معطلاً كي يتمكن المتداول من التحقق من منطق الإشارة والإدارة على صفقة واحدة قبل الالتزام بتوسع متعدد الطبقات. مُدخل مضاعف اللوت (افتراضياً 1.3) ومُدخل تباعد الشبكة (1.5 ضرب ATR) لا يهمان إلا بعد تفعيل الشبكة.

تشكّل الإشارة. يعمل محرك الإشارات فقط على شمعة جديدة. على الشمعة المغلقة عند shift 1، يقارن الإكسبرت close[1] مع النطاقين العلوي والسفلي لبولينجر (فترة 20، انحراف 2.0). إذا كسر close[1] فوق النطاق العلوي AND أرجع مصنف النظام تسمية تسمح بالاتجاه، يُنتج الإكسبرت إشارة شراء +1. إغلاق تحت النطاق السفلي يُنتج إشارة بيع -1 تحت نفس الشرط. تُسجل الثقة عند 55 لكسر النطاق. يُفعّل البديل عندما يتجاوز جسم الشمعة 0.7 ضرب ATR - الجسم الصاعد يعطي +1، الجسم الهابط يعطي -1، مع ثقة 40. البديل موجود كي يظل الإكسبرت يتداول بعد توسع بنطاق كبير حتى لو ظل الإغلاق داخل النطاقات.

مصنف النظام. تقرأ ClassifyRegime() قيمة ATR(14) وADX(14) على الإطار الزمني الحالي بالإضافة إلى Bollinger Bands (20, 2.0) على الإطار الزمني الحالي. تحسب رتبة النسبة المئوية لـ ATR على 100 شمعة مقابل عتبة 25/75 ورتبة النسبة المئوية لعرض BB على 100 شمعة مقابل عتبة 20/80. تخرج سبع تسميات: Breakout (ADX عند أو أعلى 25 مع كل من ATR وعرض BB في الربيع الأعلى)، StrongTrend (ADX عند أو أعلى 25 خارج حالة الاختراق)، WeakTrend (ADX بين 18 و25 خارج الانضغاط)، Range (ADX بين 18 و25 في الانضغاط)، Expand (ATR أو عرض BB في الربيع الأعلى مع ADX تحت 18)، Compress (ATR أو عرض BB في الربيع الأدنى مع ADX تحت 18)، و Choppy (الافتراضي). يعامل محرك الإشارات StrongTrend وWeakTrend وBreakout وExpand فقط كقابلة للتداول. يضيف NoTradeCheck() بوابة صارمة منفصلة: إذا كان InpUseRegimeGate مفعّلاً، فإن ADX تحت 15 يحظر الدخول مباشرة.

طبقة التأكيد. ترفض ConfirmEntry() الصفقة إذا كان ATR صفراً (تسخين البيانات)، أو فشل فحص الجلسة (في الوضع الحي)، أو عارض HTF EMA(50) على H1 مع الاتجاه (السعر تحت EMA في شراء، فوقه في بيع)، أو كان RSI(14) في تشبع شرائي على شراء (فوق 70) أو تشبع بيعي على بيع (تحت 30)، أو كانت نسبة المخاطرة إلى العائد المحسوبة تحت 1.2. تعمل HTF EMA(50) على H1 كمرشح أحادي الاتجاه - تسحب الشبكة نحو اتجاه الإطار الزمني الأعلى وتمنع الإكسبرت من الشراء في مقاومة H1 أو البيع في دعم H1. يُفرض حد 1.2 الأدنى لـ R/R كنسبة بين جني الأرباح الثابت 2.5R ومسافة وقف الخسارة 2R، لذا يمر دائماً في الظروف العادية لكنه يفشل إذا انخفض ATR إلى الصفر.

المخاطر والتحجيم. يُحسب حجم الصفقة بواسطة CalcLots(): خذ InpRiskPercent (0.5% افتراضياً) من رأس المال الفعال، اقسم على الخسارة لكل لوت لمسافة وقف الخسارة (InpATR_SL_Mult ضرب ATR = 2 ضرب ATR افتراضياً)، ثم اقصر إلى حدود اللوت الدنيا/القصوى/الخطوة لدى الوسيط عبر ClampVolume(). رأس المال الفعال هو الأقل بين InpCapitalCapAmount ورصيد حساب الأسهم - لذا مع InpCapitalCapAmount = 0 (الافتراضي)، يكون الحد معطلاً ويُستخدم كامل الرصيد. يحظر InpCapitalCapFloor (افتراضياً 50) الدخول الجديد عندما ينخفض رأس المال الفعال المحدود تحت $50.

حد الخسارة اليومية 3% من رأس المال الفعال؛ حد الخسارة الأسبوعية 6%. كلاهما يُحسب مقابل الصفقات بهذا الرقم السحري (DEAL_MAGIC يساوي 22203001) ويُطبق عبر MagicDayPnL() وMagicWeekPnL() داخل NoTradeCheck(). تُفعّل فترة تهدئة 30 دقيقة بعد 3 خسائر متتالية، تُحدد في OnTradeTransaction() ويحترمها NoTradeCheck() حتى ينتهي مؤقت التهدئة.

مُدخل مفتاح الإيقاف (InpKillSwitch) هو إغلاق الطوارئ - عند ضبطه على true، يستدعي الإكسبرت CloseAll() على التيكت التالي، ويلغي الأوامر المعلقة، ويرفض الدخول الجديد حتى يُقلب المدخل مرة أخرى.

إدارة الصفقات. لكل صفقة مفتوحة، تُشغّل ManageOpenPositions() كل تيكت وتطبق أربع قواعد إدارة بهذا الترتيب. أولاً، التعادل: عندما يصل السعر إلى 1R من الدخول (حيث 1R يساوي InpATR_SL_Mult ضرب ATR)، يُنقل SL إلى سعر الدخول plus stops_level لدى الوسيط كي لا تخسر الصفقة. ثانياً، التتبع بـ ATR: تتبع بأسلوب Chandelier عند 2.5 ضرب ATR(14) تحت bid الحالي (للشراء) أو فوق ask الحالي (للبيع)، يُطبق فقط عندما يكون التتبع أمام SL الحالي. ثالثاً، الخروج الزمني: تُغلق قسرياً الصفقات التي تزيد مدتها عن 600 شمعة على الإطار الزمني الحالي. على M5 هذا 50 ساعة، وعلى H1 هذا 25 يوماً. رابعاً، الخروج بسبب نظام Choppy: إذا أرجع مصنف النظام Choppy على شمعة لاحقة، تُغلق الصفقة بصرف النظر عن الربح أو الخسارة.

تُعيد TryModify_EX03001() محاولة تعديل SL/TP حتى 3 مرات بفاصل 200 مللي ثانية على رموز الخطأ REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. تفعل TryClosePartial_EX03001() نفس الشيء للإغلاقات الجزئية المستخدمة داخل مسارات الخروج الزمني والخروج بسبب النظام.

معالجة الجلسات. InpUseGMTSessions افتراضياً قيمته false. عند تركه معطلاً، يتداول الإكسبرت 24/5 في أيام الأسبوع و InSession() ببساطة يحظر السبت والأحد. عند تفعيله، تتطلب InActiveSession_EX03001() أن تكون ساعة GMT داخل إما لندن (7 إلى 16 GMT) أو نيويورك (12 إلى 21 GMT). تُشغّل DetectGMTOffset_EX03001() عند البدء وتمشي نطاق الإزاحة من -12 إلى +12 للعثور على الدرجة التي تضع وقت الخادم داخل نافذة أيام الأسبوع 7-21 GMT - خطوة معايرة تلقائية صغيرة تتجنب ترميز إزاحة GMT لدى الوسيط بشكل ثابت في المصدر.

لياقة OnTester. تُرجع دالة الاختبار (netProfit ضرب profitFactor) مقسوماً على (1 زائد balanceDrawdown)، مع بوابة صارمة لـ 30 صفقة أو أكثر. إذا تداول الإكسبرت أقل من 30 مرة في الاختبار الخلفي، تُرجع OnTester 0 ويتجاهل المُحسّن الجيني هذه المرور. هذا يُحيز المُحسّن نحو المدخلات التي تنتج صفقات كافية لتكون ذات دلالة إحصائية.

ما يمكن توقعه في الاختبار الخلفي. لأن الدخول على كسر شمعة مغلقة لشمعة جديدة، يتخطى الإكسبرت بشكل طبيعي الشموع الداخلية ويُعيد الدخول عند الكسر التالي المؤكد. ينتج محرك الإشارات صفقات قليلة نسبياً من تلقاء نفسه (حفنة في الأسبوع على M5 XAUUSD)، لكن بمجرد تفعيل InpPyramidEnabled، يمكن لكل صفقة أن تولد حتى 5 طبقات شبكة. مع المخاطرة الافتراضية 0.5% لكل طبقة، تلتزم شبكة 5-طبقات مكتملة بـ 0.5% ضرب (1 + 1.3 + 1.69 + 2.20 + 2.86)، أو نحو 3.8% من رأس المال، لاتجاه واحد. على حساب $100 هذا $3.80 فقط من المخاطرة بالقيمة المطلقة، وهو السبب في أن المصدر يُعلن حد أدنى للإيداع $100 - لكن مستخدم الشبكة الجاد يجب أن يرفع الحجم إلى $1,000 أو أكثر لاستيعاب أسوأ سحب متعدد الطبقات على نطاق XAUUSD النموذجي 1.5 إلى 2.0 ATR خلال اليوم.

عدم تماثل التصميم. الإكسبرت مبني كشبكة أوامر معلقة، وليس شبكة تنفيذ سوقي. تباعد الأمر المعلق 1.5 ضرب ATR هو المُعامل الرئيسي - تباعد أصغر يعني طبقات أكثر تملأ في تذبذب عادي، تباعد أكبر يعني طبقات أقل لكن مخاطر أضيق على اختراق حقيقي. مجتمعة مع وقف الخسارة الثابت 2 ضرب ATR على كل طبقة وجني الأرباح النهائي 2.5R، التصميم غير متماثل: حركة 1R واحدة تغطي مخاطر الطبقة الأولى؛ حركة 2.5R تدفع ثمن الصفقة كاملة plus تكلفة الفرصة للطبقات غير المملوءة.

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

يقرأ Thanos-Grid قيمة ATR(14) وBollinger Bands (20, 2.0) وADX(14) وRSI(14) على الإطار الزمني الحالي بالإضافة إلى EMA(50) على H1 كمرشح اتجاه الإطار الزمني الأعلى. في كل شمعة جديدة، يُقارن إغلاق الشمعة المغلقة مع نطاقات بولينجر - إغلاق فوق النطاق العلوي مع إرجاع مصنف النظام لـ StrongTrend أو WeakTrend أو Breakout أو Expand يُفعّل أمر شراء سوقي؛ إغلاق تحت النطاق السفلي يُفعّل أمر بيع. ثم يفحص ConfirmEntry توافق EMA(50) على H1 مع الاتجاه، وأن RSI(14) ليس في الطرف المعاكس، وأن نسبة المخاطرة/العائد الناتجة تتجاوز 1.2 - إذا فشل أي فحص، تُسقط الصفقة. بعد تنفيذ الأمر السوقي، تضع ManageGrid() أمر معلق على بُعد 1.5 ضرب ATR(14) بعد الدخول عندما يكون InpPyramidEnabled = true، مع ضرب حجم اللوت بـ 1.3 مرفوعاً إلى المستوى، محدوداً بـ 5 طبقات. ثم تُشغّل ManageOpenPositions() كل تيكت، مطبقةً رatchet التعادل عند 1R، ومتتبع Chandelier عند 2.5 ضرب ATR، والخروج الزمني عند 600 شمعة، والإغلاق القسري عند نظام Choppy. البنية الكاملة محكومة بـ NoTradeCheck()، الذي يحظر الدخول في حالات مفتاح الإيقاف، أو تحت عتبة رأس المال، أو التهدئة النشطة، أو تجاوز حد الخسارة اليومي/الأسبوعي، أو بلوغ الحد الأقصى للصفقات المتزامنة، أو ADX تحت 15.

إشارة الدخول

الصفقة الأولى: أمر سوقي في اتجاه الإشارة، يُفعّل على شمعة جديدة عندما يُغلق close[1] فوق النطاق العلوي لبولينجر (شراء) أو تحت النطاق السفلي (بيع) AND يُرجع مصنف النظام StrongTrend أو WeakTrend أو Breakout أو Expand. ثم تتطلب ConfirmEntry توافق HTF EMA(50) على H1 مع الاتجاه، وعدم تمدد RSI(14) في المنطقة الخاطئة، وأن نسبة المخاطرة/العائد تتجاوز 1.2. بعد تنفيذ الأمر السوقي، تضع ManageGrid() أمر معلق BUYSTOP أو SELLSTOP على بُعد InpGridATRSpacing ضرب ATR (افتراضياً 1.5 ضرب ATR(14)) خلف السعر الحالي، لكن فقط عندما يكون InpPyramidEnabled = true. الشبكة محدودة بـ GRID_MAX_LEVELS = 5 لكل اتجاه، مع ضرب حجم اللوت لكل مستوى بـ InpLotMultiplier مرفوعاً إلى مؤشر المستوى (افتراضياً 1.3x لكل مستوى).

إشارة الخروج

تُحفظ كل صفقة فردية حتى يُفعّل جني الأرباح 2.5R أو يُضرب متتبع Chandelier عند 2.5 ضرب ATR تحت bid (شراء) أو فوق ask (بيع). يُفعّل وقف الخسارة عند التعادل عند ربح 1R، ناقلاً SL إلى سعر الدخول plus stops_level لدى الوسيط كي لا تخسر الصفقة. يُغلق الخروج الزمني الصفقات التي تزيد مدتها عن 600 شمعة (50 ساعة على M5، 25 يوماً على H1). إذا أرجع مصنف النظام لاحقاً Choppy، تُغلق الصفقة بصرف النظر عن الربح/الخسارة. لا يوجد إغلاق على مستوى السلة - المخارج لكل صفقة فقط.

وقف الخسارة

كل صفقة تحمل وقف خسارة ثابت لكل صفقة عند InpATR_SL_Mult ضرب ATR (افتراضياً 2 ضرب ATR(14)) على شمعة الدخول. يُحرّك SL بنشاط إلى نقطة التعادل عند ربح 1R ثم يُتتبع بأسلوب Chandelier عند 2.5 ضرب ATR(14) تحت bid (شراء) أو فوق ask (بيع). المحفظة ككل محدودة بـ 3% خسارة يومية / 6% أسبوعية من رأس المال، وفترة تهدئة 30 دقيقة تُفعّل بـ 3 خسائر متتالية.

جني الأرباح

جني الأرباح هو مضاعف ثابت لمسافة وقف الخسارة عبر FINAL_TP_R = 2.5، مما يعطي نسبة عائد/مخاطرة 2.5:1 على كل دخول. مع SL عند 2 ضرب ATR و TP عند 5 ضرب ATR، تستهدف صفقة XAUUSD M5 النموذجية نحو 250-500 نقطة حسب التذبذب. جني الأرباح لكل طبقة - كل مستوى شبكة له خروج 2.5R خاص به، لذا تُغلق الطبقات المملوءة بشكل مستقل بدلاً من إغلاقها كسلة.

الأنسب لـ

مصمم لـ XAUUSD على M5 وH1 - إشارة بولينجر وتباعد الشبكة القائم على ATR يعملان بشكل أفضل على زوج بتذبذب يومي قابل للقياس. الحد الأدنى الموصى به لرأس المال: 1,000$ (يُعلن المصدر 100$ لكن شبكة 5-طبقات مكتملة بمضاعف اللوت الافتراضي 1.3x تلتزم بنحو 3.8% من رأس المال، لذا 1,000$+ يعطي مجالاً لاستيعاب حركة عكسية متعددة الطبقات). شغّله على وسيط ECN أو RAW سبريد منخفض لأن الإكسبرت يفتح أوامر سوقية وأوامر معلقة - الفروق العالية تتراكم عبر طبقات الشبكة. تجنب التشغيل خلال أحداث الأخبار عالية التأثير ما لم تضع مرشح سبريد أوسع؛ الإكسبرت لا يتضمن نافذة أخبار مدمجة (NEWS_BLOCK_MINUTES = 0).

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

Pipsgrowth EX03001 Grid — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Grid الماجيك: 22203001 الإصدار: 2.00

الوصف: Bidirectional STOP-order grid (BUYSTOP/SELLSTOP) at ATR distance from price, scale-in by multiplier, per-direction profit take and shared-basket loss cap. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Grid default OFF, hard-capped

المؤشرات:

  • ATR
  • BB
  • ADX
  • RSI
  • EMA

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

  • NormPrice()
  • StopsLevelPrice()
  • EffCapital()
  • BelowFloor()
  • MagicDayPnL()
  • MagicWeekPnL()
  • ReadBuffer()
  • GetSpreadPts()
  • GetSpreadAvgPts()
  • InSession()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX03001 Grid — Execution Flow (from source analysis)
// Family: Grid
// Bidirectional STOP-order grid (BUYSTOP/SELLSTOP) at ATR distance from price, scale-in by multiplier, per-direction profit take and shared-basket loss cap. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Grid default OFF, hard-capped

ON_INIT:
    Create indicator handles: ATR, BB, ADX, RSI, EMA
    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اسحب الإكسبرت على رسم بياني — يُنصح بـ H1 أو H4 لروبوتات الشبكة
  7. 7حدد خطوة الشبكة (نقاط)، الحد الأقصى للأوامر، وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagic22203001Magic number
InpTradeComment"Psgrowth.com Expert_03001"Trade comment
InpSlippagePts30Max slippage (points)
InpCapitalCapAmount0.0Real-money cap ($)
InpCapitalCapFloor50.0Equity floor ($, block entries)
InpRiskPercent0.5Risk per trade (% of effective_capital)
InpDailyLossLimitPct3.0Daily loss limit (% of effective_capital)
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective_capital)
InpMaxConcurrent10Max concurrent positions (this EA/symbol)
InpATR_SL_Mult2.0Hard SL = ATR * mult
InpDryRunfalseDry-run (no live sends)
InpAllowBuytrueAllow BUY entries
InpAllowSelltrueAllow SELL entries
InpGridATRSpacing1.5Grid spacing (ATR multiples)
InpPyramidEnabledfalseEnable grid scaling (default OFF)
InpLotMultiplier1.3Per-level lot multiplier (capped)
InpUseRegimeGatetrueGate entries by regime
InpKillSwitchfalseEmergency kill switch (close all)
InpUseGMTSessionsfalseUse GMT-based session filter
InpLondonStartGMT7London session start (GMT)
InpLondonEndGMT16London session end (GMT)
InpNewYorkStartGMT12New York session start (GMT)
InpNewYorkEndGMT21New York session end (GMT)
InpMaxTradesPerDay50Max trades per day (0=off)
InpCooldownMinutes30Cooldown after 3 consecutive losses (minutes)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX03001.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX03001 Thanos Grid Adaptive — bidirectional ATR-spaced stop-order grid, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

//=========================== Tunable constants ====================//
#define ATR_PERIOD             14      // ATR period
#define BB_PERIOD              20      // Bollinger period
#define BB_DEV                 2.0     // Bollinger deviation
#define ADX_PERIOD             14      // ADX period
#define RSI_PERIOD             14      // RSI period
#define RSI_OVERSOLD           30      // RSI oversold (signal side)
#define RSI_OVERBOUGHT         70      // RSI overbought (signal side)
#define HTF_TF                 PERIOD_H1 // Higher timeframe
#define HTF_EMA_PERIOD         50      // HTF EMA period
#define ATR_PCTILE_LOOKBACK    100     // ATR percentile lookback bars
#define ATR_PCTILE_LO          25      // Low percentile (Compress)
#define ATR_PCTILE_HI          75      // High percentile (Expand)
#define BB_WIDTH_LOOKBACK      100     // BB-width percentile lookback
#define GRID_MAX_LEVELS        5       // Hard cap on grid levels per side
#define BE_R_MULT              1.0     // Break-even at 1R
#define PARTIAL_TP1_R          1.0     // Partial TP at 1R (50%)
#define FINAL_TP_R             2.5     // Final TP at 2.5R
#define TRAIL_ATR_MULT         2.5     // ATR trailing multiplier (Chandelier-style)
#define MAX_BARS_IN_TRADE      600     // Max bars per position
#define COOLDOWN_BARS          5       // Bars to wait after stop
#define SESSION_START_HOUR     7       // Server-time session start
#define SESSION_END_HOUR       21      // Server-time session end
#define NEWS_BLOCK_MINUTES     0       // 0 = no manual news window
#define SPREAD_X_AVG_MAX       3.0     // Max spread multiple vs avg
#define SPREAD_AVG_LOOKBACK    50      // Bars for spread avg
#define MIN_RR_RATIO           1.2     // Min reward/risk to enter

//=========================== Inputs (18 total) ====================//
input group "=== Identity ==="
input long            InpMagic         = 22203001;        // Magic number
input string          InpTradeComment  = "Psgrowth.com Expert_03001";// Trade comment
input int             InpSlippagePts   = 30;             // Max slippage (points)

input group "=== Capital Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable      // Enable capital cap
input double          InpCapitalCapAmount  = 0.0;      // Real-money cap ($)
input double          InpCapitalCapFloor   = 50.0;       // Equity floor ($, block entries)

input group "=== Risk & Sizing ==="
input double          InpRiskPercent       = 0.5;        // Risk per trade (% of effective_capital)
input double          InpDailyLossLimitPct = 3.0;        // Daily loss limit (% of effective_capital)
input double          InpWeeklyLossLimitPct= 6.0;        // Weekly loss limit (% of effective_capital)
input int             InpMaxConcurrent     = 10;         // Max concurrent positions (this EA/symbol)
input double          InpATR_SL_Mult       = 2.0;        // Hard SL = ATR * mult
input bool            InpDryRun            = false;      // Dry-run (no live sends)

input group "=== Signal / Entry ==="

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

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

الوسوم:ex03001gridpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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