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

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 مع مئوي ATR0.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، ونمط التعبئة يُكتشف تلقائياً بالترتيب FOKIOCRETURN، وفحص 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 كفحص نهائي قبل الإرسال، والتعبئة تُكتشف تلقائياً FOKIOCRETURN مع حلقة إعادة 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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpCapitalCapAmount0.0Cap amount (real money $, not notional)
InpCapitalCapFloor50.0Floor below which no new entries
InpRiskPercent0.5Risk per trade (% of effective cap)
InpDailyLossLimitPct3.0Daily loss limit (% of effective cap)
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective cap)
InpMaxConcurrent3Max concurrent trades (this magic)
InpMaxSymbolPos3Max positions per symbol
InpCooldownLosses3Cooldown after N consecutive losses
InpCooldownMinutes60Cooldown duration (minutes)
InpMaxLotSize10.0Max lot size cap
InpMinRR1.2Minimum risk/reward ratio
InpMagicNumber22218043Magic number
InpTradeComment"Psgrowth.com Expert_18043"Trade comment
InpDryRuntrueDry-run (no real sends)
InpKillSwitchfalseKill switch (immediate stop)
InpAdxPeriod14ADX period
InpAdxStrongTrend25.0ADX >= this -> StrongTrend
InpAdxWeakTrend20.0ADX >= this -> WeakTrend
InpAtrPeriod14ATR period
InpAtrLookback50ATR percentile lookback
InpBandsPeriod20Bollinger period
InpBandsDev2.0Bollinger deviation
InpBbWidthExpand1.5BB-width ratio to flag Expand
InpBbWidthCompress0.7BB-width ratio to flag Compress
InpHull1Period65Hull 1 (fast) period
InpHull1Divisor2.0Hull 1 divisor (default 2.0)
InpHull1MethodMODE_LWMAHull 1 MA method
InpHull2Period90Hull 2 (slow) period
InpHull2Divisor2.0Hull 2 divisor
InpHull2MethodMODE_LWMAHull 2 MA method
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)// Higher timeframe for trend
InpHTFMAPeriod50HTF MA period
InpHTFMAMethodMODE_EMAHTF MA method
InpSLatrMult1.8SL distance = ATR * mult
InpTPatrMult3.0TP distance = ATR * mult (R/R)
InpSLpointsMin50SL points floor
InpSLpointsMax5000SL points ceiling
InpBEtriggerR1.0Break-even trigger (R multiple)
InpBElockR0.1Break-even lock (R multiple)
InpPartialPct50.0Partial close % at TP1
InpPartialTriggerR1.0Partial trigger (R multiple)
InpTrailAtrMult2.5ATR trailing multiplier
InpMaxBarsInTrade120Max bars in trade (time exit)
InpPyramidEnabledfalsePyramid OFF by default
InpPyramidMaxLevels5Max pyramid levels (hard cap)
InpPyramidAtrSpacing1.5Pyramid spacing in ATR
InpPyramidLotScale0.5Pyramid lot scale per level
InpMaxSpreadPoints50Max spread (points)
InpSlippagePoints30Slippage (points)
InpMinATRpoints5Min ATR (points) for entry
InpNewsWindowMin-30News block start (min before/after, +/-)
InpUseTimeFiltertrueUse 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
InpAvoidFridayLatetrueAvoid late Friday
InpFridayCutoffHour20Friday cutoff hour (server)
InpAvoidSundayOpentrueAvoid early Sunday open
InpSundayOpenHour22Sunday safe hour (server)
InpUseVolumeConfirmtrueUse volume confirmation
InpVolumeLookback20Volume avg lookback
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18043.mq5
#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;

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

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

الوسوم:ex18043trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX18043.mq5
حجم الملف43.0 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةمتابعة الاتجاه
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100