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

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

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

Pipsgrowth EX03009 Grid — Gold pyramid stacker EA using MA/RSI/MACD signal filters with ATR-based dynamic step. Pyramids into trends with trailing. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 03009 بيبس جروث بنّاء هرم الذهب هو محرك لتكديس الصفقات في اتجاه الترند على XAUUSD بفاصل M15، مع فرع اختياري للتعافي الشبكي يعمل فقط في الأسواق العرضية. بُني الـ EA حول ملاحظة واحدة — الذهب على إطار M15 يميل للترند في دفعات من 1 إلى 3 ATR ثم يعود للمتوسط — لذلك يوفر أداة تكديس تضيف إلى الحركة المؤكدة ووحدة متوسطة مستقلة تُفعَّل عند تفعيل InpUseGrid. الوضعان غير متسلسلتين: الهرمي هو السلوك الافتراضي، والشبكي اختياري عبر InpUseGrid، ويخضع كل جانب لسقف وقائي واحد (هدف السلة، وقف حقوق الملكية، trailing، نقطة التعادل، الإغلاق الجزئي) حتى يبقى أسوأ تعرض مرئياً للحساب.

مكدس الإشارة في كل قرار على شمعة جديدة يتكون من ستة مؤشرات. ينشئ الـ EA مقابض لـ EMA السريع (20)، EMA البطيء (50)، EMA الطويل (200)، RSI(14)، ATR(14) و MACD(12,26,9) داخل OnInit ويقرأ شمعتين من كل بفر في كل تيك. إشارة الشراء تتطلب المتوسط السريع فوق البطيء، وسعر Bid فوق EMA 200، وعند تفعيل الفلاتر RSI(1) دون 70 وخط MACD الرئيسي فوق خط الإشارة. إشارة البيع هي المرآة. كل فلتر قابل للإيقاف المستقل: ضبط InpUseRSI أو InpUseMACD على false يتجاوز تلك البوابة دون حذف الباقي. بعد تحقق بوابة الترند، يفتح الـ EA صفقة ابتدائية واحدة عبر OpenBuy/OpenSell بحجم InpInitialLot الافتراضي 0.01 أو حجم محسوب بالمخاطرة من CalculateLotSize عند تفعيل InpUseAutoLot.

يبدأ التكديس الهرمي بعد أول تنفيذ. كل إضافة شراء لاحقة تتم عندما يتجاوز Bid أعلى سعر فتح شراء بمقدار الخطوة الديناميكية على الأقل، حيث تكون الخطوة افتراضياً ATR(14)×InpATRMultiplier (1.0 افتراضي) وتتراجع إلى InpPyramidStep (300 نقطة) عند تعطيل InpUseATRStep. حجم الإضافة هو last_buy_lot × InpLotMultiplier، مُقرباً إلى خطوة اللوت لدى الوسيط ومحدداً بـ InpMaxLayers (10). فحص المتوسط السريع فوق البطيء يبوّب الطبقة الجديدة — الـ EA لن يكدس ضد الترند السائد حتى لو تحرك السعر بمقدار الخطوة. هذه هي النقطة التي تميز المُكدس عن المارتنجال: الـ EA يرفض الإضافة لصفقة انقلب عليها فلتر الترند، ما يعني أن انعكاساً حاداً واحداً ينهي الهرم بدل تحميله أعمق.

فرع التعافي الشبكي يتشارك نفس سقف InpMaxLayers (فلا يمكن للـ EA أن يكدس أكثر من العدد الذي حدده المستخدم بصرف النظر عن أي وضع أطلق الإضافة) لكن يستخدم خطوته الخاصة (InpGridStep، 300 نقطة افتراضياً) وصيغة حجمه وعداداً مستقلاً InpMaxGridOrders (5). يعمل فقط عند InpUseGrid=true، ويتصاعد الحجم بـ InpGridMultiplier لكل إضافة عند اختيار GRID_STRATEGY_MARTINGALE — وهو الافتراضي. حجم الشبكة محدد بـ InpMaxGridLot (5.0 لوت)، ويفحص الـ EA PositionsTotal مجدداً لإيجاد حجم الصفقة القصوى كي يبدأ التصاعد من أحدث أمر شبكي بدل الأقدم. مع InpUseGrid=false (الافتراضي الآمن)، لا يوسط الـ EA أبداً في صفقة خاسرة — يكدس فقط مع الرابحين.

