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

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

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

Pipsgrowth EX18060 TrendFollow — Dual inlined Hull MA (fast 34 / slow 89) color-slope consensus on closed bar + ADX/ATR-percentile/BB-width regime gate +. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

يبني Pipsgrowth EX18060 إشاراته بالكامل من متوسطَيْن متحركَيْن من نوع Hull مُدمَجَيْن في الكود على إطار زمني واحد للرسم البياني، بفترة 34 للهال السريع وفترة 89 للهال البطيء. يتم حساب سلسلة Hull داخل الكود نفسه بدلًا من استدعائها من iCustom: يستدعي الكود iMA في وضع WMA لحساب متوسطَي نصف الفترة وكامل الفترة، ثم يُركّب Hull(p) كمتوسط مرجح بـ sqrt(p) على المقدار 2·WMA(p/2) − WMA(p). النتيجة خط Hull بتباطؤ مخفّض وسلوك الميل ثنائي اللون الكلاسيكي، لكن المستند الخبير لا يستدعي أي مؤشر فرعي — كل قيمة تُعاد حسابها عند كل شمعة مغلقة. هذا أبرز اختيار تصميمي في هذا المستند: التداول دون الاعتماد على ملف Hull-MA مخصص مثبّت في المنصة، ما يجعله قابلاً للنقل بين إصدارات MT5 المختلفة.

يأتي الاتجاه من HullDirection(0) للساق السريع وHullDirection(1) للساق البطيء. تأخذ كل دالة عينة من HULL_LOOKBACK (3) شموع للخلف، وتستعرض سلسلة الشمعة المغلقة، وتُرجع +1 حين يكون الميل صاعدًا بصرامة عبر نافذة التأكيد، و−1 حين يكون هابطًا بصرامة، و0 إذا كان أي من القيمتين غير موجب أو كان الميل مختلطًا. بعد ذلك تجمع CoreSignal() الصوتين وتطلب درجة اتفاق مطلقة لا تقل عن MIN_HULLS_AGREE_DEF (2) قبل إصدار إشارة دخول؛ مستوى الثقة المُبلَّغ هو 50 + 25·min(|agree|, 2)، فالاتفاق بين الهالين معًا يطبع 100، واتفاق هال واحد فقط يطبع 75. يُسجَّل رقم الثقة في طباعة الدخول لكنه لا يتحكم في تنفيذ الصفقة — البوابات هي من يفعل ذلك.

البوابة الأولى هي مصنّف الحالات السبع في DetectRegime(). قيمة ADX(14) تحت 15 تُعتبر CHOPPY وتمنع الدخول تمامًا. مع تفعيل بوابة ADX (InpUseAdxGate=true، الوضع الافتراضي)، تُعد قيمة ADX عند 20 أو أعلى هي الحد الأدنى لحالة الاتجاه: عندما يكون متوسط ATR(14) الحالي في الربع الأعلى من آخر 100 عينة ATR، تصبح الحالة REG_STRONG_TREND؛ وإلا تكون WEAK_TREND. إذا كان ADX أدنى من البوابة، ينتقل المصنّف إلى BREAKOUT (نسبة ATR في المئين 90 مع إغلاق خارج نطاق بولنجر)، أو COMPRESS أو EXPAND (مشتقتان من نسبة عرض بولنجر على 50 شمعة)، أو RANGE كحالة افتراضية شاملة. تفتح RegimeAllowsEntry() الباب بعد ذلك لحالات STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND فقط — الحالات الأربع التي يمكن أن تتطور فيها صفقة لاتباع الاتجاه.

البوابة الثانية هي ConfirmLong() وConfirmShort(). مع InpUseHTFConfirm=true، يسحب المستند الخبير قيمة H1 EMA(50) وأحدث إغلاق H1 مغلق، ويشترط أن يكون الإغلاق فوق المتوسط للشراء وتحته للبيع. مع InpUseRSIConfirm=true، يجب أن يكون مؤشر RSI(14) على الإطار الزمني الحالي عند 50 أو أعلى لدعم الشراء، و50 أو أدنى لدعم البيع. يُفرض حدّ سبريد بنقاط InpMaxSpreadPts (30 افتراضيًا، أي نحو 3 نقاط على عرض أسعار XAUUSD بخمس خانات) داخل الدالة نفسها. الإشارة التي تتجاوز مصنّف الحالة ودالّتَي التأكيد تُمرَّر إلى TryEntry().

