Pipsgrowth EX18003 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX18003 TrendFollow — Closed-bar EMA(fast/slow) crossover as the core signal, wrapped in the 12-layer Excellent Experts spec: ADX+ATR-pctile +. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18003 TrendFollow خبير آلي يتبع الاتجاه على شموع مغلقة لمنصة MetaTrader 5، لكن مركز ثقله ليس الإشارة بحد ذاتها، بل مصنِّف التصنيف المكوَّن من ثماني حالات الذي يجلس أمامها. فكرة التداول في أبسط صورها: تقاطع EMA(10) مع EMA(50) على شمعة مغلقة، والخبير لن يتصرف إلا عند هذا التشكيل الوحيد. كل شيء آخر في المصدر المؤلف من حوالي 1000 سطر يدور حول تقرير هل هذا التقاطع حقيقي، وهل يستحق التداول، وكيف نأخذ المال من الطاولة بعد الدخول. لا توجد أرجل مارتينجال، ولا طبقات شبكة، ولا تسلسلات استرداد — الإدخالات صفقة واحدة في كل مرة، وتُغلق الصفقة عبر واحد من خمسة مسارات خروج متميزة. هذا هو التصميم كاملاً.
مسار القرار في OnTick() مرتَّب بصرامة. أول ما يفعله الخبير عند شمعة جديدة هو استدعاء ClassifyRegime()، التي تقرأ ADX(14) وعرض نطاقات بولينجر من سجل 100 شمعة وتصنِّف السوق إلى إحدى سبع حالات: REGIME_CHOPPY عندما يكون ADX تحت 18، وREGIME_BREAKOUT عندما يكون عرض بولينجر عند أو فوق المئين 80، وREGIME_COMPRESS عندما يكون العرض عند أو تحت المئين 20، وREGIME_STRONG عندما يكون ADX عند أو فوق 25، وREGIME_WEAK عندما يكون ADX عند أو فوق 14 وأقل من 25، وREGIME_RANGE فيما عدا ذلك، مع تجاوز نهائي لـ REGIME_EXPAND يطلق عندما يكون كل من مئيني ATR وعرض BB أعلى من 70 مع ADX عند أو فوق 20. يُخزَّن التصنيف في متغير عام ليقرأه باقي الشمعة. الإشارة نفسها — SignalDirection() التي تقرأ شمعتين مغلقتين من المتوسطين السريع والبطيء وتُرجع +1/-1/0 — لا تعمل إلا بعد اجتياز التصنيف.
قبل أن تُفحص الإشارة أصلاً، يمشي الخبير على NoTradeBlock(). هي دالة واحدة لكنها طويلة: تُرجع true (وتُتجاهل الشمعة) عند أي من عشرة حواجز. تُفرض أرضية رأس المال أولاً: إذا انخفض g_effectiveCap تحت InpCapitalCapFloor (50 دولاراً افتراضياً)، لا إدخالات جديدة. ثم حارس السبريد: إذا كان سبريد الرمز أكبر من MAX_SPREAD_MULT (3.0) أمثال المتوسط المتداول لـ 50 تكة، تُتجاهل الشمعة. ثم نافذة الجلسة: SESSION_START_H=7 إلى SESSION_END_H=20 بتوقيت الخادم. ثم حاجز قرب نهاية الأسبوع: الجمعة بعد 22:00، أو في أي وقت السبت أو الأحد. ثم حد الخسارة اليومية: الربح/الخسارة المحققة لسحر الخبير على هذا الرمز، المُعاد حسابها من سجل الصفقات، لا يمكن أن تكون أسوأ من -3% من رأس المال الفعال. ثم حد الخسارة الأسبوعية: نفس المنطق، -6% من رأس المال الفعال، الأسبوع يبدأ الاثنين 00:00 بتوقيت الخادم. ثم علم التبريد، وفحص الحد الأقصى للصفقات المتزامنة، وفحص جودة البيانات على bid/ask، وفحص تعطيل التداول من الوسيط. أي واحد منها يُرجع true ويموت باقي الشمعة.
إذا وُسم التصنيف وكانت بوابات عدم التداول كلها نظيفة، يمكن للإشارة أن تعمل أخيراً. تقرأ SignalDirection() آخر شمعتين مغلقتين من المتوسطين السريع والبطيء وتتحقق من تقاطع صارم — يجب أن يكون السريع عند أو تحت البطيء على الشمعة 2 وأعلى بصرامة على الشمعة 1، أو العكس. تقاطع الذيل الذي لا يُغلق عبر لا يُحسب. إغلاق حدث قبل شمعتين لا يُحسب. تُسلَّم الإشارة إلى ConfirmFilters()، التي تطبِّق أربعة فحوصات جانبية إضافية. يجب أن يكون متوسط H1 EMA(50) على نفس جانب الإغلاق من الإشارة. يجب أن يكون RSI(14) على الجانب الصحيح من 50 — فوق للشراء، تحت للبيع. يجب أن يكون ADX(14) على الشمعة المغلقة عند أو فوق InpAdxMin (20 افتراضياً). ويجب أن تتجاوز نسبة المخاطرة إلى العائد المرتقبة للصفقة InpMinRR (1.0)، تُقاس كمسافة جني الأرباح 3×ATR مقسومة على مسافة وقف الخسارة 2×ATR. بوابة التأكيد الأخيرة هي التصنيف: REGIME_CHOPPY وREGIME_COMPRESS يرفضان الصفقة تماماً. يُسجِّل الخبير السبب الدقيق لأي رفض (HTF-EMA-disagree، RSI-side، ADX-low، RR-low، regime-blocked) ليكون ناتج Strategy Tester مقروءاً.
تفعل TryOpen() الأمر. يأتي حجم الصفقة من InpRiskPercent (0.5% افتراضي) المُطبَّق على g_effectiveCap، وهو min(InpCapitalCapAmount, equity) عند تعيين حد، وإلا فهو كامل الرصيد. تحوِّل CalcLot() ميزانية المخاطرة إلى لوتات عبر tickValue وtickSize ومسافة SL المعتمدة على ATR، وتقصِّر ClampLot() الناتج إلى درجة اللوت لدى الوسيط وحدوده. فحص حرارة المحفظة يرفض الصفقة إذا كان مجموع تعرضات R المفتوحة سيدفع المخاطرة الإجمالية فوق MAX_PORTFOLIO_HEAT (8%). يضمن الفحص المسبق عبر OrderCalcMargin() كفاية الهامش الحر. يُرسَل الأمر عبر trade.Buy أو trade.Sell؛ عند TRADE_RETCODE_REQUOTE أو TRADE_RETCODE_PRICE_OFF أو TRADE_RETCODE_TIMEOUT، يُجدَّد السعر ويُعاد المحاولة مرة. والأهم من ذلك: InpDryRun افتراضياً true — يُسجِّل الخبير الإشارة لكن لا يُرسل الأمر حتى يقلب المشغّل التداول الحي صراحةً. هذا هو الافتراضي في النسخة المنشورة، وليس سهواً.
بمجرد فتح الصفقة، تعمل ManageOpenPositions() في كل تكة للقيام بعمل ما بعد الدخول. يُعاد تقييم نفس خط الأساس SL_ATR_MULT=2.0 وTP_ATR_MULT=3.0 المستخدم عند الدخول. تحدث ثلاثة أشياء في كل تكة. أولاً، عند علامة 1R (BE_TRIGGER_R=1.0)، يُنقل الوقف إلى سعر الدخول زائد وسادة 5 نقاط — التعادل رافعة لمرة واحدة. ثانياً، عند علامة 1R نفسها، يحاول الخبير إغلاقاً جزئياً بنسبة PARTIAL_FRAC=0.5 (50%)، بشرط أن يكون الحجم الجزئي عند أو فوق الحد الأدنى للوت لدى الوسيط وأقل بصرامة من الصفقة الكاملة. ثالثاً، يُطبَّق أثر ATR قدره InpAtrTrailMult (3.0×) شمعة بشمعة: الوقف الجديد = السعر الحالي - 3×ATR للشراء و+3×ATR للبيع، بشرط أن يتقدم عن الوقف الحالي ويبقى تحت/فوق السعر الحي. تُعالَج ثلاثة مخارج إضافية: خروج انعكاس التصنيف الذي يُغلق أي صفقة في ربح واضح (R ≥ 0.5) إذا أصبح التصنيف Choppy أو Compress، وخروج الإشارة المعاكسة الذي يطلق فوراً عند انعكاس اتجاه تقاطع EMA، وخروج تلاشي الزخم (MomentumDecay()) الذي يُغلق عندما تُظهر خمس شموع مغلقة متتالية تقلصاً صارماً في حجم الجسم وتكون الشمعة الأخيرة ضد الصفقة. يمنع الخروج القائم على الوقت عند InpMaxBarsInTrade (200 شمعة) الصفقات الميتة العالقة في منتصف القناة.
يستحق حد رأس المال فقرة مستقلة. مع InpCapitalCapAmount=0 (الافتراضي)، يكون الحد معطلاً ويخاطر الخبير بكامل الرصيد — مباشر. عندما يعيِّن المشغّل قيمة حقيقية، يستخدم كل حساب مخاطرة في الخبير min(cap, equity) كمقام، فلا تتسع CalcLot() مع حساب جامح. هذه ميزة ملائمة لشركات التمويل: عيِّن الحد على الرصيد المسموح به للشركة، وستتوقف رياضيات المخاطرة في الخبير بهدوء عن زيادة حجم الصفقة بمجرد أن يتجاوز الحساب الحد. الـ 50 دولار InpCapitalCapFloor هو الحاجز السفلي المقابل: أي انخفاض في الحساب تحت هذه القيمة يحجب كل الإدخالات الجديدة. مع حدود الخسارة اليومية 3% والأسبوعية 6% (معبراً عنها كنسبة من رأس المال الفعال)، يمتلك الخبير ثلاثة حواجز طبقية للرصيد، وتُعاد حساب الخسارة الأسبوعية في كل تكة من سجل الصفقات (من الاثنين 00:00 بتوقيت الخادم)، وليس من موجز منفصل، فلا يمكن خداع الخبير بالإيداعات أو السحوبات في منتصف الأسبوع.
تُرجع OnTester() نتيجة التحسين (netProfit × profitFactor) / (1 + equityDrawdownPercent)، لكن فقط إذا كان التشغيل يحتوي على 30 صفقة على الأقل (TESTER_MIN_TRADES=30)؛ وإلا تُرجع 0 لمنع تفضيل الباك تests قليلة العينة. يُمنح التشغيل عديم الربح PF=0.001 وعديم السحب DD=0.001 كحماية من القسمة على صفر. النتيجة مقياس يضع المتانة أولاً: تشغيل عالي الربح عالي السحب يسجل أقل من تشغيل متوسط الربح منخفض السحب بنفس عدد الصفقات. يعرض الخبير أيضاً دخل InpKillSwitch الذي، عند ضبطه true، يجمد الإدخالات الجديدة مع الاستمرار في إدارة المراكز المفتوحة — مفيد لإيقاف مثيل حي على طرف الوسيط دون الحاجة لإزالته.
للنشر، يشير رأس الملف المصدر إلى أن الخبير محمول إلى أزواج العملات الرئيسية والمعادن الأخرى، لكن الإعداد الافتراضي هو XAUUSD على M5، مع نطاق عمل من M5 إلى H1. المخاطرة الافتراضية 0.5% لكل صفقة وأرضية رأس المال 50 دولاراً تعني أن الخبير مرتاح على حساب 100 دولار — لا تُلامَس الأرضية إلا في ذيل سلسلة خسائر. نافذة الجلسة من 7 إلى 20 بتوقيت الخادم تقابل تداخل لندن–نيويورك مع نهاية آسيا المتأخرة، وهي نافذة السيولة الصحيحة لنظام تقاطع على الذهب. الوسيط بسياسة حد أدنى للوقف غير مُلزمة وسبريد ضيق على XAUUSD هو البيت الطبيعي؛ وُجد حارس السبريد تحديداً لإبقاء الخبير بعيداً عن التعبئة السامة عند اتساع السبريد.
تفاصيل الاستراتيجية
يُخصِّص EX18003 سبعة مؤشرات في OnInit — iMA(10)، iMA(50)، iATR(14)، iADX(14)، iRSI(14)، iBands(20, 2.0)، وiMA(50) لإطار H1 — ويرفض البدء بـ INIT_FAILED إذا كان أي منها غير صالح. في كل شمعة جديدة، تصنِّف ClassifyRegime() السوق إلى إحدى سبع حالات (Choppy، Range، Compress، Breakout، Weak، Strong، مع تجاوز EXPAND عندما يكون مئينا ATR وعرض BB فوق 70 مع ADX≥20) باستخدام PercentileOf() على سجل 100 شمعة. تمشي NoTradeBlock() على عشرة حواجز — أرضية رأس المال، سبريد > 3× المتوسط المتداول لـ 50 تكة، ساعة الخادم 7-20، جمعة بعد 22، خسارة يومية أسوأ من -3%، خسارة أسبوعية أسوأ من -6%، تبريد بعد ثلاث خسائر متتالية، حد أقصى للصفقات المتزامنة، جودة البيانات، وتعطيل التداول من الوسيط — وتُلغي الشمعة عند أي فشل. عندها فقط تبحث SignalDirection() عن تقاطع EMA(10)/EMA(50) على الشمعة المغلقة، وتطلب ConfirmFilters() من متوسط H1 EMA وRSI(14) وADX(14) ونسبة R/R≥InpMinRR قبل أن تحسب TryOpen() الحجم عند 0.5% من رأس المال الفعال (الحد الأدنى بين حد رأس المال والرصيد) وترسل الأمر مع إعادة محاولة واحدة عند requote. تعمل ManageOpenPositions() في كل تكة لتطبيق التعادل عند 1R، والإغلاق الجزئي 50% عند 1R، وأثر ATR عند 3.0×، ومجموعة من المخارج الكاملة — انعكاس التصنيف عند الربح، الإشارة المعاكسة، تلاشي الزخم، والقائم على الوقت عند 200 شمعة.
تُولَّد الإشارات فقط عند تقاطع EMA(10) فوق EMA(50) على الشمعة المغلقة. تقرأ SignalDirection() آخر شمعتين مغلقتين من المتوسطين السريع والبطيء وتُرجع +1 عندما يُغلق السريع فوق البطيء على الشمعة 1 بعد أن كان عنده أو تحته على الشمعة 2، أو -1 عند العكس. ترفض ConfirmFilters() الصفقة ما لم تتفق أربعة فحوصات جانبية: أن يكون متوسط H1 EMA(50) على الجانب الصحيح من الإغلاق، وأن يكون RSI(14) فوق 50 للشراء أو تحت 50 للبيع، وأن يكون ADX(14) على الشمعة المغلقة عند أو فوق InpAdxMin (20)، وأن تلبي نسبة المخاطرة/العائد المرتقبة البالغة 3×ATR إلى 2×ATR قيمة InpMinRR. يجب ألا يكون التصنيف الحالي Choppy أو Compress. يكون InpDryRun افتراضياً true، لذا يُسجِّل الخبير الإشارة لكن لا يُرسل الأمر حتى يقلب المشغّل التداول الحي.
خمسة مخارج متميزة. يحدث نقل وقف التعادل لمرة واحدة عند 1R (سعر الدخول زائد 5 نقاط) وإغلاق جزئي 50% عند علامة 1R نفسها أولاً، ثم أثر ATR قدره 3.0× ATR(14) يرفع الوقف شمعة بشمعة. من هناك، يُغلق خروج انعكاس التصنيف الصفقة إذا أصبح التصنيف Choppy أو Compress وكانت الصفقة في ربح 0.5R على الأقل، ويطلق خروج الإشارة المعاكسة فوراً عند انعكاس اتجاه تقاطع EMA، ويُغلق خروج تلاشي الزخم عندما تُظهر خمس شموع مغلقة متتالية تقلصاً صارماً في حجم الجسم مع شمعة أخيرة ضد الصفقة، ويُغلق الخروج القائم على الوقت أي صفقة استمرت InpMaxBarsInTrade (200) شمعة.
وقف الخسارة الابتدائي على بُعد 2.0× ATR(14) من سعر الدخول (SL_ATR_MULT)، يُوضَع عبر trade.Buy/trade.Sell ويُوسَّع إلى 1.2× مستوى وقف الوسيط إذا كانت سياسة الحد الأدنى للوقف لدى الوسيط أوسع من مسافة ATR. بعد الدخول، يُدار الوقف بنشاط — يُنقل إلى التعادل (سعر الدخول زائد 5 نقاط) عند علامة 1R، ثم يُجرَّ بالـ ATR عند 3.0× ATR(14) خلف السعر. لا يوجد وقف ثابت بالنقاط؛ يُعاد حساب وقف كل صفقة من التذبذب الحالي في كل تكة.
جني الأرباح يُحدَّد على بُعد 3.0× ATR(14) من سعر الدخول (TP_ATR_MULT)، ما يعطي نسبة مخاطرة/عائد ثابتة 1.5:1 مقارنة بوقف 2.0× ATR. يُغلق نصف الصفقة عند علامة 1R عبر إغلاق جزئي 50% (PARTIAL_FRAC=0.5)، ويترك الباقي يركب أثر ATR، فيكون العائد المحقق ربحاً صغيراً، أو الـ 1.5R كاملة، أو أي قيمة بينهما حسب تطور السعر.
حساب بحد أدنى 100 دولار على XAUUSD M5، مع المخاطرة الافتراضية 0.5% لكل صفقة وأرضية رأس المال 50 دولاراً التي تترك هامشاً ذا معنى لحدود الخسارة اليومية 3% والأسبوعية 6%. تغطي نافذة الجلسة من 7 إلى 20 بتوقيت الخادم تداخل لندن–نيويورك ونهاية آسيا المتأخرة، وهي نافذة السيولة الصحيحة لتقاطع EMA على الذهب. اقترنه بوسيط تجزئة بسبريد منخفض يحترم حارس السبريد في الخبير، وعيِّن InpCapitalCapAmount على رصيد الشركة الممولة إذا كنت تجري تحدياً، واقلب InpDryRun إلى false فقط بعد أن يؤكد المشغّل أن مصنِّف التصنيف ومرشحات التأكيد تتطابق مع نظرته للسوق. الأفضل للمتداولين الذين يريدون تقاطعاً ميكانيكياً واعياً للتصنيف مع حواجز صريحة للتبريد والأسبوعية وحرارة المحفظة.
منطق الاستراتيجية
Pipsgrowth EX18003 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218003
الإصدار: 2.00
الوصف:
Closed-bar EMA(fast/slow) crossover as the core signal, wrapped in the 12-layer Excellent Experts spec: ADX+ATR-pctile +BB-width regime gate, HTF EMA(50)+RSI confirm, spread/session /news no-trade filters, fixed-fractional sizing off effective capital, ATR trailing + break-even + partial TP, pyramid off by default, OnTester returns (net*PF)/(1+DD) gated to >=30 trades. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
UpdateEffectiveCapital()UpdateRealizedPnL()ClassifyRegime()PercentileOf()SignalDirection()ConfirmFilters()NoTradeBlock()CountMyTrades()CountSymbolExposure()TryOpen()
// Pipsgrowth EX18003 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Closed-bar EMA(fast/slow) crossover as the core signal, wrapped in the 12-layer Excellent Experts spec: ADX+ATR-pctile +BB-width regime gate, HTF EMA(50)+RSI confirm, spread/session /news no-trade filters, fixed-fractional sizing off effective capital, ATR trailing + break-even + partial TP, pyramid off by default, OnTester returns (net*PF)/(1+DD) gated to >=30 trades. 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22218003 | Magic Number (this EA only) |
| InpTradeComment | "Psgrowth.com Expert_18003" | Trade Comment |
| InpVersionTag | "v2.00" | Version Tag |
| InpRiskPercent | 0.5 | Risk per Trade (% of effective capital) |
| InpFixedLot | 0.01 | Fixed Lot (when Risk=0) [lot] |
| InpDailyLossLimit | 3.0 | Daily Loss Limit (% of effective capital) |
| InpWeeklyLossLimit | 6.0 | Weekly Loss Limit (% of effective capital) |
| InpMaxConcurrent | 3 | Max Concurrent Trades (this EA, this symbol) |
| InpCooldownLosses | 3 | Cooldown after N consecutive losses [trades] |
| InpCapitalCapAmount | 0.0 | Capital Cap Amount (real money $) [USD] |
| InpCapitalCapFloor | 50.0 | Capital Cap Floor (block entries below) [USD] |
| InpMAFast | 10 | Fast EMA Period [bars] |
| InpMASlow | 50 | Slow EMA Period [bars] |
| InpAdxMin | 20 | Min ADX for StrongTrend confirmation |
| InpMinRR | 1.0 | Minimum Risk/Reward ratio |
| InpAtrTrailMult | 3.0 | ATR Trailing Multiplier [x ATR] |
| InpMaxBarsInTrade | 200 | Max Bars in Trade (time exit) [bars] |
| InpDryRun | true | Dry-Run (signals logged, no orders) |
| InpKillSwitch | false | KILL SWITCH (closes nothing, blocks new) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18003 CustomMetric_XAUUSD_5M — EMA crossover trend-following EA, 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>
CTrade trade;
CPositionInfo position;
CSymbolInfo mysymbol;
CAccountInfo account;
COrderInfo orderinfo;
CDealInfo dealinfo;
//============================ INPUTS (22 total) ===========================
input group "=== Identity ==="
input long InpMagicNumber = 22218003; // Magic Number (this EA only)
input string InpTradeComment = "Psgrowth.com Expert_18003"; // Trade Comment
input string InpVersionTag = "v2.00"; // Version Tag
input group "=== Risk & Sizing ==="
input double InpRiskPercent = 0.5; // Risk per Trade (% of effective capital)
input double InpFixedLot = 0.01; // Fixed Lot (when Risk=0) [lot]
input double InpDailyLossLimit = 3.0; // Daily Loss Limit (% of effective capital)
input double InpWeeklyLossLimit= 6.0; // Weekly Loss Limit (% of effective capital)
input int InpMaxConcurrent = 3; // Max Concurrent Trades (this EA, this symbol)
input int InpCooldownLosses = 3; // Cooldown after N consecutive losses [trades]
input group "=== Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Capital Cap Enabled
input double InpCapitalCapAmount = 0.0; // Capital Cap Amount (real money $) [USD]
input double InpCapitalCapFloor = 50.0; // Capital Cap Floor (block entries below) [USD]
input group "=== Signal ==="
input int InpMAFast = 10; // Fast EMA Period [bars]
input int InpMASlow = 50; // Slow EMA Period [bars]
input group "=== Regime / Confirm ==="
input int InpAdxMin = 20; // Min ADX for StrongTrend confirmation
input double InpMinRR = 1.0; // Minimum Risk/Reward ratio
input group "=== Exit / Manage ==="
input double InpAtrTrailMult = 3.0; // ATR Trailing Multiplier [x ATR]
input int InpMaxBarsInTrade = 200; // Max Bars in Trade (time exit) [bars]
input group "=== Dry-Run / Kill ==="
input bool InpDryRun = true; // Dry-Run (signals logged, no orders)
input bool InpKillSwitch = false; // KILL SWITCH (closes nothing, blocks new)
//============================ DEFINES (non-essential tunables) ===========
#define VER_TAG "v2.00"
#define MA_METHOD_INP MODE_EMA // MA method (fixed EMA)
#define ATR_PERIOD 14 // ATR period
#define ADX_PERIOD 14 // ADX periodالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.