P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

Pipsgrowth EX11002 MultiFilterScalper — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX11002 MultiFilterScalper — Multi-filter EA combining EMA trend, ATR volatility, Heiken Ashi, SuperTrend and Hull MA filters — requires majority agr. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX11002 MultiFilterScalper مبني على قرار معماري واحد يميزه عن Expert Advisors الاعتيادية القائمة على التقاء المؤشرات: بدلاً من اشتراط موافقة كل المرشحات (بوابة AND) أو الاكتفاء بموافقة أي مرشح (بوابة OR)، يقوم بعدّ أصوات كل مرشح مفعّل ولا يُطلق الإشارة إلا عندما توافق أغلبية المرشحات النشطة على الاتجاه نفسه. في الإعداد الافتراضي — EMA والاتجاه، وATR كفلتر نطاق، وHeiken Ashi، وSuperTrend كلها مفعّلة، وHull MA معطّلة — يعني ذلك أن Expert Advisor ينتظر موافقة الثلاثة مرشحات الاتجاهية (EMA، HA، SuperTrend) مجتمعة على شراء أو بيع قبل تخصيص رأس المال. هذا البناء بالأغلبية يضحي بقدر ضئيل من تكرار التداول مقابل خفض ملموس في الإشارات الكاذبة، لأن Expert Advisor عاجز بنيوياً عن الدخول على ومضة مرشح واحد.

كل مرشح يُسهم بصوت عدد صحيح واحد عند كل شمعة مغلقة (إزاحة = 1 لمنع إعادة الرسم). مرشح EMA يقرأ إغلاق الشمعة السابقة مقابل متوسط متحرك أسي 50 ويصوّت +1 إذا كان السعر فوق المتوسط، و-1 إذا كان تحته. مرشح Heiken Ashi يعيد بناء شموع HA التركيبية داخلياً ويشترط شمعتين HA صاعدتين متتاليتين للتصويت بالشراء، وشمعتين هابطتين متتاليتين للتصويت بالبيع، مع التحكم في العدد عبر InpHaConsecutive. مرشح SuperTrend يحسب الحزمة الكلاسيكية العلوية/السفلية — نقطة منتصف الأعلى-الأدنى زائد أو ناقص ثلاثة مضاعفات ATR — على نافذة ATR مدتها 10 أعمدة ويصوّت +1 إذا كان الإغلاقان الحالي والسابق كلاهما فوق الحزمة السفلية، و-1 إذا كان كلاهما تحت الحزمة العلوية. مرشح Hull MA، المعطّل افتراضياً والمُفعّل بضبط InpUseHullFilter = true، يبني تركيب Hull القياسي (2×WMA(نصف الفترة) ناقص WMA(كامل الفترة)) ويصوّت على اتجاه قيمة Hull من عمود إلى الذي يليه.

مرشح ATR يختلف بنيوياً عن الثلاثة الآخرين. لا يُدلي بصوت اتجاهي — بل يعمل كـ«بوابة نطاق». يقرأ Expert Advisor قيمة ATR(14) الحالية بالنقاط ويرفض التداول عندما يكون ATR تحت InpMinAtr (افتراضياً 0.5 نقطة، أي أن السوق هادئ جداً) أو فوق InpMaxAtr (افتراضياً 50.0 نقطة، أي أن التذبذب ارتفع إلى نظام لا يريد Expert Advisor المشاركة فيه). ضبط InpMaxAtr = 0 يعطل الحد الأعلى. هذا هو فلتر البيئة الرئيسي لـ Expert Advisor، ولا يُسهم في عدد الأصوات؛ بل يخرج ببساطة من OnTick قبل أن يبدأ منطق التصويت.

عتبة الأصوات المطلوبة تتدرج مع عدد المرشحات الاتجاهية المفعّلة. مع تعطيل Hull، يحسب Expert Advisor الأصوات من EMA وHA وSuperTrend (ثلاثة مرشحات) ويحتاج على الأقل total/2 + 1 = اثنين من ثلاثة للموافقة. مع تفعيل Hull، يصبح ثلاثة من أربعة. والأهم أن Expert Advisor يتحقق أيضاً من أن اتجاه الأغلبية يتجاوز صراحةً الأقلية — لذلك صوتي شراء وصوت بيع في تكوين بثلاثة مرشحات لن يُطلقا إشارة شراء. هذا هو الفرق بين «الأغلبية توافق» و«الأغلبية حاسمة».