داخل TryEntry()، يُثبَّت وقف الخسارة عند 1.5×ATR(14)، ويكون جني الأرباح slDist × max(InpMinRR, 1.2) × 2.0، وهو ما يعطي عند InpMinRR = 1.2 الافتراضي نسبة مخاطرة إلى عائد 1:2.4. تتم إعادة ضبط الوقف إلى مستوى stops الخاص بالوسيط إذا وقع داخله. يُنفَّذ OrderCalcMargin أولًا؛ يُحسب حجم اللوت من رأس المال الفعّال × 0.5%، ويُقرَّب إلى خطوة حجم الرمز ويُقصّ إلى الحد الأدنى/الأقصى لدى الوسيط. رأس المال المستخدم هو ناتج EffectiveCapital(): مع InpCapAmount = 0.0 (الافتراضي)، يكون السقف معطلًا ويستخدم المستند الخبير حقوق الملكية الإجمالية؛ وعند رفعه فوق الصفر، يحسب المستند الخبير الحجم على أساس min(cap, equity)، وهو الذراع التي يستخدمها حساب بأسلوب شركات التمويل لتقييد المخاطرة على نسخة واحدة. قيمة InpCapFloor = 50.0 تمنع الدخول إذا انخفض رأس المال الفعّال عن هذا الحد.

تُضيف RiskOK() ثلاث طبقات أمان إضافية: حد خسارة يومية محققة 3% (InpDailyLossLimit، محسوب عبر RefreshDayRealized() من صفقات التاريخ الموسومة بنفس الرقم السحري)، وسقف أسبوعي 6% (InpWeeklyLossLimit)، وساعة جلسة تمنع الدخول خارج الفترة من 7:00 إلى 20:00 بتوقيت السيرفر، وفي السبت/الأحد، وبعد الساعة 21:00 يوم الجمعة. تفرض NoTradeReason() بعد ذلك بوابة الحالة، وسقف السبريد، والحد الأقصى لمواقع الرمز الواحد (1 افتراضيًا)، والحد الأقصى للصفقات المفتوحة للمستند الخبير بأكمله (3 افتراضيًا). يمنع DuplicateEntryGuard() المستند الخبير من الإطلاق مرتين على نفس شمعة الإشارة.

ManageOpenPositions() هو كتلة التدبير التي تعمل عند كل تيك. تستعرض التذاكر المفتوحة العائدة إلى هذا الرقم السحري وتطبّق أربع قواعد بالترتيب: وقف الخسارة لمرة واحدة عند 1R ينقل الوقف إلى سعر الدخول مضافًا إليه مستوى stops لدى الوسيط، وجزء من 50% يُغلق عند 1R (PARTIAL_TP1_R = 1.0، PARTIAL_TP1_PCT = 50)، وقف متحرك للأمام بـ 2.5×ATR(14) يبدأ فقط بعد أن تصل الصفقة إلى 1R، ووقف زمني عند 480 شمعة (MAX_BARS_IN_TRADE = 480، أي 40 ساعة على M5). هناك محفزان للخروج بعد هذه القواعد: خروج عند إشارة معاكسة من اتجاه هال السريع (فقط حين تكون الصفقة رابحة)، وخروج عند تغيّر الحالة إلى RANGE أو CHOPPY مع بقاء الصفقة رابحة. تُغلَّف تعديلات الوقف والإغلاقات الجزئية في TryModify_EX18060 وTryClosePartial_EX18060، اللتين تعيدان المحاولة حتى ثلاث مرات على requote وtimeout وprice-off وprice-changed، مع نوم 100–200 مللي ثانية بين المحاولات.

مسار الإضافة في TryPyramid() مُوصَّل لكنه معطّل افتراضيًا (InpEnablePyramid = false). عند تفعيله، يبحث المستند الخبير عن التذكرة المفتوحة في أعلى ربح حالي، ويشترط أن تكون الحالة الحية STRONG_TREND أو EXPAND، وأن يبلغ الساق القائم 1.5R على الأقل (PYRAMID_MIN_R)، ولا يضيف ساقًا جديدة في الاتجاه نفسه إلا بإجمالي يصل إلى PYRAMID_MAX_LEVELS = 3. القصد هو التوسع في اختراق مؤكد؛ والوضع الافتراضي المعطل هو الخيار الأكثر أمانًا لنسخة رمز واحد.

