Pipsgrowth EX18035 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX18035 TrendFollow — Alligator mouth (Jaw<Teeth<Lips) from SMMA primitives + AMA slope + Momentum>100 signal. ADX + ATR-percentile + BB- widt. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 18035 من Pipsgrowth هو مستشار خبير لمنصة MT5 مبني على مفهوم التمساح (Alligator) لبيل ويليامز، أعيد بناؤه من بدائيات SMMA على الإطار الزمني M5، مع مرشح ميل AMA وتأكيد مؤشر Momentum(14). الفكرة المميزة هي أن الإشارات لا تُفعَّل بمجرد أن يفتح فم التمساح، بل ينتظر المستشار تراجع الشمعة المغلقة إلى خط الشفاه (Lips) بفترة 5 ثم يدخل الصفقة عندما يُغلق سعر الإغلاق فوقه (للشراء) أو تحته (للبيع) وتكون قيمة Lips للشمعة السابقة متوافقاً معها. يتطلب الإعداد ثلاثة تأكيدات مستقلة بنفس الاتجاه: ترتيب الفم (Lips > Teeth > Jaw للشراء، والعكس للبيع)، وميل AMA(14) في الاتجاه نفسه، و Momentum(14) فوق 100 للشراء أو تحت 100 للبيع. تُرجع الدالة ComputeSignal() درجة من 0/1/2/3 وتصويتاً اتجاهياً، ويحجب المستشار أي إشارة ثقة فيها أقل من 33/100 لتفتح الفم الضعيفة.
تُعدّ الحالة السوقية (Regime) المرشّح الثاني. تقرأ DetectRegime() قيم ADX(14) و ATR(14) و Bollinger Bands(20, 2.0) وتُنتج تصنيفاً من خمس حالات: STRONG_TREND (ADX أعلى أو يساوي 30 و ATR في أعلى 40% من آخر 50 شمعة)، WEAK_TREND (ADX أعلى أو يساوي 22)، COMPRESS (عرض البولنجر تحت 75% من متوسط آخر 50 شمعة)، RANGE (ADX تحت 18)، و CHOPPY (افتراضي). لا يكتسب اختبار التراجع إلى Lips معناه الحقيقي إلا في حالات الترند، وتضيف بوابة NoTrade() حظراً صلباً على CHOPPY مع بوابة جلسة وحدّ فارق سعري قدره 50 نقطة وأرضية رأسمال 50 وحدة نقدية وحدود خسارة يومية وأسبوعية محققة ووقف في عطلات نهاية الأسبوع ووقف الساعة 22 من يوم الجمعة وتهدئة بعد 3 خسائر متتالية.
عند ورود إشارة صحيحة، تشترط ConfirmLong() و ConfirmShort() وجود تمساح H1 (الإطار الزمني الأعلى) متماشياً (SMMA(13) مقابل SMMA(5) على السعر الوسيط)، ونسبة ATR إلى الإغلاق لا تقل عن 0.0005 لضمان امتلاك الشمعة مدى كافٍ، وفحص جلسة بأن تكون ساعة الخادم بين 7 و20، وهي النافذة الحية التي يشارك فيها XAUUSD في جلستي لندن ونيويورك معاً. عند اجتياز جميع الشروط، يستخدم تحديد حجم الصفقة 0.5% من رأس المال الفعال ويكون SL = 2.0 × ATR(14) و TP = 3.0 × ATR(14) بنسبة مخاطرة إلى عائد 1:1.5. يحرك وقف التعادل 1R الإيقاف إلى سعر الفتح + مستوى الإيقاف بمجرد أن يتحرك السعر مسافة R كاملة في الربح، ويُفعَّل إغلاق جزئي بنسبة 50% عند +1.5R ليصبح ما تبقى من الصفقة تقنياً صفقة مجانية.
تعمل الإدارة على كل tick طالما توجد صفقة مفتوحة: trailing بـ ATR(14) بمضاعف 2.5x بقاعدة تقدمية فقط (يمكن للإيقاف التحرك نحو السعر فقط وليس بعيداً عنه)، إغلاق عند تغيير الحالة السوقية (CHOPPY أو RANGE تُسوّي الصفقة)، إغلاق عند إشارة معاكسة (انقلاب مخرج ComputeSignal() ضد الصفقة المفتوحة)، خروج زمني صلب عند 240 شمعة على M5 (نحو 20 ساعة)، وخروج عند إغلاق الجلسة في الساعة 21 من الخادم. البيرميدج مُترجم (حتى 3 مستويات، مع التحقق من أن الصفقة القائمة في ربح وأن وقفها عند سعر الفتح أو فوقه)، لكن InpUsePyramid قيمته الافتراضية false، لذا يتصرف المستشار كنظام لصفقة واحدة في كل اتجاه بشكل افتراضي. تعمل منطق إعادة محاولة الأوامر في 3 محاولات على ردود REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED مع تأخير 100–200 مللي ثانية بين المحاولات، ويكتشف نمط التعبئة تلقائياً من علم SYMBOL_FILLING_MODE الخاص بالوسيط.
توجد طبقة تخصيص رأسمال فوق تحديد الحجم المعتمد على المخاطرة. دخل InpCapitalCapAmount هو سقف لرأس المال الحقيقي بعملة الحساب؛ تمت إزالة صفّ الدخل الذي يحمل علم التفعيل في الإصدار 2.00، لذا يُتحكم بالسقف فعلياً بضبط المبلغ على 0 (إيقاف) أو رقم موجب. تُرجع EffectiveCapital() قيمة min(equity, cap) مطروحاً منها الأرباح والخسائر المحققة خلال اليوم، ويستخدم كل حساب لوت في CalcLot() هذا الرقم الفعلي. كما تحظر أرضية صلبة قدرها 50 وحدة نقدية في الحساب فتح صفقات جديدة إذا انخفض رأس المال الفعال دونها، وهي ميزة غير معتادة: معظم المستشارين في عائلة TrendFollow نفسها يعرضون نسبة المخاطرة فقط ويتجاهلون الجانب النقدي للحساب.
معيار OnTester() هو (صافي الربح × معامل الربح) / (1 + |أقصى تراجع للرصيد|) مع حد أدنى 30 صفقة، وهو ما يرتب مجموعات المعاملات حسب الربح ومعامل الربح مع الاستمرار في معاقبة التراجعات العميقة. التعليق المثبت في كل أمر هو "Psgrowth.com Expert_18035"، والرقم السحري 22218035، وقيمة InpDryRun الافتراضية true، ما يعني أن التشغيل الأول على رمز جديد لن يضع أوامر حقيقية، لذا أطفئ هذا الخيار في المدخلات قبل الانتقال للتشغيل الحي.
ما يمكن توقعه في اختبار الـ Backtest: المستشار مضبوط للـ XAUUSD على M5. يميل اختبار التراجع إلى Lips على الشمعة المغلقة إلى الإطلاق على 1–3 شموع بعد الفتح الأولي للفم، لذا فإن وتيرة الصفقات أعلى من نسخ تقاطع المتوسطات المتحركة في العائلة نفسها. يُشترط وسيط يعرض XAUUSD بفروق سعرية تحت 30 نقطة، وحد الـ 50 نقطة هو قطع ناعم، لكن أي شيء فوق 30 سيبدأ بتآكل هدف 1.5R. يخفض مرشح H1 Alligator عدد الصفقات أكثر في الأيام التي تتعارض فيها الصورة الأكبر مع فم M5، وهو ما يحافظ على نسبة الربح من الانهيار في حالات انعكاس أيام الترند. دخل Capital Cap هو أنظف قرص واحد لتأرجح النظام بين تشغيل "تعرّف على المستشار" بحجم لوت صغير وتخصيص أكبر بعد التحقق من الإعداد على بيانات وسيطك الخاص.
تفاصيل الاستراتيجية
في كل tick، يقرأ المستشار 10 مقابض مؤشرات (8 على M5 بالإضافة إلى 2 على H1): ثلاث بدائيات SMMA لفك التمساح Jaw/Teeth/Lips على السعر الوسيط، و AMA(14) للميل، و Momentum(14)، و ADX(14)، و ATR(14)، و Bollinger Bands(20, 2.0) للعرض، بالإضافة إلى H1 SMMA(13) و SMMA(5) لمرشح الترند على الإطار الزمني الأعلى. تسجل ComputeSignal() ترتيب الفم وميل AMA و Momentum مقابل 100 لإنتاج تصويت اتجاهي مع ثقة من 0/100؛ ثم تبحث CheckEntryTrigger() في أدنى/أعلى الشمعة السابقة مقابل Lips لكشف تراجع وتعافٍ؛ وتعمل بوابة ConfirmLong/Short() على محاذاة H1 وأرضية التذبذب وإعداد نسبة المخاطرة إلى العائد وساعة الجلسة 7–20 من الخادم. تدير ManageOpenPositions() حلقة الصفقة المفتوحة بالكامل على كل tick: قفل تعادل 1R، إغلاق جزئي 50% عند +1.5R، trailing بـ 2.5x ATR تقدمي فقط، إغلاق عند تغيير الحالة، إغلاق عند إشارة معاكسة، خروج زمني عند 240 شمعة، وإغلاق جلسة عند الساعة 21:00. تجلس طبقة سقف رأس المال فوق حساب اللوت، لذا تقسم CalcLot() الكاش المعرض للمخاطرة على مسافة الإيقاف لكل لوت باستخدام min(equity الحساب، InpCapitalCapAmount) مطروحاً منها الأرباح والخسائر المحققة اليوم، ويفرض InpCapitalCapFloor سقفاً صلباً قدره 50 دولاراً على الفتحات الجديدة.
يتم تفعيل صفقة الشراء على شمعة M5 مغلقة انخفض منخفضها إلى خط Lips لـ SMMA(5) ثم عاد إغلاقها فوق Lips وفوق قيمة Lips للشمعة السابقة، بشرط أن يكون فم التمساح مفتوحاً صعوداً (Lips > Teeth > Jaw) على SMMA(13/8/5) وأن يكون ميل AMA(14) صاعداً وأن يكون Momentum(14) فوق 100 وأن يجتاز تأكيد الإطار الزمني الأعلى H1 SMMA(5) > H1 SMMA(13) وأن تكون نسبة ATR(14) إلى الإغلاق أكبر أو تساوي 0.0005 وألا تكون الحالة CHOPPY وأن تكون ساعة الخادم بين 7 و20. تعكس صفقة البيع هذه الشروط على الجانب الهبوطي. تُحسب ثقة الإشارة كدرجة من 0/1/2/3 (من أصل ثلاثة تأكيدات) ويُرفض أي قراءة تحت 33/100.
تعمل المخارج على كل tick طالما توجد صفقة مفتوحة: إغلاق عند تغيير الحالة إلى CHOPPY أو RANGE، وإغلاق عند إشارة معاكسة حين ينعكس إجماع التمساح/AMA/Momentum ضد الصفقة المفتوحة، وخروج زمني صلب عند 240 شمعة M5 (نحو 20 ساعة)، وخروج عند إغلاق الجلسة في الساعة 21 من الخادم. يعمل trailing stop بـ ATR(14) عند 2.5x ATR بشكل تقدمي فقط، وما إن يصل السعر إلى +1R حتى ينتقل الإيقاف إلى سعر الفتح + مستوى الإيقاف (تعادل لمرة واحدة)، ويُفعَّل إغلاق جزئي بنسبة 50% عند +1.5R.
يُضبط وقف الخسارة لكل صفقة على مسافة سعرية قدرها 2.0 × ATR(14) من سعر الدخول لكل من أوامر الشراء والبيع، مع تقريبه إلى مستوى الإيقاف الخاص بالرمز وإلى عدد الخانات العشرية للرمز. تنتقل قاعدة التعادل بالإيقاف إلى سعر الفتح + مستوى الإيقاف (لمرة واحدة) في اللحظة التي يصل فيها السعر إلى +1R في الربح، ويعمل trailing stop بـ 2.5x ATR(14) تقدمياً خلف الصفقة من تلك النقطة فصاعداً.
جني الأرباح الابتدائي على مسافة 3.0 × ATR(14) من سعر الدخول، ما ينتج عنه نسبة مخاطرة إلى عائد 1:1.5 مقابل وقف 2.0 × ATR(14). يُفعَّل إغلاق جزئي بنسبة 50% عند +1.5R (في منتصف الطريق إلى TP) ليبقى النصف المتبقي يدير صفقة حرة تقنياً، ويتولى trailing stop إدارة ما تبقى بعد التعادل.
الأنسب للمتداولين الذين يشغّلون XAUUSD على M5 مع وسيط فروقه السعرية تحت 30 نقطة (يُوصى بـ ECN أو RAW) ورصيد ابتدائي 100 دولار؛ إذ تتطابق المخاطرة 0.5% لكل صفقة وأرضية 50 وحدة مع تحديد الحجم للحسابات الصغيرة في المستشار. تستهدف بوابة الساعة 7–20 من الخادم تداخل جلستي لندن ونيويورك، لذا فإن الوسطاء الذين تكون ساعة خادمهم على UTC أو UTC+2 هم الأمثل. اضبط InpCapitalCapAmount على رصيدك الابتدائي الفعلي لتفعيل السقف، واترك InpUsePyramid على false حتى تتحقق من الإعداد، ولا تُطفئ InpDryRun إلا بعد backtest ناجح على بيانات وسيطك.
منطق الاستراتيجية
Pipsgrowth EX18035 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218035
الإصدار: 2.00
الوصف:
Alligator mouth (Jaw<Teeth<Lips) from SMMA primitives + AMA slope + Momentum>100 signal. ADX + ATR-percentile + BB- width regime state machine. Entry on closed-bar pullback to Lips (retest); HTF(H1) Alligator confirms. ATR-based SL/TP, break-even at 1R, 50% partial at TP1, ATR trail, regime-change, opposite-signal, max-bars, session-close exits. Capital allocation cap governs all risk; pyramid OFF by default. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
NormPrice()StopsLevelPrice()FreezeLevelPrice()ClampVolume()EffectiveCapital()RealizedPnLToday()RealizedPnLSince()RegimeName()ComputeSignal()CheckEntryTrigger()
// Pipsgrowth EX18035 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Alligator mouth (Jaw<Teeth<Lips) from SMMA primitives + AMA slope + Momentum>100 signal. ADX + ATR-percentile + BB- width regime state machine. Entry on closed-bar pullback to Lips (retest); HTF(H1) Alligator confirms. ATR-based SL/TP, break-even at 1R, 50% partial at TP1, ATR trail, regime-change, opposite-signal, max-bars, session-close exits. Capital allocation cap governs all risk; pyramid OFF by default. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpCapitalCapAmount | 0.0 | Real-money equity cap (account currency) |
| InpCapitalCapFloor | 50.0 | Floor below which new entries are blocked |
| InpRiskPercent | 0.5 | Risk per trade, % of effective_capital |
| InpDailyLossLimitPct | 3.0 | Max daily loss, % of effective_capital |
| InpWeeklyLossLimitPct | 6.0 | Max weekly loss, % of effective_capital |
| InpMaxOpenTrades | 3 | Max concurrent trades (this magic) |
| InpCooldownLosses | 3 | Cooldown after N consecutive losses (bars) |
| InpJawPeriod | 13 | Alligator Jaw period (bars) |
| InpTeethPeriod | 8 | Alligator Teeth period (bars) |
| InpLipsPeriod | 5 | Alligator Lips period (bars) |
| InpMomPeriod | 14 | Momentum period (bars) |
| InpAmaPeriod | 14 | AMA period for slope filter (bars) |
| InpAdxPeriod | 14 | ADX period (regime) |
| InpAtrPeriod | 14 | ATR period (SL/TP/trail) |
| InpSlAtrMult | 2.0 | SL = ATR * mult (price) |
| InpTpAtrMult | 3.0 | TP = ATR * mult (price) |
| InpTrailAtrMult | 2.5 | ATR trailing distance (x ATR) |
| InpMaxSpreadPts | 50.0 | Max allowed spread (points) |
| InpMaxBarsInTrade | 240 | Hard time exit (bars) |
| InpUsePyramid | false | Pyramid after break-even (default OFF) |
| InpMaxPyramidLevels | 3 | Max pyramid levels (hard cap) |
| InpDryRun | true | Dry-run: no real order sends |
| InpKillSwitch | false | Kill switch (halts everything) |
| InpMagic | 22218035 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18035" | Order comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18035 EX30 — Alligator/AMA/Momentum TrendFollow EA, broker-portable, capital-capped, fully managed."
#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 (20 total, grouped) |
//+------------------------------------------------------------------+
input group "=== Capital & Risk ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Enable capital allocation cap
input double InpCapitalCapAmount = 0.0; // Real-money equity cap (account currency)
input double InpCapitalCapFloor = 50.0; // Floor below which new entries are blocked
input double InpRiskPercent = 0.5; // Risk per trade, % of effective_capital
input double InpDailyLossLimitPct = 3.0; // Max daily loss, % of effective_capital
input double InpWeeklyLossLimitPct= 6.0; // Max weekly loss, % of effective_capital
input int InpMaxOpenTrades = 3; // Max concurrent trades (this magic)
input int InpCooldownLosses = 3; // Cooldown after N consecutive losses (bars)
input group "=== Signal (Alligator/AMA/Momentum) ==="
input int InpJawPeriod = 13; // Alligator Jaw period (bars)
input int InpTeethPeriod = 8; // Alligator Teeth period (bars)
input int InpLipsPeriod = 5; // Alligator Lips period (bars)
input int InpMomPeriod = 14; // Momentum period (bars)
input int InpAmaPeriod = 14; // AMA period for slope filter (bars)
input group "=== Regime / SL / TP ==="
input int InpAdxPeriod = 14; // ADX period (regime)
input int InpAtrPeriod = 14; // ATR period (SL/TP/trail)
input double InpSlAtrMult = 2.0; // SL = ATR * mult (price)
input double InpTpAtrMult = 3.0; // TP = ATR * mult (price)
input double InpTrailAtrMult = 2.5; // ATR trailing distance (x ATR)
input group "=== Manage / Exec ==="
input double InpMaxSpreadPts = 50.0; // Max allowed spread (points)
input int InpMaxBarsInTrade = 240; // Hard time exit (bars)
input bool InpUsePyramid = false; // Pyramid after break-even (default OFF)
input int InpMaxPyramidLevels = 3; // Max pyramid levels (hard cap)
input group "=== Safety ==="
input bool InpDryRun = true; // Dry-run: no real order sends
input bool InpKillSwitch = false; // Kill switch (halts everything)
input int InpMagic = 22218035; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_18035"; // Order comment
//+------------------------------------------------------------------+
//| GLOBALS |
//+------------------------------------------------------------------+
CTrade trade;
CPositionInfo posInfo;
CSymbolInfo symInfo;
CAccountInfo accInfo;
COrderInfo ordInfo;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.