عند صدور الإشارة، يحسب Expert Advisor وقف الخسارة والهدف كمضاعفات من ATR الحالي. InpStopLossAtr = 1.5 وInpTakeProfitAtr = 2.0 يعطيان نسبة وقف إلى هدف 1.5:2.0 (مضاعف R قدره 1.33)، مع حد أدنى صارم قدره 50 نقطة على مسافة الوقف لإبقاء قيد SYMBOL_TRADE_STOPS_LEVEL للوسيط من رفض الأمر. GetLotSize() تحتسب حجم المركز بمخاطرة InpRiskPercent = 1.0% من رأس المال الفعال مقابل مسافة الوقف تلك، مع InpFixedLot = 0.01 كاحتياطي عند ضبط نسبة المخاطرة على صفر، وحد أقصى قدره InpMaxLotSize = 10.0. أساس رأس المال المُمرَّر إلى حساب الحجم هو GetEffectiveCapital()، الذي يُرجع افتراضياً كامل حقوق الحساب، لكن يمكن تقييده عند InpCapitalCapAmount عندما يكون هذا المدخل غير صفري — وهو خيار متعمد للمتداولين الذين يريدون تخصيص جزء من رصيدهم لهذا الـ Expert Advisor فقط.

مسار التنفيذ مباشر: يطلب Expert Advisor شراء بسعر Ask الحالي أو بيعاً بسعر Bid الحالي مع وقف الخسارة وجني الأرباح المشتقين من ATR، ويتحقق من أن الهامش المطلوب للأمر لا يتجاوز الهامش الحر، ثم يحاول الأمر في حلقة إعادة ثلاثية مع نوم لمدة 150 مللي ثانية على رموز الإرجاع REQUOTE وTIMEOUT وPRICE_OFF. نسخة CTrade مُكوّنة لاستخدام وضع التعبئة المفضل للوسيط المختار بترتيب FOK > IOC > RETURN من قناع SYMBOL_FILLING_MODE وقت التهيئة. تفاوت السعر المسموح به 30 نقطة (InpSlippage).

إدارة المراكز تعمل عند كل تيكت، وليس فقط على منطق الشمعة الجديدة. ManageProfitLock() تستعرض كل مركز مفتوح للرقم السحري لهذا الـ Expert Advisor، وعندما يتجاوز الربح InpLockTrigger = 300 نقطة، تضبط وقفاً جديداً عند السعر الحالي ناقص InpLockDistance = 100 نقطة — لكنها تتقدم بالوقف في خطوات منفصلة قدرها 50 نقطة عبر InpLockStep، ولا تتراجع أبداً للخلف، مما يمنع الوقف من التراخي أثناء الانسحاب. الدالة نفسها تتعامل مع مراكز الشراء والبيع. هذا التصميم المتدرج عمداً أبسط من التريل المستمر: يُنتج تعديلات أمر أقل، مما يعني مخاطر إعادة تسعير أقل وحملاً أقل على الوسيط.

الهرمة (إضافة مراكز) مفعّلة افتراضياً (InpUsePyramid = true) وتدعم حتى InpMaxPyramidTrades = 3 مراكز مفتوحة. دالة CheckPyramidSafety() تحظر أي إضافة عندما تعكس الإشارة الجديدة الاتجاه الحالي (شراء بينما يوجد مركز بيع، أو العكس)، والأهم أنها تقيس الربح المؤمّن — المسافة بين الوقف الحالي وسعر الدخول — وليس الربح العائم. لا تُضاف مركز جديد إلا عندما يكون وقف المركز الحالي قد تقدم على الأقل InpPyramidMinProfit = 100 نقطة في الربح، مما يضمن أن كل إضافة هرمية تتم في صفقة أثبتت نفسها. مع ضبط InpUsePyramid = false، يرجع Expert Advisor إلى وضع صارم بمركز واحد في كل مرة.