إدارة المخاطر مُطبقة بهذا الترتيب في كل OnTick: RefreshRatesUpdateDailyCounters → حارس IsSafeToTrade → إغلاق الجمعة → خروج السلة (هدف، trailing، وقف حقوق ملكية) → ManageOpenPositions (إغلاق جزئي، trailing، نقطة تعادل) → إيقاف بعد الخسائر المتتالية → فلتر الأخبار → فلتر السبريد → الإشارة/الحجم → مسار الدخول. ManageOpenPositions هو حيث تحدث معظم الرياضيات الوقائية: عند +InpPCPips (400 نقطة) يُغلق الـ EA 50% من حجم الصفقة (مُقرباً للأسفل إلى خطوة اللوت، ومُقيداً بـ minLot)؛ عند +InpTrailStart (300 نقطة) يرفع الـ EA وقف الخسارة إلى bid-TrailStep خلف السعر؛ عند +InpBEActivation (200 نقطة) ينقل الوقف إلى سعر الدخول + InpBEOffset (10 نقاط). كل تعديلات SL تمر عبر TryModify_EX03009 الذي يعيد المحاولة 3 مرات بفاصل 200ms على requote أو timeout أو price-off أو price-changed.

طبقة السلة هي الخروج الأكثر تميزاً. CheckBasketExit يجمع profit+swap+commission من كل صفقة بسحر 22203009 على الرمز؛ عندما يصل المجموع إلى InpBasketProfit (100 دولار افتراضي) يُغلق الـ EA المكدس كاملاً ويُطلق تنبيهاً. InpUseBasketTrail يضيف trailing ميتا للسلة: بمجرد أن يتجاوز ربح السلة InpBasketTrailStart (50 دولار) يسجل الـ EA الحد الأقصى الجاري، وإذا انخفض الإجمالي الحالي بمقدار InpBasketTrailStep (20 دولار) تحت ذلك الحد يُغلق كل شيء. يُعاد الحد الأقصى إلى صفر عندما تكون السلة فارغة. InpUseEquityStop يربط نسبة السحب على الرصيد بإغلاق قسري — InpEquityStop=20% يعني أن الـ EA سيمسح كل الصفقات إذا انخفضت حقوق الملكية 20% تحت الرصيد. يمكن للمستخدم ترك وقف حقوق الملكية معطلاً والاعتماد على هدف السلة وحده؛ الإطار مفصول عمداً.

التحصين مطبق في IsSafeToTrade_EX03009 وخطاف OnTradeTransaction. بوابة الجلسة هي لندن 7-16 GMT متحدة مع نيويورك 12-21 GMT مع حجب عطلة نهاية الأسبوع (السبت/الأحد)؛ يُكتشف الفارق تلقائياً عبر DetectGMTOffset_EX03009 الذي يمسح -12..+12 ويختار الفارق الأعلى نقاطاً في يوم عمل وساعات عمل. يُفرض التهدئة بعد ثالث صفقة خاسرة متتالية: g_cooldownUntil يُضبط إلى TimeCurrent() + InpCooldownMinutes × 60 (30 دقيقة افتراضياً)، وIsSafeToTrade يُرجع false حتى انتهاء المؤقت. InpDailyLossLimit و InpWeeklyLossLimit (كلاهما 0 معطل) يحجبان المدخلات الجديدة أيضاً عند بلوغ PnL المحقق الحد. يميز معالج OnTradeTransaction بين صفقات الدخول/الخروج بالسحر 22203009 والرمز، ثم يحدث g_realizedToday/g_realizedWeek و g_consecLossesHD. عدادات اليومية تدور عند تغيير يوم الشهر؛ والأسبوعية عند تغيير يوم الأسبوع.

