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

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

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

Pipsgrowth EX18053 TrendFollow — Inline quad-Hull-MA (LWMA-primitive) slope-color vote + HTF Hull-MA bias + ADX/ATR-pct/BB-width regime gate + capital-al. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 18053 — الذي يحمل الاسم الرمزي Hull2EA — هو مستثمر آلي يصوّت بأربعة خطوط هول المتحركة الداخلية، ولا يفتح صفقة إلا عندما يتفق ما لا يقل عن ثلاثة من الخطوط الأربعة على الاتجاه، مع شرط أن الخطوط المتبقية لم تسجّل أي تصويت في الاتجاه المعاكس. فترات الهول الأربعة هي 20 و34 و55 و200 شمعة، تُحسب جميعاً بشكل مباشر على مصفوفة الإغلاق close[] داخل المستثمر الآلي باستخدام بدائية المتوسط المتحرك المرجح خطياً (LWMA) بدلاً من مسار iCustom/iMA. تعتمد بدائية LWMA على صيغة مجموع الأسعار المرجحة ÷ مجموع الأوزان بأوزان تنازلية (الشمعة الأحدث تحصل على أكبر وزن)، بينما يجمع الهول نفسه بين LWMA سريع عند period/2 وLWMA بطيء عند الفترة الكاملة، ثم يعمل على تنعيم الفرق بمتوسط مرجح طوله sqrt(period). النتيجة خط اتجاه منخفض التخلف ومنخفض الضوضاء يقلب بين ميل صاعد وآخر هابط دون تأخير التقاطع الذي يفرضه المتوسط الأسي العادي. يُرجع دالّة HullColor القيمة 0 عندما تكون قيمة هول الحالية أكبر من السابقة، و1 عندما تكون أصغر، و2 عند التساوي — والمستثمر الآلي لا يعدّ إلا الأصوات 0 أو 1، فالخط المستقر لا يساهم بشيء ولا يكسر أبداً حالة التعادل.

قاعدة الإجماع إذن أكثر صرامة من الأغلبية البسيطة: مع الافتراضي InpMinAgree=3، تتطلب إشارة الشراء ما لا يقل عن ثلاثة من خطوط الهول الأربعة ذات ميل صاعد، والأهم من ذلك أن shortVotes يجب أن يكون صفراً تماماً. وينطبق الأمر بالعكس على البيع. هذا القيد غير المتماثل يعني أن خطاً واحداً متعارضاً في الاتجاه المعاكس يحجب الإشارة بأكملها، حتى لو اتفقت الخطوط الثلاثة الأخرى — وهو خيار تصميمي يرشّح أنماط التذبذب 3-صعود-1-هبوط التي تسمح بها أنظمة التصويت الأبسط. تُحسب أيضاً درجة ثقة تنطلق من 50 ثم تُرفع بحسب حجم ميل خط هول السريع نسبة إلى ATR (50 + slope/ATR * 200، محدودة بـ 100)، مما يعطي مؤشراً تقريبياً لمدى حسم حركة الخط الأسرع.

يوجد بوابتا تأكيد قبل الدخول. تتطلب ConfirmADXStrong() أن تكون قيمة ADX(14) للشمعة المغلقة الأخيرة لا تقل عن 18 — وهو نفس العتبة التي تعرّف WEAK_TREND في مصنّف الأنظمة — وبالتالي لن يفتح المستثمر الآلي صفقة على شريط مسطح محصور النطاق حتى لو كانت جميع خطوط الهول الأربعة مائلة. تحظر ConfirmMinRR() الدخول إذا كانت نسبة TP/SL أقل من 1.0، وهو ما تتجاوزه بسهولة مضاعفات ATR الافتراضية 3.2/1.8. اختيارياً، تشغّل HTFHullBias() نفس حساب Hull(35) على مصفوفة إغلاق الإطار الزمني الأكبر (افتراضي H1) وتطلب أن يميل بنفس اتجاه الدخول — فإشارة الشراء على 5 دقائق ضد هول ساعة واحدة ينقلب تُرفض قبل أي حساب حجم.