طبقة التحصين شاملة بشكل غير معتاد لـ Expert Advisor يعمل بمتوسط متحرك واحد. IsSafeToTrade() يُرجع false عند تحقق أي من الشروط التالية: حقوق الملكية وصلت إلى سقف رأس المال أو تجاوزته، انخفضت حقوق الملكية تحت أرضية InpCapitalCapFloor = 50$، انخفضت حقوق الملكية تحت 95% من الرصيد الأولي، تجاوزت الخسارة اليومية المحققة 3% من رأس المال الفعال، تجاوزت الخسارة الأسبوعية المحققة 6%، وصل عداد الخسائر المتتالية إلى 3 ومؤقت التهدئة لا يزال نشطاً، وصل عدد الصفقات اليومية إلى 50، السوق مغلق، الوقت المحسوب من GMT خارج نوافذ الجلسة المكونة، أو فلتر الأخبار الاختياري مفعّل والوقت خلال 15 دقيقة من افتتاح لندن أو نيويورك. الأرباح والخسائر المحققة تُغذّى في هذه العدادات عبر OnTradeTransaction، التي تستعرض تاريخ الصفقات عند كل حدث DEAL_TRANSACTION_DEAL_ADD وتحدّث g_realizedToday وg_realizedWeek وg_tradesToday وg_consecLosses من سجلات التنفيذ الفعلية، وليس من دفاتر Expert Advisor. بعد ثلاث خسائر متتالية، تمنع تهدئة لمدة 30 دقيقة (InpCooldownMinutes) جميع الدخول الجديدة بصرف النظر عن قوة الإشارة.

فلتر الجلسة مبني على GMT، وليس على وقت الخادم. DetectGMTOffset() تستعرض حتى 100 عمود H1 عند التهيئة بحثاً عن فجوة نهاية الأسبوع (القفزة من الجمعة 22:00 إلى الأحد 22:00 أو الأحد 23:00) وتحسب فرق الوسيط عن GMT، أو تقبل التجاوز اليدوي عبر InpServerGMTOffset. الجلسة النشطة تُحسب بعد ذلك بتوقيت GMT الحقيقي: لندن 7-16، نيويورك 12-21، وآسيا 0-7. مع InpAvoidAsia = true (الافتراضي)، يرفض Expert Advisor التداول خلال الساعات الآسيوية البحتة، لكنه سيظل يتداول في فترة تداخل لندن ونيويورك، وهي الجلسة التي يريدها عادةً متداولو XAUUSD.

لا توجد مخارج قائمة على الوقت بالمعنى التقليدي في هذا الـ Expert Advisor — لا يوجد مدخل InpMaxHoldBars. الآلية التي تغلق المراكز هي تدرج قفل الربح (التي تضمن أن أي صفقة تتحرك 300+ نقطة في الربح ستُغلق في النهاية عند انسحاب) مدمجة مع العلم الاختياري InpCloseAtEnd = true، الذي يغلق جميع المراكز للرقم السحري هذا عندما يعبر وقت الخادم نهاية نافذة التداول المكونة. النافذة الزمنية الافتراضية هي 08:00-20:00 بتوقيت الخادم، التي تُؤطر تقريباً جلسات لندن ونيويورك حسب فرق الوسيط.

دالة لياقة OnTester() لمُحسِّن الاستراتيجية هي (صافي × PF) / (1 + DD) مع اشتراط حد أدنى قدره 30 صفقة لنتيجة غير صفرية، وتُقصّر الدائرة إلى صفر عندما يكون عدد الصفقات تحت هذا الحد. المقام يحمي من النتائج المنحرفة في العينات الصغيرة. هذه نفس عائلة اللياقة المستخدمة عبر عائلة EX11.

