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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22218053 | Magic number |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe bias TF |
| InpSignalShift | 1 | Signal bar shift (1=closed bar) |
| InpTradeComment | "Psgrowth.com Expert_18053" | Trade comment |
| InpRiskPercent | 0.5 | Risk per trade (% of effective cap) |
| InpFixedLots | 0.10 | Fixed lots (when risk=0) |
| InpATR_SL_Mult | 1.8 | SL = ATR * mult |
| InpATR_TP_Mult | 3.2 | TP = ATR * mult |
| InpATR_Trail_Mult | 1.5 | ATR trailing distance |
| InpDailyLossLimitPercent | 3.0 | Daily loss limit (% of effective cap) |
| InpCapitalCapAmount | 0.0 | Real-money cap (USD equity, not notional) |
| InpCapitalCapFloor | 50.0 | Floor below which new entries are blocked |
| InpHullFast | 20 | Hull #1 fast period (entry TF) |
| InpHullSlow | 200 | Hull #4 slow period (entry TF) |
| InpMinAgree | 3 | Minimum Hulls agreeing (of 4) |
| InpUseHTFBias | true | Require HTF Hull-MA agreement |
| InpMaxConcurrent | 3 | Max concurrent positions (this EA/symbol) |
| InpEnablePyramid | false | Enable pyramiding (profit only) |
| InpCloseOnReverse | true | Close opposite on reversal signal |
| InpDryRun | true | Dry-run: log but do not send orders |
| InpKillSwitch | false | Kill switch (block all trading) |
#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;
}
}
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.