مصنّف الأنظمة يعمل في كل تيكر ويُغذّي بوابة عدم التداول. هو آلة بسبع حالات مدفوعة بـ ADX(14) ومئوي ATR لـ 50 شمعة ومئوي عرض بولينجر لـ 50 شمعة. تنطلق STRONG_TREND عندما يكون ADX عند 25 أو أعلى ويقع ATR الحالي في الربع الأعلى من توزيعه لـ 50 شمعة. تتطلب WEAK_TREND فقط ADX >= 18. COMPRESS هو أرضية مئوي عرض النطاق (<=20)، وEXPAND هو السقف (>=80). تتطلب BREAKOUT نسبة ATR مرتفعة (الربع الأعلى) دون قوة ADX المؤهلة لـ STRONG_TREND — وهي نبضة تقلب لم يلحقها مؤشر الاتجاه. RANGE هي نافذة عرض نطاق 40-70 مع ADX ضعيف. كل ما عدا ذلك يصبح CHOPPY، وهو النظام الوحيد الذي يحجب الدخول فعلياً. تسمح COMPRESS وEXPAND وBREAKOUT وRANGE بالدخول؛ أما STRONG وWEAK فهما الحالتان المنتجتان.

مكدّس عدم التداول الذي يلي بوابة الأنظمة هو سلسلة من حالات العودة المبكرة، كل واحدة منها تُسجّل بسبباً. ترفض SpreadOK() الدخول عندما يتجاوز الفارق الحالي 0.45 * ATR(14) — وهو سقف فارق مرتبط بـ ATR يرتخي تلقائياً في ظروف التقلب ويشتد في الهدوء. تحظر SessionOK() السبت والأحد كلياً وترفض الدخول بعد الساعة 21:00 يوم الجمعة، فلا تُفتح صفقة أبداً نحو فجوة نهاية الأسبوع دون مشغّل يراقب. تجمع DailyLossOK() الأرباح والخسائر المحققة للمستثمر الآلي خلال اليوم (بتصفية HistoryDeals حسب الرقم السحري والرمز) وتحجب إذا وصلت الخسارة التراكمية إلى InpDailyLossPercent (افتراضي 3.0%) من رأس المال الفعلي. تحجب IsCapitalBelowFloor() عندما ينخفض رأس المال الفعلي تحت InpCapitalCapFloor (افتراضي 50 دولاراً)، وهو حارس مفيد ضد حساب منهار لا يزال يصدر أوامر. يُحدّ العدد الأقصى للصفقات المتزامنة بـ InpMaxConcurrent (افتراضي 3). تُتحقق من الهامش مقدماً عبر OrderCalcMargin قبل فتح أي صفقة، فلا يصل فحص هامش مرفوض إلى طبقة التداول أبداً. وأخيراً، يحرس حاجز الإدخال المكرر آخر شمعة دخول وآخر اتجاه ويرفض إعادة الفتح في نفس الاتجاه على نفس شمعة الإشارة.

الحجم ثابت الكسر على رأس المال الفعلي الذي تنتجه ComputeEffectiveCapital()، وهي تأخذ الحد الأدنى من حقوق حساب الملكية وInpCapitalCapAmount عندما يكون السقف غير صفري، وتستخدم حقوق الملكية الخالصة عدا ذلك (السقف=0 يعطلها). تُحوَّل المخاطرة الافتراضية البالغة 0.5% إلى عدد لوتات مدرك لمسافة الوقف بقسمة المخاطرة الدولارية على خسارة اللوت الواحد المحسوبة من قيمة التيك وحجم التيك للرمز. إذا ضُبط InpRiskPercent على 0، يلجأ المستثمر الآلي إلى InpFixedLots (0.10)، وتُقرّب NormalizeLots الناتج إلى درجة حجم الوسيط وتثبّته ضمن حدود اللوت الأدنى والأقصى. سلسلة الحجم بأكملها قابلة للنقل بين الوسطاء: نفس مخاطرة 0.5% تنتج عدد لوتات مختلفاً على وسيط ذهب 5 خانات وآخر فوركس 4 خانات، لكن المخاطرة الدولارية متطابقة.

