Pipsgrowth EX18043 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX18043 TrendFollow — Inline dual-Hull-MA (fast 65 / slow 90) slope consensus drives the core signal. ADX + ATR-pct + Bollinger width classify. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 18043 من عائلة TrendFollow يقوم على فكرة واحدة متعمدة البساطة: الاتجاه لا يصبح قابلاً للتداول إلا حين يتفق متوسطان مُنعَّمان بشكل مستقل على الميل، ويكون نمط التذبذب المحيط في حالة مختلفة عن التماسك العرضي. التنفيذ يعتمد على زوج متوسطات Hull مدمج في الكود، حيث يُحسب متوسط Hull السريع من LWMA بنصف فترة 32 وLWMA كامل بفترة 65 (الفترة ÷ 2.0)، بينما يُحسب متوسط Hull البطيء من LWMA بنصف فترة 45 وLWMA كامل بفترة 90. قيمة Hull نفسها هي متوسط مرجح بـ √N لـ (2×النصف − الكامل)، وهو تنعيم منخفض التأخير يستجيب لتغيرات الميل أسرع من EMA(90) التقليدي. دالة CoreSignal تُرجع +1 فقط عندما يرتفع كل من Hull-1 وHull-2 على الشمعة المغلقة، و-1 فقط عندما ينخفض الاثنان معاً؛ أي اختلاف بينهما يُرجع 0. درجة الثقة 50 + (Δسريع + Δبطيء) × 1000 مقيدة عند 100، فالميل الحاد النظيف يحصل على ثقة عالية، بينما الميل الهامشي بالكاد يتجاوز العتبة.
مصنّف النظام الذي يتحكم في الإشارة هو آلة بسبع حالات، تتغذى على ADX(14) ومئوي ATR(14) على مدى 50 شمعة، ونسبة عرض بولنجر باندز(20, 2.0) (العرض الحالي ÷ عرض الشمعة السابقة). شجرة القرار في ClassifyRegime تتحقق أولاً من اتساع الباند: حين تكون نسبة عرض BB عند 1.5 أو أعلى ومئوي ATR عند 0.6 أو أعلى، تكون الحالة REGIME_EXPAND. وإذا انضغطت النسبة إلى 0.7 أو أقل مع مئوي ATR عند 0.3 أو أقل، تكون الحالة REGIME_COMPRESS. النطاق الأوسط يميّز قوة الاتجاه: ADX ≥ 25 مع مئوي ATR ≥ 0.5 ينتج REGIME_STRONG_TREND، وإذا تحققت هذه الشروط مع اتساع الباند في نفس الوقت تُرقّى الحالة إلى REGIME_BREAKOUT. ADX في النطاق 20–25 يعطي REGIME_WEAK_TREND، وADX تحت 12 (أي 0.6 × InpAdxWeakTrend) يعطي REGIME_RANGE. أي شيء آخر هو REGIME_CHOPPY، وهي الحالة الوحيدة التي تحظر الإدخالات بشكل قاطع عبر RegimeAllowsEntry؛ أما الحالات الست الأخرى فتمر إلى مجموعة التأكيدات. تُقبل الإدخالات في StrongTrend وWeakTrend وBreakout وExpand — أي الحالات الأربع التي تحمل طاقة اتجاهية حقيقية.
الإشارة التي تجتاز بوابة النظام لا تزال بحاجة إلى اجتياز ثلاثة تأكيدات قبل أن يطلب Expert السعر. أولاً، HtfAgrees يقرأ EMA بفترة 50 على إطار H1 ويقارن إغلاق H1 السابق بهذا الخط؛ لا تُحفظ الإشارة إلا حين يكون الإغلاق على الجانب الصحيح من EMA على H1. هذا هو فحص الإطار الزمني الأعلى الوحيد في Expert، وهو مبرمج على H1 بصرف النظر عن الرمز المحمّل. ثانياً، VolumeOK يقارن حجم ticks للشمعة السابقة بمتوسط 20 شمعة ويشترط أن يكون عند 80% من المتوسط أو أعلى؛ يُتجاوز الفحص بالكامل عند ضبط InpUseVolumeConfirm على false. ثالثاً، حالة النظام نفسها يجب أن تكون ضمن مجموعة الحالات المسموح بها. فقط عند تحقق الثلاثة ينتقل Expert إلى حساب حجم الأمر وإرساله.
حجم الأمر قائم على المخاطرة ويستخدم رقم EffectiveCapital الخاص بالسحر. المفترض أن يكون EffectiveCapital هو MIN(سقف رأس المال، حقوق حساب العميل)، لكن في الإصدار 2.00 تمت إزالة متغير InpCapitalCapEnabled وتستدعيه الدالة مباشرةً — النتيجة أن مدخل InpCapitalCapAmount أصبح كوداً ميتاً في هذا البناء. المخاطرة لكل صفقة 0.5% من رأس المال الفعال، محدودة عند 10.0 لوت عبر InpMaxLotSize. مسافة وقف الخسارة تُحسب كـ 1.8 × ATR(14) على الشمعة المغلقة، مقيدة بين 50 و5000 نقطة عبر InpSLpointsMin وInpSLpointsMax. مسافة جني الأرباح 3.0 × ATR(14)، وهو ما ينتج نسبة مخاطرة/عائد مدمجة قدرها 1.67، وتُرفض الصفقة عند البوابة إذا انخفضت النسبة الفعلية تحت InpMinRR (1.2 افتراضياً). عتبة رأس المال البالغة $50 مفروضة في NoTradeChecks، فلا يمكن لحساب مستنزَف أن يطلق إدخالات جديدة حتى لو كان مدخل السقف غير صفري.
حلقة الإدارة تعمل على كل tick وتطبق ثلاث طبقات من التحكم في الصفقة. الطبقة الأولى هي نقطة التعادل عند 1R: حين تصل المضاعفة R إلى InpBEtriggerR (1.0)، يُنقل وقف الخسارة إلى سعر الدخول + InpBElockR (0.1) × المخاطرة الأولية، فقفل أرضية ربح صغيرة لكنه إيجابي. الطبقة الثانية إغلاق جزئي 50% عند نفس عتبة 1R، يُنفّذ فقط حين يكون الحجم المتبقي 1.5 × LotsMin على الأقل كي يبقى المركز فوق الحد الأدنى للوسيط. الطبقة الثالثة trailing stop للأمام فقط مثبت على 2.5 × ATR(14) تحت bid للشراء (فوق ask للبيع)، ولا يُنقل الـ trail إلا في الاتجاه الحمائي. يُغلق المركز بالكامل عند تحقق أي من ثلاثة شروط: انعكاس إشارة Hull-السريع على الشمعة المغلقة ضد الصفقة، انتقال مصنّف النظام إلى REGIME_CHOPPY، أو بقاء الصفقة مفتوحة لـ InpMaxBarsInTrade (120) شمعة — أي عشر ساعات على M5، وهي أقصر من سقف 240 أو 288 شمعة المستخدم في بعض إخوة TrendFollow.
مخاطرة الجانب المحاسبي محدودة بمسح PnL محقق لكل سحر: UpdateRealizedPnL يمسح تاريخ الصفقات المغلقة لرقم السحر والرمز، ويراكم الربح + سواب + العمولة، ويمرر الأرقام إلى فحصي اليوم والأسبوع. خسارة يومية 3% من رأس المال الفعال أو أسبوعية 6% تُطلق إيقافاً كاملاً للإدخالات ليوم أو أسبوع. عداد الخسائر المتتالية (g_consec_losses) يُسلّح قفل تهدئة 60 دقيقة بعد ثلاث خسائر متتالية — نصف المدة التي يستخدمها الإصدار الأكثر عدوانية من TrendFollow بتبريد 4 ساعات، وأقصر بشكل ملحوظ من سقف 240 أو 288 شمعة في تلك الإصدارات. تسامح الانزلاق 30 نقطة عبر m_trade.SetDeviationInPoints، ونمط التعبئة يُكتشف تلقائياً بالترتيب FOK → IOC → RETURN، وفحص OrderCalcMargin المسبق في MarginOK يحظر الإرسال حين يتجاوز اللوت المطلوب الهامش الحر.
المقابض السبعة للمؤشرات التي ينشئها Expert في OnInit هي بدائيات LWMA الأربع التي تغذي حساب Hull المزدوج (نصفان، كاملان)، وATR(14)، وADX(14)، وBollinger Bands(20, 2.0)، وEMA(50) على H1 المستخدم في تأكيد الإطار الأعلى. لا توجد كتلة أخبار معتمدة على التقويم في هذا البناء — CalendarOK يُرجع true دائماً، والحراسة الوحيدة لوقت الأسبوع هي قطع الجمعة 20:00 (InpFridayCutoffHour) وحراسة الأحد قبل 22:00 (InpSundayOpenHour). الجلسات هما نافذتا وقت الخادم 08:00–12:00 و13:00–17:00، وتغطيان في معظم الوسطاء الفترة الصباحية الأوروبية والتداخل مع بداية نيويورك. InpDryRun افتراضياً true، فيطبع Expert الأوامر المقصودة في السجل دون إرسالها — اقلبه إلى false للعمل الحقيقي. InpKillSwitch يوفر إيقافاً فورياً. كتلة الهرم مترجمة لكن InpPyramidEnabled false افتراضياً، فلا يُضاعف Expert في الفائزين في هذه التهيئة؛ مع سقف صارم 5 مستويات ومسافة 1.5 × ATR، يمكن تشغيلها بتغيير ذلك المدخل الواحد دون تعديل الكود.
صيغة OnTester هي نسبة العائلة المعتادة — (صافي × عامل الربح) ÷ (1 + سحب الرصيد) — مع حد أدنى 30 صفقة وأرضية سحب 1.0 لتجنب القسمة على صفر في المرات المتردية. لذلك تفضل تمريرة التحسين مجموعات المعاملات التي تجمع بين صافي إيجابي مع سحب منخفض وعامل ربح مرتفع، وأي تمريرة بأقل من 30 صفقة تُسجل صفراً بصرف النظر عن الربح الإجمالي. مجموعة المدخلات الكاملة 62 معاملاً موزعة على ثماني مجموعات (سقف تخصيص رأس المال، المخاطرة والحجم، الهوية، فلتر النظام، إشارة Hull MA، تأكيد HTF، الدخول/وقف/جني، التحجيم/الهرم، التنفيذ/الفلاتر، تأكيد الحجم)، فأى قيمة يذكرها المقال يمكن ضبطها في Strategy Tester قبل التشغيل الحي.
تفاصيل الاستراتيجية
في كل tick، يُحدّث EX18043 معلومات الرمز من الوسيط، ثم يُشغّل UpdateRealizedPnL لمسح تاريخ الصفقات المغلقة بفلتر السحر 22218043 والرمز الحالي، فيراكم الربح + السواب + العمولة في سلال اليوم والأسبوع. تُحسب ClassifyRegime من قيمة ADX(14) ومئوي ATR(14) على 50 شمعة ونسبة عرض Bollinger Bands(20, 2.0) (الحالي ÷ السابق) — لتُنتج معاً إحدى سبع حالات (StrongTrend, WeakTrend, Range, Breakout, Compress, Expand, Choppy). تُشغّل ManagePositions أولاً ترقية نقطة التعادل عند 1R، ثم trailing stop عند 2.5 × ATR(14)، ثم الإغلاق الجزئي 50% عند 1R، ثم تتحقق من محفزات الخروج الكاملة الثلاثة (انعكاس إشارة Hull، نظام Choppy، عمر 120 شمعة). يطبّق مسار الإدخال بوابة NoTradeChecks (مفتاح الإيقاف، أرضية رأس المال، وضع الوسيط، السبريد، الجلسة، عطلة نهاية الأسبوع، خسارة يومية/أسبوعية، تهدئة) قبل السماح بصفقة جديدة؛ يجب أن تُرجع CoreSignal المزدوجة Hull قيمة +1 أو −1 بتفق الميلَين، ثم HtfAgrees (جانب EMA(50) على H1) وVolumeOK (≥80% من متوسط 20 شمعة) وRegimeAllowsEntry (4 من 7 حالات) كلها تجتاز. يُحجم الأمر عند مخاطرة 0.5% من رأس المال الفعال عبر CalcLotByRisk، مع OrderCalcMargin كفحص نهائي قبل الإرسال، والتعبئة تُكتشف تلقائياً FOK → IOC → RETURN مع حلقة إعادة 3 محاولات على requote/timeout/price-off.
تتطلب صفقة الشراء أن يكون متوسط Hull السريع (فترة 65) ومتوسط Hull البطيء (فترة 90) صاعدَين على الشمعة المغلقة، وأن يكون إغلاق H1 على الجانب الصحيح من EMA(50) على H1، وأن يكون حجم ticks للشمعة السابقة عند 80% من متوسط 20 شمعة أو أعلى، وأن تكون حالة النظام StrongTrend أو WeakTrend أو Breakout أو Expand. صفقة البيع تعكس هذه الشروط بانخفاض الميلَين معاً. لا يُطلق Expert أكثر من صفقة واحدة لكل شمعة، مع بوابة InpMaxConcurrent (3) وInpMaxSymbolPos (3).
يُغلق المركز بالكامل عند تحقق أي من ثلاثة محفزات: انعكاس إشارة Hull-السريع على الشمعة المغلقة ضد الصفقة، أو انتقال ClassifyRegime إلى REGIME_CHOPPY، أو وصول الصفقة إلى InpMaxBarsInTrade (120 شمعة، أي عشر ساعات على M5). كتلة الهرم مترجمة لكن InpPyramidEnabled false افتراضياً، فلا تتم مضاعفة الفائزين في هذه التهيئة.
وقف الخسارة الابتدائي 1.8 × ATR(14) على الشمعة المغلقة، مقيد بين 50 و5000 نقطة عبر InpSLpointsMin وInpSLpointsMax. يُرقّى الوقف إلى نقطة التعادل عند سعر الدخول + 0.1 × R حين تصل الصفقة إلى 1R، ثم يُحرّك للأمام بواسطة trailing stop عند 2.5 × ATR(14) لا يتحرك إلا في الاتجاه الحمائي.
جني الأرباح يُضبط عند 3.0 × ATR(14)، وهو ما ينتج نسبة عائد إلى مخاطرة قدرها 1.67 على وقف 1.8 × ATR، وتُرفض الصفقة عند البوابة إذا انخفضت النسبة الفعلية تحت InpMinRR (1.2 افتراضياً). إغلاق جزئي 50% يُطلق عند عتبة 1R حين يكون الحجم المتبقي 1.5 × LotsMin على الأقل.
الحد الأدنى الموصى به للرصيد 100$، وهو فوق InpCapitalCapFloor البالغ $50 وأقل بكثير مما يلزم لسقف رأس المال الكامل (اضبط InpCapitalCapAmount فوق الصفر لتفعيله فعلياً — لاحظ أن متغير التفعيل كود ميت في الإصدار 2.00). Expert مضبوط على XAUUSD M5 بملف مخاطر MEDIUM، لكن إعداد 31 دالة و62 مدخل و7 مقابض سيعمل على أي رمز بحجم ticks كافٍ؛ تأكيد EMA(50) على H1 مبرمج بصرف النظر عن الرمز. شغّله على حساب ECN أو RAW بسبريد منخفض مع تسامح انزلاق 30 نقطة، واحترم نافذتي وقت الخادم 08:00–12:00 و13:00–17:00 — وهذا يغطي الفترة الصباحية الأوروبية وتداخل نيويورك المبكر، حيث تكون سيولة XAUUSD في أعمق حالاتها. قطع الجمعة 20:00 بتوقيت الخادم وحراسة الأحد قبل 22:00 مدمجان؛ تهدئة 60 دقيقة بعد ثلاث خسائر متتالية وسقوف الخسارة 3% يومية و6% أسبوعية هي مظلة المخاطر لكل حساب.
منطق الاستراتيجية
Pipsgrowth EX18043 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218043
الإصدار: 2.00
الوصف:
Inline dual-Hull-MA (fast 65 / slow 90) slope consensus drives the core signal. ADX + ATR-pct + Bollinger width classify regime (gates entries/sizing/trail). Entries on bar-close with HTF agreement, session, spread, R/R confirmation. Capital cap isolates per-magic realized PnL for daily-loss. Exits: ATR trail, break-even at R, partial TP, opposite-signal, regime change, max-bars. Pyramid OFF by default, hard-capped. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
NormPrice()NormVol()StopsDistPrice()FreezeDistPrice()RefreshSymbolInfo()EffectiveCapital()UpdateRealizedPnL()DetectFilling()CalcHullValue()RegimeName()
// Pipsgrowth EX18043 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline dual-Hull-MA (fast 65 / slow 90) slope consensus drives the core signal. ADX + ATR-pct + Bollinger width classify regime (gates entries/sizing/trail). Entries on bar-close with HTF agreement, session, spread, R/R confirmation. Capital cap isolates per-magic realized PnL for daily-loss. Exits: ATR trail, break-even at R, partial TP, opposite-signal, regime change, max-bars. Pyramid OFF by default, hard-capped. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpCapitalCapAmount | 0.0 | Cap amount (real money $, not notional) |
| InpCapitalCapFloor | 50.0 | Floor below which no new entries |
| InpRiskPercent | 0.5 | Risk per trade (% of effective cap) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective cap) |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit (% of effective cap) |
| InpMaxConcurrent | 3 | Max concurrent trades (this magic) |
| InpMaxSymbolPos | 3 | Max positions per symbol |
| InpCooldownLosses | 3 | Cooldown after N consecutive losses |
| InpCooldownMinutes | 60 | Cooldown duration (minutes) |
| InpMaxLotSize | 10.0 | Max lot size cap |
| InpMinRR | 1.2 | Minimum risk/reward ratio |
| InpMagicNumber | 22218043 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18043" | Trade comment |
| InpDryRun | true | Dry-run (no real sends) |
| InpKillSwitch | false | Kill switch (immediate stop) |
| InpAdxPeriod | 14 | ADX period |
| InpAdxStrongTrend | 25.0 | ADX >= this -> StrongTrend |
| InpAdxWeakTrend | 20.0 | ADX >= this -> WeakTrend |
| InpAtrPeriod | 14 | ATR period |
| InpAtrLookback | 50 | ATR percentile lookback |
| InpBandsPeriod | 20 | Bollinger period |
| InpBandsDev | 2.0 | Bollinger deviation |
| InpBbWidthExpand | 1.5 | BB-width ratio to flag Expand |
| InpBbWidthCompress | 0.7 | BB-width ratio to flag Compress |
| InpHull1Period | 65 | Hull 1 (fast) period |
| InpHull1Divisor | 2.0 | Hull 1 divisor (default 2.0) |
| InpHull1Method | MODE_LWMA | Hull 1 MA method |
| InpHull2Period | 90 | Hull 2 (slow) period |
| InpHull2Divisor | 2.0 | Hull 2 divisor |
| InpHull2Method | MODE_LWMA | Hull 2 MA method |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)// Higher timeframe for trend |
| InpHTFMAPeriod | 50 | HTF MA period |
| InpHTFMAMethod | MODE_EMA | HTF MA method |
| InpSLatrMult | 1.8 | SL distance = ATR * mult |
| InpTPatrMult | 3.0 | TP distance = ATR * mult (R/R) |
| InpSLpointsMin | 50 | SL points floor |
| InpSLpointsMax | 5000 | SL points ceiling |
| InpBEtriggerR | 1.0 | Break-even trigger (R multiple) |
| InpBElockR | 0.1 | Break-even lock (R multiple) |
| InpPartialPct | 50.0 | Partial close % at TP1 |
| InpPartialTriggerR | 1.0 | Partial trigger (R multiple) |
| InpTrailAtrMult | 2.5 | ATR trailing multiplier |
| InpMaxBarsInTrade | 120 | Max bars in trade (time exit) |
| InpPyramidEnabled | false | Pyramid OFF by default |
| InpPyramidMaxLevels | 5 | Max pyramid levels (hard cap) |
| InpPyramidAtrSpacing | 1.5 | Pyramid spacing in ATR |
| InpPyramidLotScale | 0.5 | Pyramid lot scale per level |
| InpMaxSpreadPoints | 50 | Max spread (points) |
| InpSlippagePoints | 30 | Slippage (points) |
| InpMinATRpoints | 5 | Min ATR (points) for entry |
| InpNewsWindowMin | -30 | News block start (min before/after, +/-) |
| InpUseTimeFilter | true | Use session time filter |
| InpStartTime1 | "08:00" | Session 1 start (server time) |
| InpEndTime1 | "12:00" | Session 1 end |
| InpStartTime2 | "13:00" | Session 2 start |
| InpEndTime2 | "17:00" | Session 2 end |
| InpAvoidFridayLate | true | Avoid late Friday |
| InpFridayCutoffHour | 20 | Friday cutoff hour (server) |
| InpAvoidSundayOpen | true | Avoid early Sunday open |
| InpSundayOpenHour | 22 | Sunday safe hour (server) |
| InpUseVolumeConfirm | true | Use volume confirmation |
| InpVolumeLookback | 20 | Volume avg lookback |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18043 XAUUSD M5 v2 -- dual-Hull-MA slope consensus, 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 m_trade;
CPositionInfo m_position;
CSymbolInfo m_symbol;
CAccountInfo m_account;
COrderInfo m_order;
CDealInfo m_deal;
//============================== INPUTS =================================
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_InpHTF = PERIOD_H1;
input group "=== Capital Allocation Cap (MANDATORY) ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Enable capital cap
input double InpCapitalCapAmount = 0.0; // Cap amount (real money $, not notional)
input double InpCapitalCapFloor = 50.0; // Floor below which no new entries
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.