معيار OnTester هو المعيار العائلي القياسي (net × profitFactor) / (1 + maxDD%) مع عتبة 30 صفقة: تُدفع نتائج الاختبارات القصيرة إلى الصفر حتى لا يفرط المحسّن في ملاءمة اختبار من 5 صفقات. يكون InpDryRun افتراضيًا true، وهي الحالة الموصى بها لأي تثبيت جديد — سيُسجّل المستند الخبير ما كان سيرسله بالضبط دون فتح أي صفقة. اضبطها إلى false، وتأكّد من InpTradeComment، وInpKillSwitch هو مكابح الطوارئ التي تظل false أثناء التشغيل الطبيعي وتُقلب إلى true إذا احتاج المستند الخبير إلى التوقف عن إرسال الأوامر دون إزالته من الرسم البياني.

لرأس مال لا يقل عن 100 دولار على حساب XAUUSD قياسي، يناسب EX18060 المتداولين الذين يريدون مستندًا خبيرًا لاتباع الاتجاه برمز واحد وبصمة مخاطرة صغيرة لكل صفقة، ولا يمانعون في إبقاء مفتاح الإضافة مغلقًا، ويستطيعون ترك المستند الخبير يعمل خلال نافذة 7:00–20:00 بتوقيت السيرفر دون التدخل في الصفقات اليدوية. الوقف الزمني عند 480 شمعة هو العلامة المميزة: هذا مستند خبير مائل إلى التداول المتأرجح وليس من المضاربين، ونسبة المخاطرة إلى العائد 1:2.4 مبنية للصفقات التي يُسمح لها بالتنفس بدلًا من انتزاعها عند أول تيك.

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

يُعيد EX18060 بناء متوسطَي Hull متحركين عند كل شمعة مغلقة من الصفر — لا توجد أي اعتمادية على iCustom. يستدعي الكود iMA في وضع WMA لمتوسطَي نصف الفترة وكامل الفترة، ويُركّب Hull(p) كمتوسط مرجح بـ sqrt(p) على المقدار 2·WMA(p/2) − WMA(p)، منتجًا هال سريع بفترة 34 وهال بطيء بفترة 89 تُفحص ميولها عبر نافذة 3 شموع للتأكد من الصعود أو الهبوط بصرامة. لا تُطلق CoreSignal() إلا عند اتفاق اتجاها الهال؛ ويجب أن تتجاوز الإشارة الناتجة DetectRegime() (مصنّف من 7 حالات مبني من ADX(14) ومن نسبة ATR(14) على 100 شمعة ومن نسبة عرض بولنجر على 50 شمعة، يقبل STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND فقط) وكتلة ConfirmLong وConfirmShort لكل جانب، التي تشترط توافق H1 EMA(50) وتوجيه RSI(14) وسقف سبريد 30 نقطة. يُحسب الحجم من min(InpCapAmount, equity) × 0.5% مع تثبيت الوقف عند 1.5×ATR(14) والهدف عند 2.4×الوقف، بينما تفرض NoTradeReason() جلسة السيرفر من 7:00 إلى 20:00، وكتل عطلات نهاية الأسبوع والجمعة المتأخرة، وحد خسارة يومية 3%، وأرضية رأس مال 50 دولارًا، وأسقف المراكز لكل رمز ولكل مستند خبير. تُضيف ManageOpenPositions() فوق المراكز الحية وقف تعادل لمرة واحدة عند 1R، وإغلاقًا جزئيًا لـ 50% عند 1R، ووقفًا متحركًا للأمام بـ 2.5×ATR(14) يبدأ بعد 1R، ووقفًا زمنيًا عند 480 شمعة.

إشارة الدخول

تُطلق الصفقات بناءً على توافق عند إغلاق الشمعة بين هال السريع بفترة 34 وهال البطيء بفترة 89 المُدمَجَيْن في الكود، مع اشتراط اتفاق كلا الميولين على الاتجاه (يُرفض اتفاق هال واحد فقط). يجب أن تتجاوز الإشارة مصنّف الحالات السبع (الحالات القابلة للتداول فقط: STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND)، وأن تجتاز فحص اتجاه H1 EMA(50)، وفحص RSI(14) على الإطار الحالي بقيمة ≥ 50 للشراء أو ≤ 50 للبيع، وسقف سبريد 30 نقطة، قبل وضع وقف عند 1.5×ATR(14) وهدف عند 3.6×ATR(14) عند سعر ask/bid التالي.