في الاختبار الخلفي والنشر الحي، هذا Expert Advisor هو متداول سلبي الاتجاهات عالي الثقة على XAUUSD M5. بنية التصويت تعني أنه لن يُطلق عند كل عمود بخمس دقائق، حتى في الاتجاهات النظيفة — سيُطلق فقط عندما يتفق اثنان من EMA وHA وSuperTrend على الاتجاه، مع تأكيد ATR أن البيئة ليست ميتة ولا فوضوية. تدرج قفل الربح يعني أن الصفقات الرابحة تُعيد عادةً آخر 100 نقطة قبل الخروج، وهو ثمن تصميم التريل المتدرج البسيط. طبقة التحصين هي السبب الرئيسي للنظر في هذا الـ Expert Advisor على حساب حي: حدود الخسارة اليومية والأسبوعية، والتهدئة، وأرضية حقوق الملكية كلها تعمل تلقائياً ولا يمكن تجاوزها بقوة الإشارة.

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

تُقرأ كل شمعة M5 مغلقة عبر ما يصل إلى ثلاثة مرشحات اتجاهية وبوابة نطاق غير مصوتة، وكل مرشح اتجاهي يُدلي بصوت شراء أو بيع يُضاف إلى نتيجة جارية. بوابة النطاق هي فلتر تذبذب صرف — تقرأ ATR(14) بالنقاط وتخرج صامتة من OnTick عندما يكون ATR تحت InpMinAtr (0.5 نقطة، أرضية السوق الميت) أو فوق InpMaxAtr (50.0 نقطة، سقف الفوضى). المرشحات الاتجاهية الثلاثة افتراضياً هي فحص منحدر EMA لمدة 50، وفحص Heiken Ashi لشمعتين متتاليتين من نفس اللون مبني داخلياً من OHLC الخام، وفحص حزمة SuperTrend العلوية/السفلية باستخدام ATR لمدة 10 بمضاعف 3.0؛ وHull MA مرشح اتجاهي رابع اختياري، معطّل في الإعدادات الافتراضية. لا تنطلق الإشارة إلا عندما توافق أغلبية صارمة من المرشحات الاتجاهية على نفس الجانب. يأتي حجم المركز من نموذج مخاطرة 1% مقابل وقف مشتق من ATR، وتدار الصفقات عبر تدرج قفل ربح متدرج يتقدم بالوقف بزيادات 50 نقطة بمجرد أن يتجاوز الربح 300 نقطة. تُطبق طبقة التحصين سقف خسارة يومية 3%، وسقف خسارة أسبوعية 6%، وتهدئة 30 دقيقة بعد ثلاث خسائر متتالية، وحد يومي 50 صفقة، وأرضية حقوق ملكية 95%، كلها مدفوعة من موجز صفقات OnTradeTransaction بدلاً من دفاتر Expert Advisor.

إشارة الدخول

يحصي Expert Advisor صوت شراء أو بيع واحد من كل مرشح اتجاهي مفعّل عند كل عمود M5 مغلق: EMA(50) يقارن الإغلاق السابق بـ EMA، وHeiken Ashi يشترط شمعتين تركيبيتين متتاليتين من نفس اللون، وSuperTrend يتحقق مما إذا كان الإجلاس فوق أو تحت حزمه المشتقة من ATR، وHull (معطّل افتراضياً) يقارن قيمة Hull الحالية بسعر العمود السابق. بوابة نطاق ATR(14) غير مصوّتة وتحظر الدخول عندما يكون التذبذب تحت 0.5 أو فوق 50.0 نقطة. لا تنطلق الإشارة إلا عندما توافق أغلبية صارمة من المرشحات الاتجاهية على نفس الجانب — أي اثنان من ثلاثة مع تعطيل Hull، أو ثلاثة من أربعة مع تفعيله.

إشارة الخروج

تدرج قفل الربح في ManageProfitLock() يتقدم بالوقف في خطوات 50 نقطة بمجرد أن يصبح المركز في ربح يتجاوز 300 نقطة، ويحافظ على بُعد الوقف 100 نقطة خلف السعر الحالي ولا يتراجع أبداً. مع تفعيل InpCloseAtEnd، تُغلق جميع المراكز عندما يعبر توقيت الخادم نهاية وقت الجلسة المكون (افتراضياً 20:00). لا يحتوي Expert Advisor على خروج تقليدي قائم على الوقت، ولا إغلاق جزئي، ولا نقطة تعادل — يحدث الخروج بالكامل عبر التدرج والفراغ الاختياري لنهاية الجلسة.

