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

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

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

Pipsgrowth EX18085 TrendFollow — Self-contained zero-lag trend system for XAUUSD M5 using Tillson T3 with lag reduction, candle-color EMA filter and dual. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18085 هو نظام اتجاه (Trend) متكامل ومستقل بالكامل لزوج XAUUSD على الإطار الزمني M5. يجمع بين سلسلة تنعيم Tillson T3 ومجموعة من المتوسطات المتحركة الأسّية ذات التأخير الصفري (Zero-Lag EMA) المخصصة، إضافة إلى مرشح لون الشمعة المعتمد على المتوسط الأسّي، بحيث يُشترط توافق العناصر الثلاثة كلها في الاتجاه نفسه قبل فتح أي صفقة. تُحسب جميع القيم الإرشادية من مخازن MqlRates الأولية داخل الـ EA نفسه — لا توجد مؤشرات خارجية، ولا استدعاءات iCustom، ولا اعتمادية على ملفات جانبية. النتيجة ملف MQ5 واحد يُترجم بسلاسة ويعمل بنفس الكفاءة على أي بناء MT5، دون DLL أو أي خطوة تثبيت إضافية.

يُحسب مكوّن T3 (InpT3Period=21، InpT3Factor=0.7) عبر ستّ متوسطات أسّية متتالية للإغلاق تُعاد تركيبتها بمعاملات متعددة الحدود الخاصة بـ Tillson (c1 إلى c4 المستخرجة من معامل الحجم). هذا ينتج خطاً سلساً مع تأخير ملحوظ أقل من المتوسط الأسّي التقليدي لنفس الفترة. أما عائلة Zero-Lag فتُبنى بطريقة مختلفة: كل خط يساوي 2 * EMA(period) − EMA(EMA(period))، وهي صيغة إزالة التأخير الكلاسيكية المنسوبة إلى Ehlers/Mulloy. يُشغّل EX18085 ثلاثة منها بالتوازي — سريع 9، بطيء 21، ومرجع اتجاه 50 — ويعامل خط 50 بوصفه المرشح الاتجاهي (الشراء فوقه فقط، والبيع دونه). طبقة لون الشمعة أبسط وأخفّ تكلفة: يُقارن متوسط أسّي 10 للإغلاق بالشمعة الحالية؛ الشمعة التي تغلق فوق المتوسط وفوق الافتتاح تُعدّ صاعدة (1)، والتي تغلق دونهما تُعدّ هابطة (−1)، أما الشموع المحايدة فيُتجاهل تأثيرها.

منطق الدخول في CheckSignal() هو تقاطع (AND) رباعي: يجب أن يتقاطع المتوسط السريع فوق البطيء على آخر شمعة مغلقة (مع مقارنة صارمة على البار 1 و على البار 2 لالتقاط أول شمعة من التقاطع الجديد فقط)، ويجب أن يكون الإغلاق على الجانب الصحيح من متوسط الاتجاه 50، ويجب أن يكون خط T3 مائلاً في اتجاه الصفقة (g_t3[1] > g_t3[2] للشراء، والعكس للبيع)، وأخيراً يجب أن يتطابق لون الشمعة. النتيجة إشارة واحدة لكل شمعة مغلقة، تُمرَّر عبر مرشّح الجلسة ومرشّح السبريد قبل إرسال أي أمر. لا يوجد وضع شراء-فقط في المدخلات — يمكن للـ EA الاتجاه إلى أي جانب، ويعتمد على التوافق الرباعي لتجنب الإشارات الزائفة.

تُدار المراكز المفتوحة على كل تيكة. تُستدعى ManageBreakeven() قبل منطق التريلينج، وتُحرّك وقف الخسارة إلى سعر الدخول زائد 50 نقطة لحظة بلوغ السعر عتبة 200 نقطة المحددة. ثم تتولى ManageTrailingStop() المهمة: ما إن يصل السعر إلى 300 نقطة ربح، يُرفّع الوقف إلى 200 نقطة ثابتة خلف سعر الـ bid/ask الحالي، بشرط أن يكون الوقف الجديد أفضل بصرامة من الوقف الحالي (رفّاش أحادي الاتجاه لا يفكّك أبداً). يبقى هدف جني الأرباح دون مساس بمنطق التريلينج، لذا يمكن لصفقة بنسبة مخاطرة/عائد 1:3 أن تُغلق عند هدف 1500 نقطة إذا استمرّ الاتجاه بسلاسة. كل من المساعدَين مفتاح تشغيل مستقل — المتداول الذي يفضّل القوس الثابت 500/1500 يستطيع تعطيل التريلينج أو التعادل أو كليهما، وسيظل الـ EA يحترم مخارج القوس.