بمجرد فتح الصفقة، تعمل ManageOpenPositions() في كل تيكر. يمكن أن تنطلق ثلاثة إجراءات إدارة. ينطلق إجراء وقف الخسارة التعادلي لمرة واحدة عندما يتحرك السعر في صالح الصفقة بمقدار ATR * 1.0 (= 1R) ويُحرّك الوقف إلى سعر الفتح + 1 نقطة؛ البوابة هي sl < newSL فلا يتحرك التعادل إلا للأمام، أبداً للخلف. ينطلق جني الأرباح الجزئي عند TP1 مرة واحدة لكل صفقة عند نفس عتبة ربح 1R ويُغلق نصف الصفقة (PARTIAL_TP_FRACTION = 0.5)، مع حارس vol > g_volMin حتى لا يُرفض جني جزئي أدنى من الحد الأدنى من الوسيط. ينشط وقف الخسارة المتابع عندما يتحرك السعر 2 * trailDist = 3R في الربح، ويُحرّك الوقف من هناك إلى bid/ask - ATR*1.5. يفرض إيقاف زمني لـ 240 شمعة (MAX_BARS_IN_TRADE، 20 ساعة على M5) إغلاق أي صفقة لم تبلغ جني الأرباح أو الوقف بحلول ذلك الوقت.

تأتي شروط الخروج بنوعين إلى ما وراء SL/TP وآلية المتابعة/الجزئي. تعمل CheckRegimeExit() على كل شمعة جديدة؛ إذا انقلب النظام إلى CHOPPY، تُغلق جميع صفقات المستثمر الآلي. إذا كان InpCloseOnReverse صحيحاً (الافتراضي) وانقلبت إشارة الإجماع إلى الاتجاه المعاكس للصفقة المحتفظ بها، تُغلق أيضاً صفقات ذلك الاتجاه. يوجد مسار إيقاف زمني منفصل داخل ManageOpenPositions() يُغلق الصفقات التي تتجاوز عمر MAX_BARS_IN_TRADE شمعة. لا يوجد مرشح نافذة أخبار، ولا إغلاق قص ليوم الجمعة (سوى حجب دخول جديد يوم الجمعة)، ولا إغلاق قسري في نهاية اليوم.

التنميط (إضافة صفقات لنفس الاتجاه) مُنفّذ لكنه معطّل افتراضياً (InpEnablePyramid = false). عند التفعيل، تسمح CanPyramid() بما يصل إلى PYRAMID_MAX_LEGS = 3 صفقات في نفس الاتجاه، بشرط أن تُفتح كل ساق على بعد 0.5 * ATR على الأقل من سعر فتح الساق السابقة وأن تكون الساق السابقة حالياً في الربح مع وقف نُقل إلى التعادل أو أفضل. مجتمعة مع قاعدة BE عند 1R، الأثر العملي هو أن التنميط يُكدّس الرابحين الذين نجوا من الانسحاب الأولي 1R، بدلاً من الإضافة إلى الخاسرين.

سقف تخصيص رأس المال هو نظام فرعي بمدخلين. عندما يكون InpCapitalCapAmount أكبر من صفر، يكون رأس المال الفعلي هو الحد الأدنى من السقف المكوّن وحقوق الملكية الحالية، وترفض IsCapitalBelowFloor() الدخول الجديد تحت InpCapitalCapFloor (افتراضي 50 دولاراً). هذا أقرب ما يكون لدى المستثمر الآلي إلى وقف حساب قاسٍ، وهو أكثر فائدة للمتداولين الذين يُشغّلون عدة نسخ على نفس الحساب ويريدون لكل نسخة أن تتظاهر بأن لها حساباً فرعياً مخصصاً. مع السقف عند الافتراضي 0.0، يستخدم المستثمر الآلي كامل حقوق الملكية للحجم، وفحص الأرضية لا ينطلق أبداً.

