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

Pipsgrowth EX18032 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX18032 TrendFollow — Fast/slow EMA cross on last closed bar with trend-EMA(50) agreement. ADX + ATR-percentile + Bollinger-width regime gate;. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18032 هو إكسبيرت أدفايزر v2.00 يتبع الاتجاه ويعتمد على نواة كلاسيكية واحدة — تقاطع المتوسطين المتحركين السريعين على آخر شمعة مغلقة — محاطة ببوابة تأكيد صارمة من خمسة شروط. في حين تعتمد كثير من إكسبيرتات الاتجاه على التصويت بين شرطين أو ثلاثة من شروط الزخم، يطلب EX18032 أن تتوافق جميع شروط التأكيد قبل فتح أي صفقة. التقاطع نفسه هو الزوج القياسي 12/26 EMA (InpFastEMA=12، InpSlowEMA=26) ويُقيَّم على الشمعة [1] مقابل الشمعة [2] داخل ComputeSignal()، لذا لا يرى المحرك سوى الشموع المغلقة بالكامل ولا يتداول أبدًا على شمعة قيد التشكل. هذا وحده يزيل أكثر شكاوى توقيت الدخول شيوعًا في إكسبيرتات M5: الإشارات التي تنطلق عند الافتتاح ثم تنعكس قبل الإغلاق.

التأكيد الأول هو المتوسط المتحرك للاتجاه EMA(50) — InpTrendEMA على نفس الشارت. التقاطع الصاعد لا يكون صالحًا إلا إذا كان المتوسط السريع EMA(12) فوق EMA(50) عند الشمعة [1]؛ التقاطع الهابط لا يكون صالحًا إلا إذا كان تحته. هذا يحجب نمط فشل التقاطع الكلاسيكي حيث يقفز المتوسط السريع فوق نطاق لا يزال هابطًا من المتوسط البطيء ثم يعود فورًا.

التأكيد الثاني هو فحص لون هيكن آشي المُدمج على الشمعة [1]: haC1 = (O+H+L+C)/4 للشمعة المغلقة مقابل haO1 = (O[2]+C[2])/2 للشمعة الخام السابقة. يُشترط اللون الصاعد (haC1 > haO1) لفتح صفقة شراء؛ واللون الهابط لفتح صفقة بيع. هذا هو نموذج هيكن آشي للشمعة الواحدة، وليس مسارًا متعدد الشموع، لذا يقدم نبضة زخم سريعة بدلًا من حكم اتجاه مُمَهَّد.

التأكيد الثالث هو جانب SuperTrend المُدمج على نفس الشارت بمضاعف 3.0x ATR(14). تقوم SuperTrendSide() بالمشي للخلف عبر H/L/C وبافر ATR، وتحافظ على المستويات النهائية العلوية والسفلية، وتُرجع +1 (السعر أغلق فوق النطاق العلوي) أو -1 (السعر أغلق تحت النطاق السفلي) عند الشمعة [1]. تحتاج الصفقة الطويلة إلى SuperTrendSide >= 0؛ والصفقة القصيرة تحتاج إلى <= 0. ولأنها تُعاد بناؤها من iATR مع CopyHigh/CopyLow بدلًا من تحميلها كـ iCustom، فهي لا تترك أي مؤشر إضافي وتعمل على أي وسيط يقدم بيانات OHLC نظيفة.

التأكيد الرابع هو اختبار توافق الإطار الزمني الأعلى. يحسب المحرك متوسطًا متحركًا واحدًا EMA(50) على إطار زمني أعلى يختاره المستخدم (InpHTF=8 يقع خارج نطاق المفاتيح الموثقة في MapTimeframeInt ويستقر إلى PERIOD_H1، وهو السلوك الاحتياطي الموثق). تُقارن قيمة الإغلاق السابقة للإطار الأعلى مع ذلك المتوسط: تحتاج صفقات الشراء إلى إغلاق الإطار الأعلى فوق EMA(50) لـ H1، والصفقات القصيرة إلى إغلاق دونه. هذا يربط دخول M5 بالانحياز الساعي دون فرض حزمة مؤشرات متعددة الإطارات.