تُدار المخاطرة داخل CalculateLotSize(). مع InpRiskPercent=1.0 يُشتقّ حجم اللوت من مسافة وقف الخسارة: مبلغ المخاطرة هو الرصيد * 1%، وتُحسب خسارة اللوت الواحد من SYMBOL_TRADE_TICK_VALUE وSYMBOL_TRADE_TICK_SIZE عند مسافة الوقف، ويُقرَّب اللوت إلى أسفل وفق درجة حجم الوسيط، ويُقصَّ إلى حدود الرمز min/max ويُحجَم بـ InpMaxLotSize (1.0 افتراضياً). إذا ضبط المستخدم InpRiskPercent على 0، يعود الـ EA إلى لوت ثابت 0.01. تعليق الأمر والرقم السحري ومعامل الانزلاق والتنفيذ كلها تمر عبر CTrade من <Trade/Trade.mqh>، مع 3 محاولات في TryModify_EX18085 تنتظر 100 مللي ثانية عند requote/timeout.

طبقة الحظر قصيرة وصريحة. بوابة الشمعة الجديدة (IsNewBar()) تضمن إعادة حساب مجموعة المؤشرات كاملة فقط عند افتتاح شمعة M5 جديدة. بوابة الجلسة (IsWithinTradingSession()) تدعم نافذتين مستقلتين — افتراضياً 08:00–12:00 و14:00–18:00 بتوقيت السيرفر — وهو ما يوافق على وسيط ECN نموذجي افتتاح لندن ثم تداخل لندن/نيويورك. يمكن تعطيل أي نافذة، وتعديل ساعات البداية والنهاية، ولا تُغلق الصفقة بمجرد انتهاء الجلسة: تُدار المراكز باستمرار، ويُحظر فقط فتح صفقات جديدة. يقبل مرشّح السبريد أي صفقة يكون فيها (ask - bid) / _Point <= 200، أي نحو 2.0 دولار من السبريد على XAUUSD — مشدود بقدر كافٍ لتصفية ارتفاعات الأخبار، لكن مرن بما يكفي لي لا يختنق في الفترات الهادئة.

ميزة البيراميدنغ موجودة لكنها معطّلة افتراضياً. عند تفعيل InpEnablePyramid، يفرض IsPyramidSafe() ثلاث قواعد: إجمالي المراكز المفتوحة على الرمز والرقم السحري يجب أن يكون دون InpMaxPyramidLevels (3)، وقف الخسارة لكل صفقة قائمة في الهرم يجب أن يكون قد قُفل في منطقة ربح بما لا يقل عن InpMinSLProfit نقطة (150 افتراضياً)، ولن يضيف الـ EA إلى صفقة لم يتقدّم وقفها بعد فوق سعر الدخول. هذا يعني عملياً أن الإدخالات الجديدة تنضم فقط إلى صفقة بدأت تربح — لن يكدّس النظام فوق صفقة خاسرة. مع تعطيل البيراميدنغ، يحتفظ الـ EA بمركز واحد فقط لكل رمز/رقم سحري ويُعيد الدخول فقط بعد تفعيل الوقف أو الهدف.

يصف ترويسة المصدر الملف بأنه من عائلة TrendFollow الإصدار 2.00، بالرقم السحري 22218085. يُعلن الـ MQ5 عن عدم وجود ثوابت #define — كل قابل للضبط في مجموعات المدخلات، ما يجعل الـ EA سهل الاختبار المقارن A/B في Strategy Tester. لا توجد دالة OnTester ولا لوحة معلومات على الشارت؛ الاستراتيجية تُقرأ من خلال تعليقات الصفقات وسجل Experts. في الاختبار التاريخي، توقّع أن يكون قوس 1:3 هو المسار المهيمن للخروج في جلسات اتجاه XAUUSD، مع تولي ركام BE/Tريلينج الجزء الأكبر في حالات الارتداد الضحل ضمن الحركة الأكبر.

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