وقف الخسارة

وقف الخسارة هو ATR(14) × InpStopLossAtr (افتراضياً 1.5)، مع حد أدنى صارم قدره 50 نقطة لاحترام SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط. لا يوجد وقف ثابت بالنقاط — يتدرج الوقف مع التذبذب الحالي للأداة، فيتسع تلقائياً عند تمدد ATR ويضيق عند انكماشه.

جني الأرباح

جني الأرباح هو ATR(14) × InpTakeProfitAtr (افتراضياً 2.0)، مما يعطي نسبة وقف إلى هدف 1.5:2.0 ومضاعف R قدره 1.33 عند كل دخول. لا يتحرك جني الأرباح ولا يُغلق جزئياً — يُضبط عند الدخول ويظل ثابتاً، وكل الإدارة داخل الصفقة يقوم بها تدرج قفل الربح بدلاً من تريل الهدف.

الأنسب لـ

مصمم لزوج XAUUSD على الإطار M5 بحد أدنى للرصيد 100$ وتصنيف مخاطرة مرتفع. فلتر الأغلبية الصارم ونافذة الجلسة الصارمة القائمة على GMT (لندن 7-16، نيويورك 12-21، آسيا متجنبة افتراضياً) يعنيان أن Expert Advisor يجب أن يُنشر فقط على وسيط يوفر تنفيذ ذهب بسبريد منخفض خلال فترة تداخل لندن ونيويورك، مع تشغيل فلتر الأخبار الاختياري لمدة 15 دقيقة للمتداولين الذين يعملون خلال الإصدارات عالية التأثير. مدخل سقف تخصيص رأس المال هو الرافعة الطبيعية للنشر على حساب واحد: اضبط InpCapitalCapAmount على المبلغ بالدولار الذي تريد أن يديره Expert Advisor واترك InpCapitalCapFloor عند 50$، وسيتوقف Expert Advisor عن فتح مراكز جديدة عند بلوغ هذا السقف حتى لو كان لدى بقية الحساب حقوق ملكية إضافية.

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

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

العائلة: MultiFilterScalper الماجيك: 22211002 الإصدار: 2.00

الوصف: Multi-filter EA combining EMA trend, ATR volatility, Heiken Ashi, SuperTrend and Hull MA filters — requires majority agreement to trigger entries. ATR-based SL/TP, safe pyramiding, profit-lock trailing, time filter and risk-based lot sizing. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetHADirection()
  • CalculateSuperTrend()
  • CalculateHullDirection()
  • CalculateWMA()
  • CheckPyramidSafety()
  • ManageProfitLock()
  • GetLotSize()
  • GetEffectiveCapital()
  • RefreshRates()
  • IsTradingTime()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX11002 MultiFilterScalper — Execution Flow (from source analysis)
