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

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

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

Pipsgrowth EX18061 TrendFollow — Inline dual Hull-MA (fast/slow) computed from WMA primitives (iMA LWMA) gives slope + color consensus. Entries fire only. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكسبرت Pipsgrowth EX18061 هو متابع اتجاه أحادي الصفقة، مُرتكز على ATR، يضع كامل بنية المخاطرة لديه داخل مظروف مخاطرة-إلى-عائد 1:2. كل إشارة تعبر من خلال القيد ذاته: إذا لم تستطع الرياضيات تبرير هدف TP لا يقل عن ضعفي مسافة الوقف، يُرفض الصفقة قبل أن تصل إلى تذكرة الأمر. هذا الفلتر الوحيد يحدد طبيعة النظام — بطيء، متأنٍ، وانتقائي بشكل قاسٍ.

تُبنى الإشارة من متوسطين حسابيين من نوع Hull، أحدهما سريع عند 34 شمعة والآخر بطيء عند 89 شمعة، وكلاهما يُحسب على أسعار الإغلاق. لا توجد استدعاءات iCustom ولا ملف مؤشر خارجي: رياضيات Hull مكتوبة يدوياً داخل HullValue() باستخدام المتوسطات المرجحة من WMA(). يبدأ Hull عند 34 شمعة بحساب WMA بنصف الفترة عند 17 شمعة، ثم يطرح WMA كامل الـ 34 شمعة، ويضاعف النصف، ثم يأخذ WMA بجذر-تربيعي-الفترة من السلسلة الناتجة. يعمل Hull البطيء عند 89 شمعة بنفس التركيب مع تقسيم 45/89/9. تقارن دالة الإشارة بين القيمة عند الشمعة 1 (آخر شمعة مغلقة) والشمعة 2 لتحديد اللون: +1 إذا كان المنحنى صاعداً، -1 إذا كان هابطاً، 0 إذا مسطحاً. الصفقة لا تكون صحيحة إلا عندما يتشارك Hull السريع والبطيء نفس اللون، وهذا اللون لا يساوي صفراً. لتصفية القفزات على شمعة واحدة، تطلب HullSignal() عدد تأكد عبر HULL_CONFIRM_BARS (محدد عند 2): يجب أن يتفق Hull السريع مع لونه على آخر شمعتين مغلقتين. ترتفع الثقة المُعادة من 50% إلى 100% مع نمو عدد الاتفاق.