الطبقة الخامسة هي مصنف نظام السوق المكون من سبع حالات داخل ComputeRegime(). يقرأ ADX(14)، وATR(14) عبر رتبة النسبة المئوية لـ 100 شمعة، وعرض Bollinger Bands(20, 2.0) كنسبة مئوية من السعر. الحالات هي: STRONG_TREND (ADX >= InpADXMinTrend=20 ونسبة ATR المئوية >= 60)، وWEAK_TREND (ADX >= 14، أي الحد الأدنى 0.7x)، وEXPAND (نسبة ATR المئوية >= 85)، وBREAKOUT (نسبة ATR المئوية >= 70 مع عرض BB% > 0.0015)، وCOMPRESS (نسبة ATR المئوية <= 20)، وRANGE (نسبة ATR المئوية <= 40)، وCHOPPY (الحالة المتبقية). تُحجب CHOPPY كليًا في OkToTrade()؛ وتُخصم RANGE وCHOPPY معًا 25 نقطة من درجة الثقة. تضيف STRONG_TREND 15 نقطة؛ وتضيف WEAK_TREND 5 نقاط. الدرجة الأساسية هي 70 ولا تتجاوز 100 أبدًا.

يعمل مدير المراكز في كل تيكت. تدور ManagePositions() على PositionsTotal() من أحدث مركز للخلف، وتصفّي حسب الرقم السحري 22218032 ورمز الشارت. لكل مركز مفتوح تتحقق من أربعة شروط خروج بالترتيب: تقاطع EMA معاكس (إغلاق بسعر bid/ask بسبب 'OPP_SIG')، انهيار النظام إلى CHOPPY، أو وصول عدد الشموع في الصفقة إلى CONST_MaxBars=288 (نحو 24 ساعة على M5). عندما لا ينطلق أي منها، يُشغّل المدير القفل القياسي: عند +1R (InpBEtriggerR=1.0) يُسحب وقف الخسارة إلى نقطة التعادل على سعر الدخول مع مراعاة مستوى stops-level للوسيط؛ عند نفس عتبة +1R تُغلق 50% من المركز (CONST_PartialFrac=0.5) إذا كان المتبقي يلبي الحد الأدنى لحجم اللوت وخطوة الحجم لدى الوسيط؛ وبعدها يتقدم وقف خسارة متتبع بـ ATR بمضاعف InpTrailAtrMult=2.5 خلف bid أو ask لكنه لا يتراجع أبدًا دون مستوى التعادل.

بوابة المنع من التداول في OkToTrade() كثيفة. ترفض عندما يتجاوز السبريد المباشر InpMaxSpreadPt=50 نقطة، أو عندما يكون الوقت خارج نافذة 08:00-20:00 بتوقيت السيرفر المحددة بـ InpSessionStart وInpSessionEnd، أو عندما يكون التبريد الخاص بالرقم السحري نشطًا، أو عندما يصل عدد المراكز المفتوحة إلى InpMaxOpen=3، أو عندما تنخفض EffectiveCapital() تحت عتبة 50$ (InpCapFloor)، أو عندما تصل الخسارة اليومية المحققة إلى -3% من رأس المال الفعال أو الخسارة الأسبوعية إلى -6%. تُرجع EffectiveCapital() قيمة min(InpCapAmount, equity) بالإضافة إلى أرباح اليوم المحققة عند تفعيل الحد، أو صافي equity عند InpCapAmount=0 (حالة الإيقاف الافتراضية). يُفعَّل التبريد بواسطة UpdateRealizedPnL() عندما تعد ثلاث خسائر أو أكثر في اليوم الحالي — CONST_CooldownLoss=3 — ويستمر لمدة CONST_CooldownHours=4 ساعات، وبعدها تمسح RollDayIfNeeded() سلسلة الخسائر عند بداية اليوم التالي.