// Family: MultiFilterScalper
// Multi-filter EA combining EMA trend, ATR volatility, Heiken Ashi, SuperTrend and Hull MA filters — requires majority agreement to trigger entries. ATR-based SL/TP, safe pyramiding, profit-lock trailing, time filter and risk-based lot sizing. 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
InpUseEmaFiltertrueUse EMA Filter
InpEmaPeriod50EMA Period
InpUseAtrFiltertrueUse ATR Filter
InpAtrPeriod14ATR Period
InpMinAtr0.5Min ATR (Points)
InpMaxAtr50.0Max ATR (Points, 0=no limit)
InpUseHaFiltertrueUse Heiken Ashi Filter
InpHaConsecutive2Consecutive HA Bars Required
InpUseStFiltertrueUse SuperTrend Filter
InpStAtrPeriod10SuperTrend ATR Period
InpStMultiplier3.0SuperTrend Multiplier
InpUseHullFilterfalseUse Hull MA Filter
InpHullPeriod20Hull Period
InpRiskPercent1.0Risk per trade (% of Balance)
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize10.0Max Lot Size per trade
InpStopLossAtr1.5Stop Loss ATR Multiplier
InpTakeProfitAtr2.0Take Profit ATR Multiplier
InpSlippage30Max Slippage (Points)
InpMaxSpread200Max Spread (Points)
InpMagicNumber22211002Magic Number
InpTradeComment"Psgrowth.com Expert_11002"Trade Comment
InpUsePyramidtrueEnable Safe Pyramiding
InpMaxPyramidTrades3Max Open Positions
InpPyramidMinProfit100Min Secured Profit (Points) for Next Add
InpUseProfitLocktrueEnable Profit Lock / Trailing
InpLockTrigger300Trigger Distance (Points in Profit)
InpLockStep50Step to advance SL (Points)
InpLockDistance100Distance to keep SL from Price (Points)
InpUseTimeFiltertrueEnable Time Filter
InpStartTime"08:00"Start Trading Time (Server)
InpEndTime"20:00"End Trading Time (Server)
InpCloseAtEndfalseClose all at end time
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMinutes30Cooldown minutes after consec losses (0=disabled)
InpMaxTradesPerDay50Maximum trades per day
InpMinEquityPercent95.0Stop trading if equity falls below this % of initial balance
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective capital)
InpCapitalCapAmount0.0Cap amount ($ real money equity)
InpCapitalCapFloor50.0Floor ($); block entries below this
InpServerGMTOffset0Server GMT offset in hours (0=auto-detect via weekend gap)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
InpNewsFilterfalseAvoid trading near news session opens
InpNewsFilterMinutes15Minutes to avoid around news
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX11002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX11002 MultiFilter_XAUUSD_5M — multi-indicator confluence scalper with EMA/ATR/HA/SuperTrend/Hull filters, full 12-layer stack."

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

// --- Global Objects ---
CTrade         m_trade;
CSymbolInfo    m_symbol;
CPositionInfo  m_position;
CAccountInfo   m_account;

// --- Inputs ---

input group "=== EMA Trend Filter ==="
input bool     InpUseEmaFilter      = true;        // Use EMA Filter
input int      InpEmaPeriod         = 50;          // EMA Period

input group "=== ATR Volatility Filter ==="
input bool     InpUseAtrFilter      = true;        // Use ATR Filter
input int      InpAtrPeriod         = 14;          // ATR Period
input double   InpMinAtr            = 0.5;         // Min ATR (Points)
input double   InpMaxAtr            = 50.0;        // Max ATR (Points, 0=no limit)

input group "=== Heiken Ashi Filter ==="
input bool     InpUseHaFilter       = true;        // Use Heiken Ashi Filter
input int      InpHaConsecutive     = 2;           // Consecutive HA Bars Required

input group "=== SuperTrend Filter ==="
input bool     InpUseStFilter       = true;        // Use SuperTrend Filter
input int      InpStAtrPeriod       = 10;          // SuperTrend ATR Period
input double   InpStMultiplier      = 3.0;         // SuperTrend Multiplier

input group "=== Hull MA Filter ==="
input bool     InpUseHullFilter     = false;       // Use Hull MA Filter
input int      InpHullPeriod        = 20;          // Hull Period

input group "=== Money Management ==="
input double   InpRiskPercent       = 1.0;         // Risk per trade (% of Balance)
input double   InpFixedLot          = 0.01;        // Fixed Lot (if Risk=0)
input double   InpMaxLotSize        = 10.0;        // Max Lot Size per trade
input double   InpStopLossAtr       = 1.5;         // Stop Loss ATR Multiplier
input double   InpTakeProfitAtr     = 2.0;         // Take Profit ATR Multiplier

input group "=== Trade Management ==="
input int      InpSlippage          = 30;          // Max Slippage (Points)
input int      InpMaxSpread         = 200;         // Max Spread (Points)
input ulong    InpMagicNumber       = 22211002;    // Magic Number
input string   InpTradeComment      = "Psgrowth.com Expert_11002"; // Trade Comment

input group "=== Pyramid / Scaling ==="
input bool     InpUsePyramid        = true;        // Enable Safe Pyramiding
input int      InpMaxPyramidTrades  = 3;           // Max Open Positions
input int      InpPyramidMinProfit  = 100;         // Min Secured Profit (Points) for Next Add

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

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

الوسوم:ex11002multifilterscalperpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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