يعمل فلتر نظام السوق ذي السبع حالات أمام الإشارة. تقرأ DetectRegime() قيم ADX(14) وATR(14) وBollinger Bands(20, 2.0) وتُختزل السوق إلى إحدى سبع حالات: STRONG_TREND عندما يتجاوز ADX قيمة InpAdxMinTrend (20.0WEAK_TREND بين 18.0 و20.0، RANGE فيما عدا ذلك. تُطبق تجاوزات التقلب بعد ذلك. إذا كان ATR الحالي في الشريحة المئوية الثمانين من آخر 100 شمعة مغلقة وكان صاعداً، يُعاد تصنيف النظام إلى EXPAND عندما يكون ADX عند أو أعلى من 22، أو BREAKOUT فيما عدا ذلك. ATR في الشريحة المئوية العشرين السفلى يدفع الحالة إلى COMPRESS، وكذلك انكماش عرض Bollinger بأكثر من 15% شمعة-لشمعة. توسع العرض بأكثر من 25% يرفع الحالة إلى EXPAND. ADX تحت 15 مع شريحة مئوية مرتفعة لـ ATR يُعلِّم CHOPPY. مجموعة الحالات القابلة للتداول أربع فقط: STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND — الحالات الثلاث الأخرى تُغلق الباب.

بعد اجتياز الإشارة، يجب أن تنجح أربع بوابات تأكد. تُقيِّم CheckConfirms() أولاً المتوسط الأسي للإطار الزمني الأعلى: يجب أن يكون EMA(50) على H1 (محدد في HTF_TIMEFRAME وInpHtfEmaPeriod) على جانب الشراء من إغلاق الشمعة المغلقة للمواقع الطويلة، وعلى جانب البيع للمواقع القصيرة. ثانياً، يتم فحص تأكد Heikin-Ashi عندما يكون InpUseHeikinAshi صحيحاً (افتراضي): يجب أن تكون شمعة HA المُركَّبة لآخر شمعة مغلقة صاعدة لشراء، وهابطة لبيع، مشتقة من متوسط الافتتاح والعالي والمنخفض والإغلاق في جسم HA. ثالثاً، يجب أن يتفق جسم الشمعة السابقة: يتطلب الدخول الطويل أن تغلق الشمعة السابقة فوق افتتاحها، والعكس للقصر. رابعاً، يجب أن تكون نسبة المخاطرة إلى العائد للصفقة المقترحة 1.5 على الأقل. لأن الوقف والهدف يُحددان عند 2.0x و4.0x ATR(14)، فإن عتبة 1.5 هي في الأساس فحص سلامة من أن بيانات ATR نُسخت بنجاح وأن الرياضيات غير متدهورة.

حد رأس المال هو النصف الآخر من بنية المخاطرة. تأخذ ComputeEffectiveCapital() الحد الأدنى من InpCapitalCapAmount وحقوق الملكية الحالية عند تشغيل الحد، وإلا تعود إلى حقوق الملكية الخام. يتدفق هذا الرقم إلى حساب اللوت: تستخدم CalcLotByRisk() قيمة التيك وحجم التيك لترجمة ميزانية المخاطرة 0.5% إلى عدد لوتات مُسوَّى على خطوة حجم الوسيط. يُشير حد الخسارة اليومي (InpDailyLossLimitPct عند 3%) وحد الأسبوع الثابت (WEEKLY_LOSS_PCT عند 6%) كلاهما إلى رأس المال الفعّال. يُفعَّل تهدئة منفصلة مدتها 4 ساعات من g_cooldownUntil بعد أن تكتشف UpdateLossStreak() ثلاث خسائر متتالية أو أكثر.

تتبع إدارة الصفقة الجارية مجموعة قواعد متعددة الطبقات. عندما يصل السعر إلى +1R، يُنفَّذ تعديلان: يرتفع الوقف إلى نقطة التعادل زائد 2 نقطة (طلقة واحدة، يتحكم فيها USE_BREAK_EVEN)، ويُغلق نصف الصفقة في السوق إذا كان اللوت المتبقي ضعف الحد الأدنى للوسيط على الأقل (USE_PARTIAL_TP). من تلك النقطة فصاعداً، يعمل أثر ATR أمامي فقط عند InpAtrTrailMult (2.5xATR(14)) على تدرُّج الوقف لقفل تقدم إضافي — الوقف يتحرك دائماً في اتجاه الصفقة فقط. تُغلق الصفقة قسرياً إذا استمرت أكثر من InpMaxBarsInTrade (200 شمعة) أو إذا انقلب لون Hull إلى الاتجاه المعاكس مع شمعة واحدة على الأقل من التأكيد.

لا تعمل إدارة الصفقات في كل تيكة. تستدعي OnTick() وظيفة ManageOpenPositions() فقط عندما يكون مخزن ATR طازجاً، ومنطق الدخول مقيد بـ IsNewBar() بحيث لا يمكن أن تنطلق الإشارات إلا مرة واحدة لكل شمعة M5 مغلقة. TryPyramid() مُوصَّلة لكنها معطلة افتراضياً (USE_PYRAMID مُعرَّف خطأً كقيمة ثابتة)؛ تشغيلها يسمح بثلاثة أرجل في نفس الاتجاه متباعدة بـ 2.0xATR من التقدم، وهو ما يطابق الطابع المحافظ لبقية التصميم.

سلامة التنفيذ مبنية في المسار. تعمل OrderCalcMargin() قبل كل دخول، ويرفض الإكسبرت فتح صفقة عندما تتجاوز الهامش المطلوب الهامش الحر. InpDryRun افتراضياً صحيح، لذا فإن التثبيت الجديد يسجل نوايا التداول في تبويب الخبراء دون إرسال أوامر. تُعيد TryClose_EX18061 وTryClosePartial_EX18061 وTryModify_EX18061 المحاولة حتى ثلاث مرات عند رموز requote أو timeout أو price-off أو price-changed مع تراجع 200ms/100ms قبل الاستسلام. InpKillSwitch هو قفل رئيسي صلب يمنع الإدخالات الجديدة دون التأثير على المراكز القائمة.

في الاختبار الخلفي، توقع عدداً صغيراً من الصفقات يومياً — بوابات التأكد الأربع إضافة إلى فلتر النظام إضافة إلى متطلب الاتجاه تضغط مجموعة الدخول طبيعياً. تضرب صيغة OnTester() المخصصة صافي الربح في عامل الربح وتقسم على واحد زائد سحب الرصيد، بحد أدنى 30 صفقة للتسجيل بغير صفر. هذا يفضل وضع عائد-عالي-لكل-صفقة وعدد صفقات منخفض إلى متوسط على منحنى حقوق ملكية عالي التردد. بوابة Heikin-Ashi هي أكثر مفاتيح الإيقاف فائدة للمتداولين الذين يجدون النظام انتقائياً للغاية: تعطيل InpUseHeikinAshi يزيد معدل الدخول مع الحفاظ على بقية منطق المخاطرة والنظام.

الملاءمة الطبيعية هي متداول بحساب يتجاوز 100$ يتداول XAUUSD على M5 مع وسيط ECN أو فروق ضيقة، وتحمُّل فترات السحب، واستعداد للسماح للفائزين بالاستمرار إلى هدف 4.0xATR الكامل. تتطابق جلسة 7-21 بتوقيت الخادم مع تداخل لندن-نيويورك خلال الساعات الأمريكية، وحد فروق 3 نقاط يعني أن وسيطاً يُوسِّع الفارق بقوة في جلسات ما قبل السوق أو الترحيل سيُنتج سجلات spread_high أكثر من الصفقات.

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

تبدأ الإشارة من متوسطين Hull داخليين — سريع 34 وبطيء 89، كلاهما يُحسب داخل HullValue() من بدائية WMA مكتوبة يدوياً — ولا تنطلق إلا عندما ينحدر كلاهما في نفس الاتجاه غير الصفري مع شمعتين على الأقل من التأكيد. يجب أن يكون مصنِّف النظام ذي السبع حالات المبني من ADX(14) والشريحة المئوية لـ ATR(14) عبر 100 شمعة وعرض Bollinger Bands(20, 2.0) في {STRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPAND} لتُتابِع الإشارة. يُشغِّل مسار الأمر اختبار EMA(50) على H1 وفحص اتجاه Heikin-Ashi وتفق جسم الشمعة السابقة وبوابة سلامة 1.5 R:R قبل تحديد الحجم عبر CalcLotByRisk() وتقديم الأمر من خلال TryEntry(). كل تيكة بمخزن ATR طازج تُشغِّل ManageOpenPositions() لإطلاق التعادل طلقة واحدة عند +1R والإغلاق الجزئي 50% عند +1R والأثر الأمامي فقط 2.5xATR؛ يغطي البوابة الجديدة لكل شمعة ومساعدات إعادة المحاولة بثلاث محاولات للإغلاق والإغلاق الجزئي والتعديل جانب التنفيذ، مع OrderCalcMargin() التي تحجب الإدخالات التي ستخرق الهامش الحر.

إشارة الدخول

ينطلق الدخول الطويل عندما ينحدر زوج Hull 34/89 الداخلي في نفس الاتجاه على شمعة مغلقة مع شمعتين على الأقل من التأكيد، ووجود EMA(50) على H1 على جانب الشراء من الإغلاق، وتفق جسم Heikin-Ashi والشمعة السابقة، وحالة نظام في {STRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPAND}. يعكس الدخول القصير كل ما سبق بانحدار معاكس وموقع EMA معاكس واتجاهات HA والشمعة معاكسة. تفرض بوابة التأكد 1.5 R:R أن رياضيات الوقف 2.0xATR والهدف 4.0xATR المقترحة غير متدهورة قبل تحديد حجم الأمر.

إشارة الخروج

عند +1R تنتقل الصفقة إلى نقطة التعادل زائد 2 نقطة ويُغلق نصف الصفقة في السوق، تاركاً النصف المتبقي ليتبع أثر 2.5xATR(14) الأمامي فقط. تتضمن محفزات الخروج أيضاً انعكاس الإشارة على شمعة مغلقة (ينعكس لون Hull مع التأكيد) ووقف زمني عند 200 شمعة عبر InpMaxBarsInTrade. التعادل والإغلاق الجزئي ينطلقان مرة واحدة بالضبط لكل صفقة — تُثبَّت عتبة +1R بحيث عند لمسة السعر الثانية لذلك المستوى لن تحدث إغلاقات جزئية أخرى.

وقف الخسارة

يُحدد وقف الخسارة الابتدائي عند 2.0xATR(14) من سعر الدخول ويُعدَّل للخارج لتلبية الحد الأدنى لمستوى الوقف لدى الوسيط؛ من أول لمسة +1R يتدرج الوقف إلى نقطة التعادل زائد 2 نقطة ويتولى أثر 2.5xATR(14) الأمامي فقط المسؤولية كتعديل الوقف الوحيد.

جني الأرباح

يُحدد جني الأرباح عند 4.0xATR(14) من الدخول (نسبة مخاطرة-إلى-عائد 1:2 مقابل وقف 2.0xATR)، مع إغلاق جزئي 50% يُطلق أيضاً عند +1R لقفل المخاطرة-العائد الأولية. تفرض بوابة التأكد 1.5 R:R حداً أدنى مقبولاً لنسبة الهدف إلى الوقف قبل وضع الأمر، لذا فإن قراءة ATR متدهورة تُمسك في المرحلة السابقة.

الأنسب لـ

الملاءمة المثلى هي متداول أحادي الصفقة على XAUUSD M5 بحساب يتجاوز 100$ وتحمُّل للإشارات البطيئة، لأن مكدس التأكد ببواباته الأربع وفلتر النظام يضغط الإدخالات إلى حفنة لكل جلسة. تغطي نافذة 7-21 بتوقيت الخادم تداخل لندن ونيويورك، ويتطلب حد فارق 3 نقاط وسيط ECN أو RAW فرق ضيق يحافظ على سعره في الساعات النشطة. حدود الخسارة اليومية 3% والأسبوعية 6% إضافة إلى تهدئة 4 ساعات بعد ثلاث خسائر متتالية كلها مربوطة بـ InpCapitalCapAmount بقيمة 0$ افتراضياً — ارفع هذا الدخل إلى تخصيص أموالك الحقيقية لتفعيل الحدود اليومية/الأسبوعية مقابل حقوق الملكية المغطاة، ويوجد إيقاف طوارئ خلف InpKillSwitch.

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

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

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

الوصف: Inline dual Hull-MA (fast/slow) computed from WMA primitives (iMA LWMA) gives slope + color consensus. Entries fire only on closed-bar color agreement gated by an ADX+ATR- pct+BB-width regime filter, HTF-EMA agreement and Heikin-Ashi confirm. Capital-allocation cap drives all risk/sizing. In-trade mgmt: break-even, ATR-trail, partial TP, regime/opposite exit. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • Norm()
  • StopsLevelPrice()
  • AdjustSlForStops()
  • AdjustTpForStops()
  • SeriesCopy()
  • WMA()
  • HullValue()
  • RegimeAllowsEntry()
  • HullSignal()
  • HeikinAshiConfirm()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18061 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline dual Hull-MA (fast/slow) computed from WMA primitives (iMA LWMA) gives slope + color consensus. Entries fire only on closed-bar color agreement gated by an ADX+ATR- pct+BB-width regime filter, HTF-EMA agreement and Heikin-Ashi confirm. Capital-allocation cap drives all risk/sizing. In-trade mgmt: break-even, ATR-trail, partial TP, regime/opposite exit. 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
الأطر الزمنية المُحسّنة:
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_18061"Trade comment
InpHullFastPeriod34Fast Hull period (bars)
InpHullSlowPeriod89Slow Hull period (bars)
InpAdxPeriod14ADX period (bars)
InpAdxMinTrend20.0ADX min for StrongTrend (-)
InpAtrPeriod14ATR period (bars)
InpBandsPeriod20Bollinger period (bars)
InpHtfEmaPeriod50HTF EMA period (bars)
InpUseHeikinAshitrueRequire Heikin-Ashi confirm
InpRiskPercent0.5Risk per trade (% of effective cap)
InpDailyLossLimitPct3.0Daily loss limit (% of effective cap)
InpAtrSlMult2.0SL = ATR * mult (-)
InpAtrTpMult4.0TP = ATR * mult (-)
InpMaxConcurrent1Max concurrent positions (-)
InpCapitalCapAmount0.0Cap amount ($ real money)
InpCapitalCapFloor50.0Floor below which no new entries ($)
InpAtrTrailMult2.5ATR trailing multiplier (-)
InpMaxBarsInTrade200Max bars before forced exit
InpMagic22218061Magic number
InpDryRuntrueDry-run (no live orders)
InpKillSwitchfalseMaster kill switch
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18061.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18061 HullAverage2 — Inline dual Hull-MA slope/color consensus trend follower, full 12-layer stack."

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

//--- hardcoded constants (not exposed as inputs to stay within 22-input cap)
#define HULL_PRICE          PRICE_CLOSE
#define HULL_CONFIRM_BARS   2
#define BANDS_DEV           2.0
#define ATR_PCT_LOOKBACK    100
#define HTF_TIMEFRAME       PERIOD_H1
#define WEEKLY_LOSS_PCT     6.0
#define MAX_SYMBOL_POS      1
#define COOLDOWN_LOSSES     3
#define USE_BREAK_EVEN      true
#define USE_PARTIAL_TP      true
#define USE_PYRAMID         false
#define PYRAMID_MAX_LEVELS  3
#define PYRAMID_ATR_SPACE   2.0
#define SESSION_START_HR    7
#define SESSION_END_HR      21
#define MAX_SPREAD_POINTS   30
#define DEVIATION_POINTS    20
#define MIN_TRADES_TESTER   30

//================= INPUTS (22) ====================
input group "=== Identity ==="
input string           InpTradeComment       = "Psgrowth.com Expert_18061"; // Trade comment

input group "=== Hull Signal ==="
input int              InpHullFastPeriod   = 34;            // Fast Hull period (bars)
input int              InpHullSlowPeriod   = 89;            // Slow Hull period (bars)

input group "=== Regime Filter ==="
input int              InpAdxPeriod        = 14;            // ADX period (bars)
input double           InpAdxMinTrend      = 20.0;          // ADX min for StrongTrend (-)
input int              InpAtrPeriod         = 14;            // ATR period (bars)
input int              InpBandsPeriod       = 20;           // Bollinger period (bars)

input group "=== Confirm ==="
input int              InpHtfEmaPeriod      = 50;            // HTF EMA period (bars)
input bool             InpUseHeikinAshi    = true;          // Require Heikin-Ashi confirm

input group "=== Risk & Sizing ==="
input double           InpRiskPercent       = 0.5;           // Risk per trade (% of effective cap)
input double           InpDailyLossLimitPct = 3.0;           // Daily loss limit (% of effective cap)
input double           InpAtrSlMult         = 2.0;           // SL = ATR * mult (-)
input double           InpAtrTpMult         = 4.0;           // TP = ATR * mult (-)
input int              InpMaxConcurrent      = 1;             // Max concurrent positions (-)

input group "=== Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable          // Enable capital cap
input double           InpCapitalCapAmount   = 0.0;        // Cap amount ($ real money)
input double           InpCapitalCapFloor    = 50.0;         // Floor below which no new entries ($)

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

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

الوسوم:ex18061trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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