مفتاحا تشغيل في أسفل لوحة المدخلات. InpDryRun افتراضياً true — كل أمر مُعدّ يُسجَّل في السجل (DRYRUN BUY/SELL lots=... price=... sl=... tp=...) لكن لا يُرسَل أي أمر فعلياً إلى خادم التداول. هذا افتراضي أمان متعمد: يُشحن المستثمر الآلي في حالة تداول ورقي ويجب على المشغّل أن يقلب DryRun عمداً إلى false للانتقال إلى التداول الحقيقي. InpKillSwitch، عندما يكون true، يقصر تدفق OnTick قبل أي معالجة إشارة ولا يُجدّد سوى لوحة المعلومات — زر ذعر يمكن قلبه دون إعادة ترجمة.

في الاختبار الخلفي، تتصرف الاستراتيجية كناخب هول-MA رباعي اعتيادي مع إدارة مخاطرة محافظة. معيار OnTester المخصص يضرب صافي الربح في عامل الربح ويقسمه على (1 + سحب الرصيد)، ويُعطّل أي اختبار بأقل من 30 صفقة — فلا يمكن لمنحنى مُلائم على عدد قليل من الصفقات أن يفوز بجولة التحسين. في التداول الحقيقي، يُحدّ تكرار الدخول ببوابة الأنظمة وقاعدة تصويت 3-من-4؛ السوق المتقلب ينتج إشارات قليلة جداً، والاتجاه القوي يمكن أن ينتج إشارة أو اثنتين يومياً على XAUUSD M5. الجمع بين نسبة المخاطرة إلى العائد 1.78:1 (3.2/1.8) ومرشّح الأنظمة هو ما يجعل النظام انتقائياً: يفضّل عدم التداول على التداول بشكل سيئ.

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

في كل تيكر يُعيد المستثمر الآلي بناء نظامه المكون من 7 حالات من ADX(14) ومئوي ATR لـ 50 شمعة ومئوي عرض بولينجر لـ 50 شمعة، وفي كل شمعة جديدة تسأل HullConsensus() هل ما لا يقل عن ثلاثة من أربعة متوسطات هول-MA داخلية (20/34/55/200 على الإغلاق) تميل في نفس الاتجاه مع صفر أصوات في الاتجاه المعاكس. يجب أن تتجاوز الإشارة المؤكدة بوابات ADX>=18 ونسبة المخاطرة إلى العائد 1.78:1 وبوابة توافق هول(35) على H1 الاختيارية، وسقف الفارق المرتبط بـ ATR (0.45ATR)، ونافذة جلسة أيام الأسبوع + الجمعة<21، وحدود الخسارة اليومية 3% وأرضية رأس المال 50 دولاراً، وبوابة النظام-ليس-CHOPPY، وسقف InpMaxConcurrent=3، قبل أن يُحجّم عند 0.5% من رأس المال الفعلي ويُرسَل عبر طلب تداول مُعاد المحاولة ومُفحوص الهامش مقدماً. تُدار الصفقات الحية في كل تيكر: يُطلق 1R جني أرباح جزئي 50% وتعادلاً لمرة واحدة عند سعر الفتح+1نقطة، ويُنشّط 3R وقف خسارة متابع بـ 1.5ATR، ويُجبر إيقاف زمني لـ 240 شمعة (20 ساعة على M5) على إغلاق أي صفقة ناجية.

إشارة الدخول

يتطلب الدخول في صفقة شراء أو بيع إجماعاً 3-من-4 بين أربعة متوسطات هول متحركة داخلية (فترات 20 و34 و55 و200 على الإغلاق) على آخر شمعة مغلقة، مع صفر أصوات في الاتجاه المعاكس، إضافة إلى ADX(14) عند 18 أو أعلى، ونسبة مخاطرة إلى عائد 1.78:1 (TP عند 3.2 ATR مقابل SL عند 1.8 ATR) سليمة، وتطابق اختياري لتحيز هول(35) للإطار الأكبر على H1، وفارق مرتبط بـ ATR ضمن 0.45*ATR، وجلسة تداول نظيفة (الإثنين-الخميس كل الساعات، الجمعة قبل 21:00، بدون عطلة نهاية الأسبوع)، ورأس مال فوق أرضية 50 دولاراً، وخسارة يومية تحت 3% من رأس المال الفعلي، والنظام ليس في CHOPPY، وأقل من 3 صفقات متزامنة للمستثمر الآلي على الرمز.