يأتي تحديد حجم اللوت من معادلة نظيفة: lots = (cap * InpRiskPercent/100) / (slDist * tickValue/tickSize * point). المخاطرة الافتراضية لكل صفقة هي 0.5% (InpRiskPercent=0.5)، ومسافة وقف الخسارة هي 1.8x ATR(14) (InpSLatrMult=1.8)، وجني الأرباح هو 3.6x ATR(14) (InpTPatrMult=3.6) — أي نسبة مخاطرة إلى عائد 1:2 تتجاوز بوابة CONST_RRmin=1.5. تُقصَّر أحجام اللوت إلى الحد الأدنى والأقصى لدى الوسيط وتُقرَّب إلى خطوة الحجم. تُفحص الهامش مسبقًا بـ OrderCalcMargin قبل إرسال الأمر، وتُعيد TryEntry المحاولة مرة واحدة عند REQUOTE أو TIMEOUT. تعمل مساعدات الإغلاق والتعديل TryClose_EX18032 وTryClosePartial_EX18032 وTryModify_EX18032 بما يصل إلى ثلاث محاولات بفاصل 200 أو 100 مللي ثانية عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED قبل الاستسلام.

الإكسبيرت افتراضيًا في وضع InpDryRun=true، الذي يطبع أوامر الدخول والخروج في السجل دون إرسالها — غيّره إلى false في لوحة المدخلات قبل التشغيل الفعلي. يوقف InpKillSwitch جميع عمليات OnTick على الفور. تُرجع دالة OnTester() قيمة (netProfit * profitFactor) / (1 + balanceDrawdownPercent) كمقياس لياقة مركب واحد، مع حد أدنى صلب قدره 30 صفقة قبل احتساب النقاط؛ هذه القيمة يستخدمها Strategy Tester عند تشغيل تمرين التحسين الجيني.

القرار التصميمي الذي يميز EX18032 هو صرامة البوابة. معظم إكسبيرتات الاتجاه على M5 من هذه العائلة إما تستخدم عتبة تصويت (ثلاثة من أربعة، خمسة من خمسة عند 60%) أو قائمة تأكيد أكثر ليونة. يعتمد EX18032 النهج المعاكس: يجب أن تتوافق جميع شروط التأكيد الخمسة، وألا يكون النظام CHOPPY، وأن يكون السبريد داخل 50 نقطة، وأن تكون الجلسة مفتوحة. السلوك المتوقع في الاختبار الخلفي هو بالتالي تكرار صفقات منخفض مع جودة أعلى لكل صفقة — تتابعات ممتدة من الشموع الجافة تتخللها تحركات اتجاهية نظيفة. على XAUUSD M5 بحساب 100$، يناسب هذا الملف الشخصي المتداول الذي يفضل مشاهدة بضع إشارات مصفاة جيدًا في الأسبوع بدلًا من الدوران عبر عشر إشارات متوسطة في اليوم.

ما يمكن توقعه عند تشغيله: حساب 100$ بمخاطرة افتراضية 0.5% يخسر 3$ كحد أقصى في أسوأ يوم قبل أن يوقف الإكسبيرت نفسه بقية الجلسة، و6$ كحد أقصى خلال أسبوع كامل. حد رأس المال متوقف افتراضيًا، لذا تُرجع EffectiveCapital() كامل equity الحساب؛ فعِّل InpCapAmount (مثلًا اجعله 300) إذا أردت أن يحدد الإكسبيرت حجم المراكز بناءً على تخصيص ثابت بدلًا من كامل رصيدك. يُشترط حساب XAUUSD ECN أو raw-spread قياسي — مرشح السبريط 50 نقطة متساهل جدًا للحسابات ذات السبريد الواسع في الجلسات الهادئة، وبيئة سبريد أقل من 20 نقطة ضرورية لآلية جني الأرباح الجزئي عند +1R لتُنفَّذ بسلاسة.

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