في كل تيكة، تمرّ ManageTrailingStop() وManageBreakeven() على كل المراكز المفتوحة وتُرفّش الوقف لكل صفقة رابحة؛ وفقط عند افتتاح شمعة M5 جديدة يعيد الـ EA حساب مجموعة المؤشرات كاملة (CalculateT3، CalculateZeroLagMAs، CalculateCandleColor) من مخازن MqlRates الأولية — دون iCustom، دون مؤشرات خارجية — ثم يُنفّذ اختبار AND الرباعي في CheckSignal(). تُصفّي بوابة الجلسة النتيجة إلى نوافذ 08:00–12:00 و14:00–18:00 المحددة، وتُقيّد بوابة السبريد الإدخالات عند 200 نقطة كحد أقصى، وتمنع بوابة البيراميدنغ الإضافات ما لم يكن وقف كل صفقة قائمة في ربح لا يقل عن 150 نقطة. يأتي تحديد الحجم من CalculateLotSize() (1% من الرصيد لكل وقف، يُحجَم بـ InpMaxLotSize=1.0)، وتُرسَل الأوامر عبر غلاف CTrade القياسي مع 3 محاولات وانتظار 100 مللي ثانية.

إشارة الدخول

يُفعَّل أمر الشراء عند إغلاق شمعة M5 عندما يتقاطع المتوسط الأسّي السريع 9 فوق البطيء 21، ويكون إغلاق الشمعة فوق متوسط الاتجاه 50، ويكون خط Tillson T3 (الفترة 21، المعامل 0.7) مائلاً صعوداً، ويصنّف مرشّح لون الشمعة الشمعة على أنها صاعدة (إغلاق > المتوسط 10 وإغلاق > افتتاح). أمر البيع يعكس هذه الشروط الأربعة كلها.

إشارة الخروج

تُغلق المراكز عند بلوغ هدف 1:3 الثابت (1500 نقطة)، أو تفعيل وقف الخسارة (500 نقطة)، أو حين يعدّل منطق الإدارة — التعادل عند 200 نقطة / التريلينج 300 نقطة بداية و200 نقطة مسافة — الوقف فيُغلق الوسيط الصفقة. لا يوجد إغلاق بإشارة معاكسة، ولا وقف زمني، ولا إغلاق في نهاية اليوم؛ تستمر الصفقات حتى الهدف أو الوقف أو حتى يصطدم الرفّاش.

وقف الخسارة

وقف الخسارة ثابت InpStopLoss=500 نقطة على كل صفقة، يُوضع عند ask-500 للشراء وbid+500 للبيع. ثم يرفعه مدير التعادل إلى سعر الدخول + 50 نقطة عند بلوغ السعر 200 نقطة ربح، ويستطيع مدير التريلينج لاحقاً رفعه إلى 200 نقطة خلف السعر بعد أن يتقدّم السعر 300 نقطة فوق سعر الدخول.

جني الأرباح

جني الأرباح ثابت InpTakeProfit=1500 نقطة، يُوضع عند ask+1500 للشراء وbid-1500 للبيع، بنسبة مخاطرة/عائد ثابتة 1:3 مقابل وقف 500 نقطة. لا يلمس منطق التعادل أو التريلينج هدف جني الأرباح، ويُترك للوسيط ليُنفّذه عند المستوى الأصلي.

الأنسب لـ

مناسب لمتداولي XAUUSD الذين يُشغّلون الإطار M5 على حساب 100 دولار أو أكثر، حيث تتناسب المخاطرة 1% لكل صفقة وقوس 1:3 مع نطاق الحركة اليومي للأصل. تستهدف نافذتا الجلسة (08:00–12:00 و14:00–18:00 بتوقيت السيرفر) افتتاح لندن وتداخل لندن/نيويورك — الفترات التي يميل فيها XAUUSD إلى الاتجاه — لذا يُفضَّل وسيط يقدم فروق أسعار ضيقة في هاتين النافذتين. مرشّح لون الشمعة والتوافق الرباعي بين ZL-EMA + T3 + متوسط الاتجاه يجعلان من هذا النظام عالي التأكيد مناسباً للمتداولين الذين يفضلون إشارات أقل وأوضح على حساب كثرة الصفقات.

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

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

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

الوصف: Self-contained zero-lag trend system for XAUUSD M5 using Tillson T3 with lag reduction, candle-color EMA filter and dual zero-lag MA crossover. All indicators calculated inline. Includes session, spread, trailing, breakeven and safe pyramiding. Full 12-layer stack. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • ZeroLagEMA()
  • CalculateT3()
  • CalculateZeroLagMAs()
  • CalculateCandleColor()
  • CalculateLotSize()
  • IsWithinTradingSession()
  • IsSpreadOK()
  • CountOpenTrades()
  • IsPyramidSafe()
  • ManageTrailingStop()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18085 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Self-contained zero-lag trend system for XAUUSD M5 using Tillson T3 with lag reduction, candle-color EMA filter and dual zero-lag MA crossover. All indicators calculated inline. Includes session, spread, trailing, breakeven and safe pyramiding. Full 12-layer stack. 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_18085"Trade Comment