لياقة OnTester هي (profit/maxDD) × PF، محصورة بـ maxDD>0 وtrades≥10. تُعاد كتابة لوحة OBJ_LABEL في كل تيك بالرصيد وحقوق الملكية ونسبة السحب وعدد مراكز الشراء/البيع والسبريد الحالي، وعند تفعيل InpShowNewsPanel يظهر حدث USD عالي التأثير التالي من CalendarValueHistory بالدقائق المتبقية. زر CLOSE ALL الأحمر وزر PAUSE/RESUME البرتقالي مربوطان عبر OnChartEvent؛ الضغط على PAUSE يقلب ea_paused ويظهر سطر الحالة STATUS: PAUSED (USER) حتى نقر المستخدم مجدداً. تُطلق إشعارات Push عند كل دخول وإغلاق جزئي وهدف سلة وtrailing للسلة ووقف حقوق الملكية.

إن الجمع بين الهرم والشبكة في EA واحد هو سبب وجود هذا السكريبت في قائمة المخاطرة العالية جداً. الإعدادات الافتراضية تفتح الباب لـ 10 طبقات هرمية + 5 طبقات شبكية في الاتجاه نفسه، ما قد يكون notional كبيراً على صفقة XAUUSD واحدة. الحد الأدنى للإيداع 100 دولار هو الأرضية المطلقة بأصغر لوت (0.01) وأقل عدد من المراكز المفتوحة — في الوقت الذي تضاعف فيه ATR الخطوة الديناميكية ولم تُطلق الإغلاقات الجزئية بعد، الهامش الفعلي أعلى بكثير من الحد الأدنى المُعلن. المستخدمون الذين يريدون إعداداً افتراضياً آمناً للاتجاه الواحد يجب أن يضبطوا InpUseGrid=false ويتركوا InpMaxLayers عند 10 فقط على حسابات تتحمل ذلك، ويُشددوا هدف السلة.

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

في كل تيك يُحدّث الـ EA الأسعار وينسخ شمعتين من كل من مقابض المؤشرات الستة (EMA سريع 20، EMA بطيء 50، EMA ترند 200، RSI 14، ATR 14، MACD 12-26-9)، ويُشغّل مكدس الأمان بترتيب ثابت: تسطيح الجمعة، خروج السلة (هدف/trailing/وقف حقوق ملكية)، ManageOpenPositions (جزئي عند +400 نقطة، trailing من +300 نقطة، نقطة تعادل من +200 نقطة)، إيقاف بعد الخسائر المتتالية، فلتر الأخبار، فلتر السبريد، ثم مسار الدخول. تُطلق الصفقات الابتدائية عند تحقق إشارة الشمعة المغلقة؛ الطبقات الهرمية اللاحقة تُضاف عندما يتقدم السعر بمقدار خطوة مكافئة لـ ATR على الأقل (أو 300 نقطة ثابتة) فوق أعلى مركز مفتوح، ويُعاد فرض فلتر الترند في كل مرة — الـ EA يرفض التكديس ضد ترند منقلب. فرع التعافي الشبكي مُحجوز خلف InpUseGrid ويستخدم عداداً مستقلاً وصيغة حجم وخطوة مستقلة، مع تصاعد مارتنجالي وسقف 5.0 لوت. محاسبة السلة هي الخروج الحقيقي: يجمع الـ EA profit+swap+commission عبر كل تذاكر السحر 22203009 على الرمز ويُطلق الإغلاق عندما يصل المجموع إلى الهدف المُكوَّن أو يتراجع خلف حده الأقصى الجاري. يتتبع خطاف معاملات الصفقات PnL اليومي/الأسبوعي المحقق ويفرض تهدئة 30 دقيقة بعد ثلاث خسائر متتالية. لياقة OnTester هي (profit/maxDD)×PF، محصورة بـ maxDD>0 وtrades≥10.

إشارة الدخول