في كل تيكت، يُحدِّث OnTick عدادات اليوم والأسبوع، ويستدعي ComputeRegime() لتصنيف السوق الحالي في إحدى سبع حالات باستخدام ADX(14) ونسبة ATR(14) المئوية على آخر 100 شمعة وعرض بولينجر كنسبة من السعر، ثم يُشغّل ComputeSignal() للبحث عن تقاطع EMA(12)/EMA(26) على شمعة مغلقة. عند تفعيل التقاطع، تُعيد نفس الدالة بناء لون هيكن آشي للشمعة [1] من بيانات OHLC الخام، وتستدعي SuperTrendSide() لحساب حكم SuperTrend المُدمج بـ 3x ATR على الشمعة [1]، وتتحقق من جانب متوسط الاتجاه EMA(50)، وتقرأ إغلاق H1 مقابل EMA(50) لـ H1 للتوافق مع الإطار الأعلى — يجب أن تتوافق جميع الشروط الخمسة قبل أن تُصدِر إشارة +1/-1 ويحاول الإكسبيرت TryEntry. تعمل ManagePositions() قبل بوابة المنع من التداول في كل تيكت، فتُطبِّق وقف التعادل عند +1R، والإغلاق الجزئي بنسبة 50%، ووقف الخسارة المتتبع بـ 2.5x ATR على كل مركز مفتوح، وتغلق عند التقاطع المعاكس، أو انهيار النظام إلى CHOPPY، أو حد الـ 288 شمعة الزمني. ترفض OkToTrade() بعد ذلك الدخول إذا كان السبريط المباشر فوق 50 نقطة، أو كان الوقت خارج 08:00-20:00 بتوقيت السيرفر، أو كان حد المراكز المفتوحة البالغ ثلاثة ممتلئًا، أو كانت EffectiveCapital() تحت عتبة 50$، أو تم بلوغ حد الخسارة اليومي 3% أو الأسبوعي 6%، أو كان تبريد سلسلة الخسائر لمدة 4 ساعات لا يزال نشطًا. عند اجتياز جميع الفحوصات، يُحدد TryEntry حجم اللوت من ميزانية مخاطرة 0.5% مقابل وقف 1.8x ATR، ويفحص الهامش مسبقًا، ويُعيد المحاولة مرة واحدة عند REQUOTE أو TIMEOUT، ويكتب سطر [DRYRUN] في السجل أو يُرسل أمرًا فعليًا حسب علم InpDryRun.

إشارة الدخول

يُفعَّل الدخول الطويل عند تقاطع المتوسط السريع EMA(12) فوق EMA(26) على شمعة مغلقة، عندما يكون EMA(12) السريع أيضًا فوق متوسط الاتجاه EMA(50) عند الشمعة [1]، ويكون لون هيكن آشي المُدمج صاعدًا (haC1 > haO1)، ويكون جانب SuperTrend المُدمج >= 0، ويكون إغلاق H1 فوق EMA(50) لـ H1. الدخول القصير هو المرآة المتناظرة. يجب ألا يكون النظام CHOPPY، ويجب أن يكون السبريط المباشر عند 50 نقطة أو أقل، ويجب أن يكون الوقت داخل النافذة 08:00-20:00 بتوقيت السيرفر، ويجب أن يكون هناك هامش متاح تحت حد المراكز المفتوحة البالغ ثلاثة.

إشارة الخروج

تُغلق المراكز بأي من ثلاثة محفزات: تقاطع EMA معاكس (OPP_SIG)، أو انهيار النظام إلى CHOPPY، أو خروج زمني عند 288 شمعة في الصفقة (نحو 24 ساعة على M5). بعد الدخول، يُشغّل المدير قفلًا لسحب وقف الخسارة إلى نقطة التعادل لمرة واحدة عند +1R، وإغلاقًا جزئيًا بنسبة 50% عند علامة +1R، ووقف خسارة متتبع بـ 2.5x ATR(14) يتقدم خلف bid أو ask لكنه لا يتراجع أبدًا دون وقف التعادل.

وقف الخسارة

يُحدَّد وقف الخسارة لكل صفقة عند 1.8x ATR(14) عند الدخول (InpSLatrMult=1.8) ويُحترم من قِبَل الوسيط مع حد أدنى للمسافة عند مستوى stops للرمز. يُغلق حد خسارة يومية على مستوى المحفظة بنسبة 3% من رأس المال الفعال وحد أسبوعي بنسبة 6% جميع الإدخالات الجديدة عند تفعيلهما، ويُفعَّل تبريد لمدة 4 ساعات على الإكسبيرت نفسه عند تسجيل 3 خسائر في اليوم.

جني الأرباح

يُحدَّد جني الأرباح الأولي عند 3.6x ATR(14) عند الدخول (InpTPatrMult=3.6) بنسبة مخاطرة إلى عائد 1:2 مقابل وقف 1.8x ATR. تُغلق نصف الصفقة عند علامة +1R (CONST_PartialFrac=0.5)، ويُترك الباقي لوقف الخسارة المتتبع بـ 2.5x ATR مع وقف 1.8x ATR كمرساة أولية.

