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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_18085" | Trade Comment |
| InpMagicNumber | 22218085 | Magic Number |
| InpT3Period | 21 | T3 Period |
| InpT3Factor | 0.7 | T3 Volume Factor (0-1) |
| InpMAPeriod | 50 | MA Period (for trend) |
| InpFastMAPeriod | 9 | Fast MA Period |
| InpSlowMAPeriod | 21 | Slow MA Period |
| InpUseCandleColor | true | Use Candle Color Filter |
| InpCandleEMA | 10 | Candle EMA Period |
| InpRiskPercent | 1.0 | Risk % per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpMaxLotSize | 1.0 | Max Lot Size |
| InpStopLoss | 500 | Stop Loss (Points) |
| InpTakeProfit | 1500 | Take Profit (Points) |
| InpUseTrailing | true | Enable Trailing Stop |
| InpTrailStart | 300 | Trail Start (Points) |
| InpTrailDistance | 200 | Trail Distance (Points) |
| InpUseBreakeven | true | Enable Breakeven |
| InpBEStart | 200 | BE Trigger (Points) |
| InpBEProfit | 50 | BE Lock Profit (Points) |
| InpEnableSession1 | true | Enable Session 1 |
| InpSession1Start | 8 | Session 1 Start Hour |
| InpSession1End | 12 | Session 1 End Hour |
| InpEnableSession2 | true | Enable Session 2 |
| InpSession2Start | 14 | Session 2 Start Hour |
| InpSession2End | 18 | Session 2 End Hour |
| InpEnableSpreadFilter | true | Enable Spread Filter |
| InpMaxSpread | 200 | Max Spread (Points) |
| InpEnablePyramid | false | Enable Pyramiding |
| InpMaxPyramidLevels | 3 | Max Pyramid Positions |
| InpMinSLProfit | 150 | Min SL in Profit (Points) |
#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
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.