InpMagicNumber22218085Magic Number
InpT3Period21T3 Period
InpT3Factor0.7T3 Volume Factor (0-1)
InpMAPeriod50MA Period (for trend)
InpFastMAPeriod9Fast MA Period
InpSlowMAPeriod21Slow MA Period
InpUseCandleColortrueUse Candle Color Filter
InpCandleEMA10Candle EMA Period
InpRiskPercent1.0Risk % per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize1.0Max Lot Size
InpStopLoss500Stop Loss (Points)
InpTakeProfit1500Take Profit (Points)
InpUseTrailingtrueEnable Trailing Stop
InpTrailStart300Trail Start (Points)
InpTrailDistance200Trail Distance (Points)
InpUseBreakeventrueEnable Breakeven
InpBEStart200BE Trigger (Points)
InpBEProfit50BE Lock Profit (Points)
InpEnableSession1trueEnable Session 1
InpSession1Start8Session 1 Start Hour
InpSession1End12Session 1 End Hour
InpEnableSession2trueEnable Session 2
InpSession2Start14Session 2 Start Hour
InpSession2End18Session 2 End Hour
InpEnableSpreadFiltertrueEnable Spread Filter
InpMaxSpread200Max Spread (Points)
InpEnablePyramidfalseEnable Pyramiding
InpMaxPyramidLevels3Max Pyramid Positions
InpMinSLProfit150Min SL in Profit (Points)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18085.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18085 XAUUSD_M5_ZeroLagTrend_EA — Zero Lag T3 + Candle Color + Ultra Trend, full 12-layer stack."
#include <Trade/Trade.mqh>
CTrade trade;

//+------------------------------------------------------------------+
//| Signal Type Enum                                                   |
//+------------------------------------------------------------------+
enum ENUM_SIGNAL_TYPE {
   SIGNAL_NONE,
   SIGNAL_BUY,
   SIGNAL_SELL
};

//+------------------------------------------------------------------+
//| Input Parameters                                                  |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input string    InpTradeComment = "Psgrowth.com Expert_18085";       // Trade Comment
input ulong     InpMagicNumber = 22218085;            // Magic Number

input group "=== Zero-Lag T3 Settings ==="
input int       InpT3Period = 21;                   // T3 Period
input double    InpT3Factor = 0.7;                  // T3 Volume Factor (0-1)

input group "=== Zero-Lag MA Settings ==="
input int       InpMAPeriod = 50;                   // MA Period (for trend)
input int       InpFastMAPeriod = 9;                // Fast MA Period
input int       InpSlowMAPeriod = 21;               // Slow MA Period

input group "=== Candle Color Filter ==="
input bool      InpUseCandleColor = true;           // Use Candle Color Filter
input int       InpCandleEMA = 10;                  // Candle EMA Period

input group "=== Risk Management ==="
input double    InpRiskPercent = 1.0;               // Risk % per Trade
input double    InpFixedLot = 0.01;                 // Fixed Lot (if Risk=0)
input double    InpMaxLotSize = 1.0;                // Max Lot Size

input group "=== Stop Loss & Take Profit ==="
input int       InpStopLoss = 500;                  // Stop Loss (Points)
input int       InpTakeProfit = 1500;               // Take Profit (Points)

input group "=== Trailing & Breakeven ==="
input bool      InpUseTrailing = true;              // Enable Trailing Stop
input int       InpTrailStart = 300;                // Trail Start (Points)
input int       InpTrailDistance = 200;             // Trail Distance (Points)
input bool      InpUseBreakeven = true;             // Enable Breakeven
input int       InpBEStart = 200;                   // BE Trigger (Points)
input int       InpBEProfit = 50;                   // BE Lock Profit (Points)

input group "=== Time Management ==="
input bool      InpEnableSession1 = true;           // Enable Session 1
input int       InpSession1Start = 8;               // Session 1 Start Hour
input int       InpSession1End = 12;                // Session 1 End Hour
input bool      InpEnableSession2 = true;           // Enable Session 2
input int       InpSession2Start = 14;              // Session 2 Start Hour

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

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

الوسوم:ex18085trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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