إشارة الخروج

ثلاثة مسارات خروج إلى ما وراء SL/TP: إغلاق تغيير النظام لجميع صفقات المستثمر الآلي عندما ينقلب المصنّف إلى CHOPPY على شمعة جديدة؛ إغلاق الإشارة المعاكسة (مع InpCloseOnReverse=true) للاتجاه المتأثر عندما ينقلب إجماع هول الرباعي إلى الجانب الآخر؛ وإيقاف زمني لـ 240 شمعة يُغلق قسرياً أي صفقة لا تزال مفتوحة بعد 20 ساعة على M5. إدارة الصفقة المفتوحة تُغلق أيضاً نصف الصفقة عند ربح 1R (جني أرباح جزئي)، وتُحرّك الوقف إلى التعادل عند 1R، وتُتابع الوقف على بعد 1.5*ATR بمجرد أن تكون الصفقة عند 3R في الربح.

وقف الخسارة

وقف الخسارة الابتدائي على بُعد 1.8 * ATR(14) بوحدات السعر من سعر الدخول، مُطبّع إلى خانات الرمز ومُبعّد عن الحد الأدنى لمستوى الوقف لدى الوسيط. ثم يُحرّك إيقاف التعادل لمرة واحدة إلى سعر الفتح + 1 نقطة بعد أن تكون الصفقة قد تحرّكت 1R في الربح، وينشط وقف متابع بـ 1.5 * ATR ويُحرّك للأمام فقط عندما تكون الصفقة 3R في الربح. لا يوجد سقف سحب ثابت على مستوى الحساب، لكن InpDailyLossLimitPercent (3% من رأس المال الفعلي) يعمل كقاطع يومي يحجب الدخول الجديد عند انقضاضه.

جني الأرباح

جني الأرباح على بُعد 3.2 * ATR(14) بوحدات السعر من سعر الدخول، مما يعطي نسبة عائد إلى مخاطرة ثابتة 1.78:1 نسبة إلى وقف 1.8 ATR. يُؤخذ إغلاق جزئي بنسبة 50% عند علامة 1R (PARTIAL_TP_R_MULT = 1.0، PARTIAL_TP_FRACTION = 0.5) في نفس مسار إدارة الصفقة الذي يُطلق التعادل لمرة واحدة. يُترك النصف المتبقي ليبلغ جني الأرباح الكامل عند 3.2 ATR أو ليُوقف بواسطة الوقف المتابع.

الأنسب لـ

يناسب المتداولين الذين يُشغّلون حساباً بـ 100 دولار أو أكثر على XAUUSD M5 بصبر متداول تأرجح ورغبة في دخول اتجاهي انتقائي متعدد التأكيدات بدلاً من المضاربات السريعة المتكررة. يؤدي توليفة تصويت هول الرباعية + بوابة الأنظمة أداءً أفضل عندما يكون للأصل تحيّز اتجاهي واضح (الذهب خلال تداخل لندن/نيويورك، EURUSD خلال لندن، US30 خلال افتتاح نيويورك)، ونسبة المخاطرة إلى العائد المحافظة 1.78:1 مع التعادل عند 1R وجني الأرباح الجزئي 50% تكافئ الوسطاء الذين يعرضون فروقات ضيقة في الجلسة النشطة. يُوصى بوسطاء ECN أو فروقات RAW حتى لا يحجب مرشّح الفارق 0.45*ATR دخولاً صالحاً خلال الافتتاحات المتقلبة.

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

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

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

الوصف: Inline quad-Hull-MA (LWMA-primitive) slope-color vote + HTF Hull-MA bias + ADX/ATR-pct/BB-width regime gate + capital-allocation-cap, full risk/sizing/in-trade mgmt. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • LWMA()
  • HullMA()
  • HullColor()
  • LoadSymbolInfo()
  • NormalizeLots()
  • NormalizePrice()
  • EnforceStopsDistance()
  • ComputeEffectiveCapital()
  • IsCapitalBelowFloor()
  • EARealizedPnLToday()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18053 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline quad-Hull-MA (LWMA-primitive) slope-color vote + HTF Hull-MA bias + ADX/ATR-pct/BB-width regime gate + capital-allocation-cap, full risk/sizing/in-trade mgmt. 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

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