إشارة الخروج

تنساب عمليات الخروج عبر أربع قواعد لإدارة المراكز: وقف تعادل يُطبَّق مرة واحدة عند 1R ينقل الوقف إلى سعر الدخول مضافًا إليه مستوى stops لدى الوسيط، وإغلاق جزئي لـ 50% عند وصول الصفقة إلى 1R، ووقف متحرك للأمام بـ 2.5×ATR(14) لا يبدأ إلا بعد وصول الصفقة إلى 1R، ووقف زمني ثابت عند 480 شمعة. يُضاف فوق ذلك محفّزان تفاعليان: خروج عند إشارة معاكسة من اتجاه هال السريع، وخروج عند تغيّر الحالة إلى RANGE أو CHOPPY، وكلاهما لا يُطلق إلا حين تكون الصفقة رابحة.

وقف الخسارة

يُثبَّت وقف الخسارة لكل صفقة عند 1.5×ATR(14) على شمعة الإشارة المغلقة، ثم يُعاد ضبطه إلى الخارج إلى مستوى stops لدى الوسيط إذا وقع داخل الحد الأدنى لمسافة الوقف. يفرض المستند الخبير أيضًا حد خسارة يومية محققة 3% وسقف خسارة أسبوعية محققة 6%، ويمنع الدخول تمامًا عندما ينخفض رأس المال الفعّال عن 50 دولارًا.

جني الأرباح

يُحدَّد جني الأرباح عند 2.4×مسافة الوقف (أي 3.6×ATR(14) عند المدخلات الافتراضية)، ما يعطي نسبة مخاطرة إلى عائد 1:2.4 يفرضها InpMinRR = 1.2 داخل مسار الدخول. يُحقق نصف الصفقة عند 1R عبر قاعدة الإغلاق الجزئي، فيكون توزيع R المحقق ثنائي النمط — إما ربح صغير عند الإغلاق الجزئي، أو تحقيق 1:2.4 كاملًا عند الهدف.

الأنسب لـ

يناسب المتداولين الذين يُشغّلون نسخة واحدة من XAUUSD على إطار M5 أو H1 برأس مال لا يقل عن 100 دولار، والذين يريدون مستندًا خبيرًا لاتباع الاتجاه مكتفيًا بذاته (تُحسب رياضيات هال داخل الكود، فلا حاجة لتثبيت مؤشر مخصص) ويستطيعون ترك المستند الخبير يدير الصفقات خلال نافذة 7:00–20:00 بتوقيت السيرفر. نسبة 1:2.4 والوقف الزمني عند 480 شمعة يجعلانه مستندًا مائلًا إلى التداول المتأرجح وليس من المضاربين، ما يناسب الحسابات التي تتحمّل صفقات قد تستمر حتى 40 ساعة وتريد انضباط الإغلاق الجزئي لـ 50% عند 1R. استخدم وسيطًا بسبريد منخفض — سقف 30 نقطة (نحو 3 نقاط) سيرفض عروض الأسعار في السيولة الرقيقة — وفكّر في ضبط InpCapAmount على مبلغ ثابت بالدولار على حساب فرعي بأسلوب شركات التمويل لتقييد حجم الصفقة دون خفض نسبة المخاطرة العامة.

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

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

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