الأنسب لـ

EX18032 مصمم لمتداول XAUUSD M5 بحد أدنى للحساب 100$ الذي يرتاح لتكرار صفقات منخفض ويريد أن يكون عدد المراكز المتزامنة محدودًا عند ثلاثة. شغّله على حساب XAUUSD ECN أو raw-spread حيث يكون السبريط المباشر أقل من 20 نقطة بشكل موثوق ليمتلئ مرشح السبريط 50 نقطة وآلية الإغلاق الجزئي عند 1R بسلاسة، وتداول خلال النافذة 08:00-20:00 بتوقيت السيرفر — تتطابق مع جلستي لندن ونيويورك لدى معظم الوسطاء وعندما يكون التذبذب اليومي للذهب في أعمق حالاته. يعكس تصنيف MEDIUM للمخاطر حجم المخاطرة 0.5% لكل صفقة، ونسبة المخاطرة إلى العائد 1:2، وحدود الخسارة اليومية 3% والأسبوعية 6% التي تُوقف الإكسبيرت قبل أن يتحول يوم سيئ واحد إلى حدث تراجع.

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

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

العائلة: TrendFollow الماجيك: 22218032 الإصدار: 2.00

الوصف: Fast/slow EMA cross on last closed bar with trend-EMA(50) agreement. ADX + ATR-percentile + Bollinger-width regime gate; inlined HeikinAshi color + SuperTrend as optional confirm. ATR-based SL, one-shot break-even at R, 50% partial at TP1, ATR trail, regime-change and opposite-signal exits, session window. Capital Allocation Cap governs all risk. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • ComputeRegime()
  • ComputeSignal()
  • SuperTrendSide()
  • OkToTrade()
  • TryEntry()
  • ManagePositions()
  • CloseAt()
  • TryModify()
  • EffectiveCapital()
  • ClampLot()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18032 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Fast/slow EMA cross on last closed bar with trend-EMA(50) agreement. ADX + ATR-percentile + Bollinger-width regime gate; inlined HeikinAshi color + SuperTrend as optional confirm. ATR-based SL, one-shot break-even at R, 50% partial at TP1, ATR trail, regime-change and opposite-signal exits, session window. Capital Allocation Cap governs all risk. 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

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

المعاملالافتراضيالوصف
InpMagic22218032Magic number (-)
InpTradeComment"Psgrowth.com Expert_18032"Order comment (-)
InpDeviation20Slippage cap (points)
InpMaxSpreadPt50.0Max spread (points)
InpDryRuntrueDry-run (no real sends)
InpKillSwitchfalseKill switch (disables EA)
InpCapAmount0.0Real-money cap (account $)
InpCapFloor50.0Min floor to trade (account $)
InpRiskPercent0.5Risk per trade (% eff.cap)
InpDailyLossPct3.0Daily loss limit (% eff.cap)
InpMaxOpen3Max concurrent trades (-)
InpFastEMA12Fast EMA period (bars)
InpSlowEMA26Slow EMA period (bars)
InpTrendEMA50Trend EMA period (bars)
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend tf (-)
InpADXMinTrend20.0Min ADX for StrongTrend (-)
InpSLatrMult1.8SL distance (x ATR)
InpTPatrMult3.6TP distance (x ATR)
InpBEtriggerR1.0Break-even trigger (R)
InpTrailAtrMult2.5ATR trail multiplier (-)
InpSessionStart"08:00"Session start (HH:MM server)
InpSessionEnd"20:00"Session end (HH:MM server)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18032.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18032 GB10 — EMA-cross trend EA with 12-layer spec, capital cap, ATR exits."

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

//================== 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 "=== Identity & Execution ==="
input int     InpMagic        = 22218032;      // Magic number (-)
input string  InpTradeComment = "Psgrowth.com Expert_18032"; // Order comment (-)
input int     InpDeviation    = 20;           // Slippage cap (points)
input double  InpMaxSpreadPt  = 50.0;         // Max spread (points)
input bool    InpDryRun       = true;         // Dry-run (no real sends)
input bool    InpKillSwitch   = false;        // Kill switch (disables EA)

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;

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

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

الوسوم:ex18032trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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