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: RefreshRates → UpdateDailyCounters → حارس 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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني — يُنصح بـ H1 أو H4 لروبوتات الشبكة
- 7حدد خطوة الشبكة (نقاط)، الحد الأقصى للأوامر، وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpFastMA | 20 | Fast Moving Average Period |
| InpSlowMA | 50 | Slow Moving Average Period |
| InpTrendMA | 200 | Trend Moving Average Period |
| InpUseRSI | true | Use RSI Filter |
| InpRSIPeriod | 14 | RSI Period |
| InpRSIUpper | 70 | RSI Overbought Level (Don't Buy Above) |
| InpRSILower | 30 | RSI Oversold Level (Don't Sell Below) |
| InpUseMACD | true | Use MACD Filter (Main > Signal) |
| InpMACDFast | 12 | MACD Fast EMA |
| InpMACDSlow | 26 | MACD Slow EMA |
| InpMACDSignal | 9 | MACD Signal SMA |
| InpUseAutoLot | false | Use Auto Lot (Risk %) |
| InpRiskPercent | 1.0 | Risk Percent per Trade |
| InpInitialLot | 0.01 | Initial Lot Size (if Auto Lot is false) |
| InpLotMultiplier | 1.0 | Lot Multiplier for Stacked Positions |
| InpMaxLayers | 10 | Max Number of Stacked Positions |
| InpUseATRStep | true | Use ATR for Dynamic Step |
| InpATRPeriod | 14 | ATR Period |
| InpATRMultiplier | 1.0 | ATR Multiplier for Step |
| InpPyramidStep | 300 | Fixed Step (points) if ATR disabled |
| InpStopLoss | 500 | Stop Loss (points) |
| InpTakeProfit | 0 | Take Profit (points, 0 = No TP) |
| InpUseTrailing | true | Use Trailing Stop |
| InpTrailStart | 300 | Trailing Start (points profit) |
| InpTrailStep | 50 | Trailing Step (points) |
| InpUseBreakeven | true | Use Breakeven |
| InpBEActivation | 200 | Breakeven Activation (points) |
| InpBEOffset | 10 | Breakeven Offset (points) |
| InpUsePartialClose | true | Use Partial Close |
| InpPCPips | 400 | Partial Close Activation (points) |
| InpPCLotPercent | 50.0 | Partial Close Lot % |
| InpUseBasketTP | true | Use Basket Take Profit |
| InpBasketProfit | 100.0 | Basket Target Profit ($) |
| InpUseBasketTrail | false | Use Basket Trailing Stop |
| InpBasketTrailStart | 50.0 | Basket Trail Start ($) |
| InpBasketTrailStep | 20.0 | Basket Trail Step/Drop ($) |
| InpUseEquityStop | false | Use Equity Protection (Stop Loss) |
| InpEquityStop | 20.0 | Max Drawdown % (Close All) |
| InpMaxSpread | 500 | Max Spread Allowed (points) |
| InpUseTimeFilter | false | Use Time Filter |
| InpStartHour | 8 | Start Trading Hour (Server Time) |
| InpEndHour | 20 | End Trading Hour (Server Time) |
| InpUseFridayExit | true | Close All on Friday |
| InpFridayExitHour | 20 | Friday Exit Hour (Server Time) |
| InpMaxConsecLoss | 3 | Max Consecutive Losses (0 = Disable) |
| InpUseNewsFilter | true | Use News Filter (High Impact) |
| InpNewsMinsBefore | 30 | Minutes Before News to Stop |
| InpNewsMinsAfter | 30 | Minutes After News to Wait |
| InpShowNewsPanel | true | Show Next News on Panel |
| InpSendPush | true | Send Push Notifications |
| InpSendEmail | false | Send Email Alerts |
| InpAlertDrawdown | 10.0 | Alert if Drawdown > X % |
| InpUseGrid | false | Use Grid Recovery (Averaging) |
| InpGridStrategy | GRID_STRATEGY_MARTINGALE | Grid Strategy |
| InpGridStep | 300 | Grid Step (points) |
| InpGridMultiplier | 1.0 | Grid Lot Multiplier (1.0 = disabled) |
| InpMaxGridLot | 5.0 | Max Grid Lot Size |
| InpMaxGridOrders | 5 | Max Recovery Orders |
| InpMagicNumber | 22203009 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_03009" | Trade Comment |
| InpCooldownMinutes | 30 | --- Global variables |
#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 ($)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية شبكة
Pipsgrowth EX03022 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03022 Grid — Hedging + grid recovery EA that opens opposing positions at configurable distance. Uses a hedge-and-recover approach wit. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX03027 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03027 Grid — Equal-lot pyramid scalper using EMA crossover + SuperTrend confirmation. Pyramiding with fixed or auto lot capped by Max. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX03021 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03021 Grid — Grid system with optional martingale lot progression for major pairs. Places initial buy and a ladder of BuyLimit orders. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.