تفتح الصفقات الابتدائية بإشارة الشمعة المغلقة التي تتطلب EMA السريع (20) فوق EMA البطيء (50)، وسعر Bid فوق فلتر الترند EMA 200، وRSI(1) دون 70 وخط MACD الرئيسي فوق خط الإشارة عند تفعيل تلك الفلاتر. يضيف التكديس الهرمي إلى أعلى مركز مفتوح عندما يتقدم السعر بمقدار ATR(14)×InpATRMultiplier على الأقل (أو InpPyramidStep = 300 نقطة عند تعطيل ATR)، محدوداً بـ InpMaxLayers مع حجم جديد = آخر_حجم × InpLotMultiplier، ويُعاد فرض فلتر الترند قبل كل طبقة جديدة. فرع التعافي الشبكي (معطل افتراضياً) يضيف ضد السعر عندما يتحرك InpGridStep ضد الصفقة القصوى، مع تصاعد مارتنجالي اختياري عبر InpGridMultiplier حتى InpMaxGridOrders طبقات.

إشارة الخروج

يُغلق الـ EA عند هدف السلة عندما يصل مجموع profit+swap+commission عبر كل صفقات السحر 22203009 إلى InpBasketProfit (100 دولار افتراضياً)؛ trailing ميتا على السلة (InpUseBasketTrail) يُغلق المكدس عندما ينخفض الربح بمقدار InpBasketTrailStep تحت حده الأقصى الجاري. وقف حقوق الملكية الاختياري (InpEquityStop = 20%) يمسح كل شيء إذا انخفضت حقوق الملكية تحت الرصيد بهذا القدر. الإغلاق الجزئي يُطلق عند +InpPCPips (400 نقطة) ويُقلص 50% من حجم الصفقة، ووحدة trailing stop (InpTrailStart 300، InpTrailStep 50) ترفع وقف الخسارة بعد أن يتحرك السعر بمسافة البدء. إغلاق الجمعة عند 20:00 بتوقيت السيرفر يُسطّح كل المراكز قسرياً لمنع تعرض فجوة نهاية الأسبوع.

وقف الخسارة

وقف الخسارة لكل صفقة هو InpStopLoss (500 نقطة افتراضياً) — أي 5 دولارات لكل نقطة على تذكرة XAUUSD بحجم 0.01 — يُضبط كوقف ابتدائي على كل دخول جديد ويُعدّل عبر ManageOpenPositions. وحدة نقطة التعادل تنقل SL إلى سعر الدخول + InpBEOffset (10 نقاط) بمجرد أن يتجاوز الربح InpBEActivation (200 نقطة)، ووحدة trailing تسحب SL إلى InpTrailStep خلف السعر بعد أن يتجاوز الربح InpTrailStart (300 نقطة). عندما تكدس فروع الهرم عدة تذاكر ضد الترند، يصبح وقف حقوق الملكية على مستوى السلة (InpEquityStop) وهدف السلة الحارس الرأسمالي المهيمن بدل أي SL لصفقة واحدة.

جني الأرباح

جني الأرباح لكل صفقة معطل افتراضياً — InpTakeProfit=0 يعني أن الـ EA لا يحدد TP لكل تذكرة ويعتمد على TP على مستوى السلة عند InpBasketProfit (100 دولار) لإغلاق المكدس. يتيح trailing-stop للسلة (InpUseBasketTrail) لربح السلة غير المحقق أن يمتد بمجرد أن يتجاوز InpBasketTrailStart (50 دولار) ويقفله بإغلاق المكدس إذا انخفض InpBasketTrailStep (20 دولار) عن الحد الأقصى الجاري. الإغلاق الجزئي عند +InpPCPips (400 نقطة) يُقلص 50% من كل صفقة، تاركاً الباقي للجري نحو خروج السلة.

الأنسب لـ

مناسب لمتداولي XAUUSD الذين يديرون حساب ECN صغيراً (الحد الأدنى المُعلن 100 دولار) ويريدون تصميماً يبدأ بالهرم يضيف إلى ترندات M15 المؤكدة بدل التوسط ضد الخاسرين — أبقِ InpUseGrid=false، واترك InpMaxLayers عند 10 الافتراضية فقط على حسابات بحجم يتحملها، وشدد هدف السلة من 100 دولار إلى مستوى يطابق الحساب. فلتر الأخبار واكتشاف فارق GMT (لندن 7-16 ∩ نيويورك 12-21) يعنيان أن الـ EA يعمل أفضل خلال جلستي لندن ونيويورك على وسيط يُوصل التقويم الاقتصادي إلى MQL5؛ تهدئة 30 دقيقة بعد ثلاث خسائر وحدود الخسارة اليومية/الأسبوعية تجعله صالحاً لحسابات الشركات الممولة بشرط أن يطابق المستخدم تلك الحدود مع قواعد الشركة. وسطاء ECN/Raw spread مطلوبون لأن فلتر السبريد (InpMaxSpread = 500 نقطة) متسع لكن ليس لانهائياً، والانزلاق في ManageOpenPositions يرفع SL إلى الأمام فقط.

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

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

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

