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

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

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

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

المعاملالافتراضيالوصف
InpCapitalCapAmount0.0Real-money equity cap (account currency)
InpCapitalCapFloor50.0Floor below which new entries are blocked
InpRiskPercent0.5Risk per trade, % of effective_capital
InpDailyLossLimitPct3.0Max daily loss, % of effective_capital
InpWeeklyLossLimitPct6.0Max weekly loss, % of effective_capital
InpMaxOpenTrades3Max concurrent trades (this magic)
InpCooldownLosses3Cooldown after N consecutive losses (bars)
InpJawPeriod13Alligator Jaw period (bars)
InpTeethPeriod8Alligator Teeth period (bars)
InpLipsPeriod5Alligator Lips period (bars)
InpMomPeriod14Momentum period (bars)
InpAmaPeriod14AMA period for slope filter (bars)
InpAdxPeriod14ADX period (regime)
InpAtrPeriod14ATR period (SL/TP/trail)
InpSlAtrMult2.0SL = ATR * mult (price)
InpTpAtrMult3.0TP = ATR * mult (price)
InpTrailAtrMult2.5ATR trailing distance (x ATR)
InpMaxSpreadPts50.0Max allowed spread (points)
InpMaxBarsInTrade240Hard time exit (bars)
InpUsePyramidfalsePyramid after break-even (default OFF)
InpMaxPyramidLevels3Max pyramid levels (hard cap)
InpDryRuntrueDry-run: no real order sends
InpKillSwitchfalseKill switch (halts everything)
InpMagic22218035Magic number
InpTradeComment"Psgrowth.com Expert_18035"Order comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18035.mq5
#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;

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

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

الوسوم:ex18035trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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