المعاملالافتراضيالوصف
InpMagic22218053Magic number
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe bias TF
InpSignalShift1Signal bar shift (1=closed bar)
InpTradeComment"Psgrowth.com Expert_18053"Trade comment
InpRiskPercent0.5Risk per trade (% of effective cap)
InpFixedLots0.10Fixed lots (when risk=0)
InpATR_SL_Mult1.8SL = ATR * mult
InpATR_TP_Mult3.2TP = ATR * mult
InpATR_Trail_Mult1.5ATR trailing distance
InpDailyLossLimitPercent3.0Daily loss limit (% of effective cap)
InpCapitalCapAmount0.0Real-money cap (USD equity, not notional)
InpCapitalCapFloor50.0Floor below which new entries are blocked
InpHullFast20Hull #1 fast period (entry TF)
InpHullSlow200Hull #4 slow period (entry TF)
InpMinAgree3Minimum Hulls agreeing (of 4)
InpUseHTFBiastrueRequire HTF Hull-MA agreement
InpMaxConcurrent3Max concurrent positions (this EA/symbol)
InpEnablePyramidfalseEnable pyramiding (profit only)
InpCloseOnReversetrueClose opposite on reversal signal
InpDryRuntrueDry-run: log but do not send orders
InpKillSwitchfalseKill switch (block all trading)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18053.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18053 Hull2EA — Quad inline Hull-MA trend-follow with regime gate, full 12-layer stack."

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

//+------------------------------------------------------------------+
//| Non-input tunables (constants)                                    |
//+------------------------------------------------------------------+
#define HULL_DIVISOR          2.0      // Hull MA divisor (WMA fast = n/2)
#define ATR_PCTILE_LOOKBACK   50       // Bars for ATR percentile
#define ATR_PCTILE_FLOOR      25       // Floor percentile
#define ATR_PCTILE_CEIL       75       // Ceiling percentile
#define BB_PERIOD             20       // Bollinger period
#define BB_DEV                2.0      // Bollinger deviation
#define ADX_PERIOD            14       // ADX period
#define ADX_STRONG            25       // ADX strong-trend threshold
#define ADX_WEAK              18       // ADX weak-trend threshold
#define HTF_HULL_PERIOD       35       // HTF Hull-MA period
#define BB_WIDTH_PCTILE_LOOK  50       // BB-width percentile lookback
#define BB_WIDTH_COMP_PCT     20       // Compress percentile (BB width)
#define BB_WIDTH_EXP_PCT      80       // Expand percentile (BB width)
#define EXEC_RETRIES          1        // Retries on requote/timeout
#define SLIPPAGE_POINTS       20       // Default slippage
#define PYRAMID_MIN_ATR       0.5      // Min ATR spacing between pyramid legs
#define PARTIAL_TP_FRACTION   0.5      // Fraction to close at TP1
#define PARTIAL_TP_R_MULT     1.0      // TP1 trigger in R multiples
#define MAX_BARS_IN_TRADE     240      // Time-based exit, max bars
#define ATR_BE_MULT           1.0      // Break-even trigger (ATR mult)
#define MAX_SPREAD_ATR        0.45     // Max spread (ATR mult)
#define HULL_MID1_PERIOD      34       // Hull #2 mid1 period (entry TF)
#define HULL_MID2_PERIOD      55       // Hull #3 mid2 period (entry TF)
#define PYRAMID_MAX_LEGS      3        // Max pyramid legs (if pyramiding enabled)
#define TRADE_COMMENT         InpTradeComment // Trade comment

//+------------------------------------------------------------------+
//| Inputs (count: 20)                                                |
//+------------------------------------------------------------------+
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}

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

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

الوسوم:ex18053trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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