الوصف: Dual inlined Hull MA (fast 34 / slow 89) color-slope consensus on closed bar + ADX/ATR-percentile/BB-width regime gate + HTF-EMA(50) confirm + capital-allocation cap. Hull MA is inlined from WMA(price,N) primitives — NO iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • FastHandle
  • SlowHandle
  • HalfFast
  • HalfSlow
  • AdxHandle
  • AtrHandle
  • BbHandle
  • RsiHandle
  • EmaTrend
  • HtfEma
  • HtfClose

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

  • StopLevelPts()
  • NormPrice()
  • NormLots()
  • SpreadPoints()
  • PointValue()
  • HullSeries()
  • HullDirection()
  • RegimeAllowsEntry()
  • CoreSignal()
  • ConfirmLong()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18060 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Dual inlined Hull MA (fast 34 / slow 89) color-slope consensus on closed bar + ADX/ATR-percentile/BB-width regime gate + HTF-EMA(50) confirm + capital-allocation cap. Hull MA is inlined from WMA(price,N) primitives — NO iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: FastHandle, SlowHandle, HalfFast, HalfSlow, AdxHandle, AtrHandle, BbHandle, RsiHandle, EmaTrend, HtfEma, HtfClose
    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
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_18060"Trade comment (string)
InpMagicNumberMAGIC_NUMBERMagic number (ulong)
InpSignalTF0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Signal timeframe (TF)
InpSignalBarShift1Signal bar shift (0=forming, 1=closed) (bars)
InpDryRuntrueDry-run mode (no live orders) (bool)
InpRiskPercent0.5Risk per trade (% of effective capital)
InpDailyLossLimit3.0Max daily loss (% of effective capital)
InpWeeklyLossLimit6.0Max weekly loss (% of effective capital)
InpCapAmount0.0Cap amount (real $ equity)
InpCapFloor50.0Min capital floor (real $)
InpMinRRMIN_RR_RATIOMin reward:risk ratio (ratio)
InpUseHTFConfirmtrueRequire HTF-EMA(50) agreement (bool)
InpUseRSIConfirmtrueRequire RSI direction confirm (bool)
InpUseAdxGatetrueGate entries on ADX>=MIN_ADX_DEF (bool)
InpEnableBEtrueEnable break-even (bool)
InpEnableTrailtrueEnable ATR trailing (bool)
InpEnablePartialtrueEnable partial TP (bool)
InpEnablePyramidfalseEnable pyramiding (default OFF) (bool)
InpKillSwitchfalseGlobal kill switch (bool)
InpMaxSpreadPts30Max spread (points) (0=disabled)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18060.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18060 Hull2EAn — Dual Hull MA color consensus with regime gate, 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>

//===================== TUNABLE CONSTANTS (#define) =================
#define HULL_FAST_PERIOD      34       // Fast Hull MA period
#define HULL_SLOW_PERIOD      89       // Slow Hull MA period
#define HULL_LOOKBACK         3        // Bars to confirm Hull slope/color
#define HTF_TREND_PERIOD      PERIOD_H1
#define HTF_EMA_PERIOD        50       // HTF EMA(50) trend filter
#define EMA_TREND_PERIOD      50       // Chart-trend EMA(50)
#define ADX_PERIOD            14       // ADX period (regime)
#define ATR_PERIOD            14       // ATR period (regime + SL)
#define ATR_PCT_LOOKBACK      100      // ATR-percentile lookback
#define BB_PERIOD             20       // Bollinger period
#define BB_DEVIATION          2.0      // Bollinger stddev
#define RSI_PERIOD            14       // RSI confirm period
#define SESSION_START_HOUR    7        // Session start (broker time)
#define SESSION_END_HOUR      20       // Session end (broker time)
#define SPREAD_AVG_BARS       20       // Rolling spread average bars
#define MAX_SPREAD_MULT       2.5      // Max spread vs rolling avg
#define BE_R_MULT             1.0      // Break-even at 1R
#define PARTIAL_TP1_R         1.0      // First partial TP at 1R, 50% out
#define PARTIAL_TP1_PCT       50       // 50% out at TP1
#define TRAIL_ATR_MULT        2.5      // ATR trailing multiplier
#define TRAIL_ATR_MIN_R       1.0      // Don't trail before 1R profit
#define MAX_BARS_IN_TRADE     480      // Max bars before time-exit
#define PYRAMID_MAX_LEVELS    3        // Max pyramid levels (off by default)
#define PYRAMID_MIN_R         1.5      // Min R to allow pyramid
#define PYRAMID_ATR_SPACING   1.5      // ATR spacing between pyramids
#define NEWS_BLOCK_MIN        30       // Block ±30 min around manual news
#define DAILY_LOSS_COOLDOWN_H 24       // Hours to pause after daily loss hit
#define MIN_RR_RATIO          1.2      // Min reward:risk
#define MAGIC_NUMBER          22218060
#define MAX_OPEN_TRADES_DEF   3        // Default max concurrent trades
#define MAX_SYMBOL_POS_DEF    1        // Default max positions per symbol
#define COOLDOWN_LOSSES_DEF   3        // Default consecutive-loss cooldown
#define MAX_SPREAD_PTS_DEF    30.0     // Default max spread points
#define MIN_HULLS_AGREE_DEF   2        // Default min Hull agreement
#define MIN_ADX_DEF           20.0     // Default min ADX for trend entry

//===================================================================
//                              INPUTS                                (19 total — within 12-22 cap)
//===================================================================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;

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

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

الوسوم:ex18060trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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