الوصف: Gold pyramid stacker EA using MA/RSI/MACD signal filters with ATR-based dynamic step. Pyramids into trends with trailing stops, breakeven, partial close, basket TP and equity protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • RefreshRates()
  • OpenBuy()
  • OpenSell()
  • ManageOpenPositions()
  • CheckBasketExit()
  • CloseAllPositions()
  • GetConsecutiveLosses()
  • CalculateLotSize()
  • GetNextHighImpactNews()
  • IsHighImpactNews()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX03009 Grid — Execution Flow (from source analysis)
// Family: Grid
// Gold pyramid stacker EA using MA/RSI/MACD signal filters with ATR-based dynamic step. Pyramids into trends with trailing stops, breakeven, partial close, basket TP and equity 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
الأطر الزمنية المُحسّنة:
M15M5H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpFastMA20Fast Moving Average Period
InpSlowMA50Slow Moving Average Period
InpTrendMA200Trend Moving Average Period
InpUseRSItrueUse RSI Filter
InpRSIPeriod14RSI Period
InpRSIUpper70RSI Overbought Level (Don't Buy Above)
InpRSILower30RSI Oversold Level (Don't Sell Below)
InpUseMACDtrueUse MACD Filter (Main > Signal)
InpMACDFast12MACD Fast EMA
InpMACDSlow26MACD Slow EMA
InpMACDSignal9MACD Signal SMA
InpUseAutoLotfalseUse Auto Lot (Risk %)
InpRiskPercent1.0Risk Percent per Trade
InpInitialLot0.01Initial Lot Size (if Auto Lot is false)
InpLotMultiplier1.0Lot Multiplier for Stacked Positions
InpMaxLayers10Max Number of Stacked Positions
InpUseATRSteptrueUse ATR for Dynamic Step
InpATRPeriod14ATR Period
InpATRMultiplier1.0ATR Multiplier for Step
InpPyramidStep300Fixed Step (points) if ATR disabled
InpStopLoss500Stop Loss (points)
InpTakeProfit0Take Profit (points, 0 = No TP)
InpUseTrailingtrueUse Trailing Stop
InpTrailStart300Trailing Start (points profit)
InpTrailStep50Trailing Step (points)
InpUseBreakeventrueUse Breakeven
InpBEActivation200Breakeven Activation (points)
InpBEOffset10Breakeven Offset (points)
InpUsePartialClosetrueUse Partial Close
InpPCPips400Partial Close Activation (points)
InpPCLotPercent50.0Partial Close Lot %
InpUseBasketTPtrueUse Basket Take Profit
InpBasketProfit100.0Basket Target Profit ($)
InpUseBasketTrailfalseUse Basket Trailing Stop
InpBasketTrailStart50.0Basket Trail Start ($)
InpBasketTrailStep20.0Basket Trail Step/Drop ($)
InpUseEquityStopfalseUse Equity Protection (Stop Loss)
InpEquityStop20.0Max Drawdown % (Close All)
InpMaxSpread500Max Spread Allowed (points)
InpUseTimeFilterfalseUse Time Filter
InpStartHour8Start Trading Hour (Server Time)
InpEndHour20End Trading Hour (Server Time)
InpUseFridayExittrueClose All on Friday
InpFridayExitHour20Friday Exit Hour (Server Time)
InpMaxConsecLoss3Max Consecutive Losses (0 = Disable)
InpUseNewsFiltertrueUse News Filter (High Impact)
InpNewsMinsBefore30Minutes Before News to Stop
InpNewsMinsAfter30Minutes After News to Wait
InpShowNewsPaneltrueShow Next News on Panel
InpSendPushtrueSend Push Notifications
InpSendEmailfalseSend Email Alerts
InpAlertDrawdown10.0Alert if Drawdown > X %
InpUseGridfalseUse Grid Recovery (Averaging)
InpGridStrategyGRID_STRATEGY_MARTINGALEGrid Strategy
InpGridStep300Grid Step (points)
InpGridMultiplier1.0Grid Lot Multiplier (1.0 = disabled)
InpMaxGridLot5.0Max Grid Lot Size
InpMaxGridOrders5Max Recovery Orders
InpMagicNumber22203009Magic Number
InpTradeComment"Psgrowth.com Expert_03009"Trade Comment
InpCooldownMinutes30--- Global variables
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX03009.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX03009 Gold_Pyramid_Stacker — multi-filter pyramid with ATR step and basket management, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\DealInfo.mqh>
#include <Trade\HistoryOrderInfo.mqh>

enum ENUM_GRID_STRATEGY
  {
   GRID_STRATEGY_FIXED,       // Fixed Lot (Same as Initial)
   GRID_STRATEGY_MARTINGALE   // Martingale (Multiply Lot)
  };

//--- Input parameters
input group "=== Signal Settings ==="
input int      InpFastMA         = 20;          // Fast Moving Average Period
input int      InpSlowMA         = 50;          // Slow Moving Average Period
input int      InpTrendMA        = 200;         // Trend Moving Average Period
input bool     InpUseRSI         = true;        // Use RSI Filter
input int      InpRSIPeriod      = 14;          // RSI Period
input int      InpRSIUpper       = 70;          // RSI Overbought Level (Don't Buy Above)
input int      InpRSILower       = 30;          // RSI Oversold Level (Don't Sell Below)
input bool     InpUseMACD        = true;        // Use MACD Filter (Main > Signal)
input int      InpMACDFast       = 12;          // MACD Fast EMA
input int      InpMACDSlow       = 26;          // MACD Slow EMA
input int      InpMACDSignal     = 9;           // MACD Signal SMA

input group "=== Position Settings ==="
input bool     InpUseAutoLot     = false;       // Use Auto Lot (Risk %)
input double   InpRiskPercent    = 1.0;         // Risk Percent per Trade
input double   InpInitialLot     = 0.01;        // Initial Lot Size (if Auto Lot is false)
input double   InpLotMultiplier  = 1.0;         // Lot Multiplier for Stacked Positions
input int      InpMaxLayers      = 10;          // Max Number of Stacked Positions
input bool     InpUseATRStep     = true;        // Use ATR for Dynamic Step
input int      InpATRPeriod      = 14;          // ATR Period
input double   InpATRMultiplier  = 1.0;         // ATR Multiplier for Step
input int      InpPyramidStep    = 300;         // Fixed Step (points) if ATR disabled

input group "=== Risk Management ==="
input int      InpStopLoss       = 500;         // Stop Loss (points)
input int      InpTakeProfit     = 0;           // Take Profit (points, 0 = No TP)
input bool     InpUseTrailing    = true;        // Use Trailing Stop
input int      InpTrailStart     = 300;         // Trailing Start (points profit)
input int      InpTrailStep      = 50;          // Trailing Step (points)
input bool     InpUseBreakeven   = true;        // Use Breakeven
input int      InpBEActivation   = 200;         // Breakeven Activation (points)
input int      InpBEOffset       = 10;          // Breakeven Offset (points)
input bool     InpUsePartialClose= true;        // Use Partial Close
input int      InpPCPips         = 400;         // Partial Close Activation (points)
input double   InpPCLotPercent   = 50.0;        // Partial Close Lot %
input bool     InpUseBasketTP    = true;        // Use Basket Take Profit
input double   InpBasketProfit   = 100.0;       // Basket Target Profit ($)
input bool     InpUseBasketTrail = false;       // Use Basket Trailing Stop
input double   InpBasketTrailStart= 50.0;       // Basket Trail Start ($)

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

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

الوسوم:ex03009gridpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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