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

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

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

Pipsgrowth EX11001 MultiFilterScalper — 5-vote confirmation EMA(3/8) crossover scalper: signal = fast/slow EMA cross confirmed by RSI zone + ADX strength + MACD. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX11001 MultiFilterScalper هو مضارب يعمل بنظام تصويت خماسي لتأكيد الإشارات، مبني حول تقاطع المتوسطَين المتحركَين الأسيَّين EMA(3)/EMA(8). في حين تستخدم أغلب المتوسطات في هذه المجموعة متوسطات بطيئة مثل 50/200 أو 20/50، فإن الزوج السريع هنا مقصود بأن يكون قصيراً جداً — فترتا 3 و8 على إطار M1-M15 افتراضياً — مما يجعل التقاطع يتكرر بكثرة، ومهمّة المستندة الآلية هي أن تكون "المحرّر القاسي" الذي يختار فقط التقاطعات المدعومة بالتأكيد. الرقم السحري 22211001، الإصدار 2.00، MQL5 مع #property strict.

بنية الإشارة هي نظام تصويت وليس تجميع AND. الدالة EvaluateSignal() (الأسطر 699-759) تجمع خمسة أصوات مستقلة — تقاطع EMA، منطقة RSI، قوة ADX، إشارة MACD، وجهة HTF-EMA — ولا تُرجع إشارة إلا حين تتشكل أغلبية واضحة في اتجاه واحد. عتبة التأكيد الأدنى InpMinConfirmations مضبوطة على 3 افتراضياً، أي يجب أن يتفق ثلاثة من الخمسة على الأقل، مع تقاطع EMA كتصويت إجباري أول (SIG_BUY يتطلب (bullishCross || emaBullTrend) && macdBull، والعكس للبيع). الأصوات الخمسة: (1) تقاطع EMA السريع/البطيء (أو استمرار الاتجاه) — تصويت واحد لكل جانب، (2) RSI(14) عند/أقل من RSI_LEVEL_BUY=35 للشراء (مع نافذة تسامح 5 نقاط تصل إلى 40) وعند/أعلى من RSI_LEVEL_SELL=65 للبيع، (3) ADX(14) >= InpADXThreshold=12 يُحتسب تصويتاً لكلا الجانبَين في آن واحد (اختيار مقصود — ADX يقيس القوة لا الاتجاه)، (4) إشارة MACD(12,26,9) >= 0.0 للشراء و<= 0.0 للبيع، (5) السعر نسبة إلى HTF-EMA50 — شراء فقط إذا price >= htfEma، بيع فقط إذا price <= htfEma. تصويت HTF نفسه قابل للتبديل: InpRequireHTF=true يطلب توافقاً حقيقياً، بينما InpRequireHTF=false يمنح كلا الجانبَين نقطة مجانية (مما يخفض العتبة). درجة الثقة MathMin(100, confCount * 25) تُحسب ولا تُستخدم حالياً في تحديد حجم الصفقة — تُسجَّل فقط.

مصنف نظام السوق المكوَّن من 7 حالات يجلس أمام التصويت. الدالة ClassifyRegime() (الأسطر 687-696) تقرأ ADX + نسبة مئوية لـ ATR عبر 200 شمعة + نسبة مئوية لعرض بولينجر عبر 200 شمعة، وتُرجع إحدى الحالات: REGIME_STRONG_TREND، REGIME_WEAK_TREND، REGIME_RANGE، REGIME_BREAKOUT، REGIME_COMPRESS، REGIME_EXPAND، REGIME_CHOPPY. العتبات ضيقة عمداً: STRONG_TREND يتطلب ADX >= 25، EXPAND يتطلب نسبة ATR >= 75 ونسبة عرض BB >= 80، COMPRESS يتطلب الاثنين عند/أقل من 25/20، CHOPPY هو ADX < 12. حالة CHOPPY هي الوحيدة التي تمنع الدخول بشدة (عبر InpFilterChoppy=true افتراضياً) — الست حالات الأخرى تمر إلى مقيِّم الإشارة مع تقاطع EMA كمتطلب هيكلي وحيد. دوال المساعدة AtrPercentile() وBBWidthPercentile() في الأسطر 1119-1153 تمشي في مصفوفات 200 شمعة وتعدّ القراءات التاريخية الأقل من القيمة الحالية، وتُرجع ترتيباً من 0 إلى 100.

المخاطرة 0.5% من رأس المال الفعّال لكل صفقة (InpRiskPercent=0.5)، وهي من أدنى الإعدادات الافتراضية في العائلة. حجم اللوت يُحسب عبر CalcRiskLots() (الأسطر 665-675) التي تحسب riskMoney / (slDistance / tickSize * tickValue)، وتُقرِّب إلى g_lotStep، وتقيّد ضمن الحد الأدنى/الأعلى للرمز. مسافة وقف الخسارة مستنبطة من ATR مع تثبيت هجين: DeriveStopLossPips() (الأسطر 677-684) تثبّت قيمة ATR بالـ pips في النطاق [SL_PIPS_MIN=15, SL_PIPS_MAX=30], ثم تأخذ MathMax(InpFixedSLPips=18, atrClamped) وتُقص إلى 30. حين InpUseATRSL=true (الافتراضي) يتدرج وقف الخسارة مع التذبذب؛ حين false يعود إلى 18 نقطة ثابتة. جني الأرباح ثابت عند FINAL_TP_R=2.0 من مسافة وقف الخسارة — نسبة مخاطرة/عائد 1:2 من الوقف الأولي.

تتابع 1.0R في ManagePositions() (الأسطر 950-1046) هو قلب إدارة الصفقة. عند ربح >= 1R تحدث ثلاثة أشياء: (أ) يُنقل وقف الخسارة إلى نقطة التعادل + فارق نقطة واحدة (العزلتان BE_TRIGGER_R=1.0 ونقطة واحدة مقصودتان — الدخول في التعادل بالضبط غير آمن مع فروقات الأسعار المتقلبة)، (ب) يُغلق 50% من الصفقة عند >= 1R عبر TryClosePartial_EX11001 — مقيَّد بـ volume >= g_minLot * 2.0 فلا تُغلق صفقة صغيرة بقطع أصغر من الحد الأدنى للوسيط، (ج) يُفعَّل trailing ATR عند max(TRAIL_DISTANCE_PIPS=10, atrPips)، ويُحكم للأمام فقط (newSL > sl للشراء، العكس للبيع). جني الأرباح النهائي عند 2R هو الخروج الحاد الوحيد؛ إن فعَّل trailing أولاً، تستمر الصفقة حتى 2R. وقف الوقت عند InpMaxBarsInTrade=200 شمعة يُغلق الصفقات الراكدة بصرف النظر عن الربح.

السلامة تُغلِّف بوابة الدخول بثمانية فحوصات. IsSafeToTrade() (الأسطر 1305-1318) تعمل بالترتيب: (1) سقف رأس المال (InpCapitalCapAmount > 0 && equity >= cap → منع)، (2) أرضية رأس المال (equity < InpCapitalCapFloor=50 → منع)، (3) الحد الأدنى لتراجع حقوق الملكية (equity < initialBalance * InpMinEquityPercent=95% / 100 → منع)، (4) حد خسارة أسبوعي (g_realizedWeek <= -effCap * InpWeeklyLossLimitPct=6% / 100 → منع)، (5) تهدئة بعد InpMaxConsecLosses=3 خسائر متتالية (TimeCurrent() < g_cooldownUntil → منع، مع InpCooldownMinutes=30)، (6) IsMarketOpen() (يُغلق السبت، يُفتح الأحد بعد 22، يُغلق الجمعة بعد 21 GMT)، (7) InActiveSession() (لندن 7-16 GMT، نيويورك 12-21 GMT، آسيا 0-7 متجنبة عبر InpAvoidAsia=true)، (8) InpNewsFilter اختياري يحظر InpNewsFilterMinutes=15 حول افتتاح جلستي لندن ونيويورك. رد النداء OnTradeTransaction (الأسطر 1221-1244) يمشي في شريحة تاريخ 90 يوماً لكل صفقة مُغلقة ويحدِّث g_consecutiveLosses وg_realizedWeek من تيار الصفقات نفسه — المستندة الآلية لا تحتفظ بدفتر PnL خاص بها.

يُكتشف GMT تلقائياً من فجوة عطلة نهاية الأسبوع على H1 (الأسطر 1249-1270): الكود يمشي في الشموع 2..100 بحثاً عن فجوة H1 أكبر من ساعتين، ثم يحسب dt.hour - 22 لإيجاد الفارق بين وقت الخادم وGMT. الفارق المكتشف يُسجَّل وتستخدمه ServerToGMT(). إن فشل الاكتشاف التلقائي (مثلاً رمز بتاريخ قليل) يعود إلى 0 وعلى المشغِّل ضبط InpServerGMTOffset يدوياً.

نظافة التنفيذ شاملة. TrySend() (الأسطر 916-947) يُعيد المحاولة حتى ثلاث مرات عند REQUOTE أو PRICE_OFF أو TIMEOUT مع تراجع 150ms؛ التعبئة الجزئية مقبولة عبر TRADE_RETCODE_DONE_PARTIAL. نمط التعبئة يُختار تلقائياً في OnInit بقراءة SYMBOL_FILLING_MODE وتجربة FOK أولاً ثم IOC ثم RETURN. TryClose_EX11001 وTryClosePartial_EX11001 وTryModify_EX11001 كل منها يُعيد ثلاث مرات عند 200ms/200ms/100ms على نفس مجموعة الأخطاء القابلة لإعادة المحاولة. OnTester() يُرجع (net * profitFactor) / (1 + relativeDrawdown) مع أرضية 30 صفقة — أقل من 30 صفقة في الباك تيست يُسجِّل المحسِّن 0 لمنع التزوير الإحصائي على عينات صغيرة.

المدخلات الـ35 منظمة في سبع مجموعات (الهوية، المخاطرة والحجم، سقف تخصيص رأس المال، الإشارة، النظام/التأكيد، الخروج/الإدارة، تقوية إدارة المخاطرة، تقوية جلسات GMT). أكثر المدخلات حساسية: InpMinConfirmations (أقل لمزيد من الصفقات، أعلى لصفقات أقل وأفضل)، InpRequireHTF (عطِّل لصفقات أرخص جودةً)، InpFilterChoppy (عطِّل لتداول السوق المتذبذب)، InpUseATRSL (عطِّل لاستخدام وقف ثابت 18 نقطة)، وInpCapitalCapAmount (اضبط > 0 لتقييد التعرض بمبلغ دولار ثابت). مرشِّح الأخبار يأتي معطلاً (InpNewsFilter=false) — تشغيله سيقلل بشكل ملحوظ عدد الدخول أثناء افتتاح لندن ونيويورك، وهو بالضبط الوقت الذي تفضِّل المستندة الآلية التداول فيه.

للمشغِّل: الحد الأدنى للرصيد 100 دولار، لكن المخاطرة 0.5% لكل صفقة ونسبة 1:2 R تعني أن حساب 100 دولار يمكنه تحمُّل 4 خسائر متتالية (محفز التهدئة) دون كسر أرضية الـ 95% لحقوق الملكية. المستندة الآلية تستهدف XAUUSD أساساً (تجلب حجم النقطة وقيمة التيك وخطوة اللوت ومستوى الإيقاف من الرمز، لذا تعمل أزواج FX الرئيسية أيضاً)، وتعمل على M1 إلى M15 مع الإطار الزمني الأعلى H1 افتراضياً كمصفي اتجاه. وسطاء ECN/RAW-SPREAD مطلوبون — بوابة فروق الأسعار 3 نقاط (السطر 51) مع فلتر ارتفاع الفروق 2x المعدل الدحرج سيستبعد أغلب حسابات الفئة التجزئية من الدخول.

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

تقاطع EMA(3)/EMA(8) يتكرر بكثرة على M1-M15، فتغلِّف المستندة الآلية نظام تصويت خماسياً حوله: أصوات من تقاطع EMA، منطقة RSI(14)، قوة ADX(14) (التي تُحتسب لكلا الجانبَين)، إشارة MACD(12,26,9)، والسعر نسبة إلى HTF-EMA50. الإعداد الافتراضي InpMinConfirmations=3 يتطلب اتفاق ثلاثة من خمسة، مع تقاطع EMA كتصويت إجباري أول. مصنف نظام السوق المكوَّن من 7 حالات (STRONG_TREND, WEAK_TREND, RANGE, BREAKOUT, COMPRESS, EXPAND, CHOPPY) والمبني على ADX + نسبة ATR عبر 200 شمعة + نسبة عرض BB عبر 200 شمعة يعمل في المقدمة ويحظر تماماً دخول CHOPPY. تتابع 1.0R في ManagePositions() ينقل وقف الخسارة إلى نقطة التعادل (مع فارق +1 نقطة) ويُغلق 50% جزئياً عند نفس محفز 1.0R، ثم يسلم المتبقي إلى trailing ATR(14). البوابة ذات الثمانية فحوصات IsSafeToTrade() تُفرض سقف رأس المال، أرضية 50$، أرضية تراجع 95% لحقوق الملكية، سقف خسارة أسبوعية 6%، تهدئة 30 دقيقة بعد 3 خسائر متتالية، فتح السوق، الجلسة (لندن 7-16 / نيويورك 12-21 GMT، آسيا متجنبة)، وحظر أخبار اختياري حول افتتاح الجلسات. يُكتشف GMT تلقائياً من فجوة عطلة نهاية الأسبوع H1؛ نمط التعبئة يُختار تلقائياً FOK > IOC > RETURN؛ OnTradeTransaction يحدِّث عداد سلسلة الخسائر من تيار الصفقات نفسه بدلاً من دفتر محفوظ ذاتياً.

إشارة الدخول

إشارة الشراء تُفعَّل حين يتفق 3 من أصل 5 أصوات: تقاطع EMA(3)/EMA(8) صعوداً (أو السريع > البطيء)، RSI(14) ≤ 40 (مع تسامح 5 نقاط)، ADX(14) ≥ 12، MACD(12,26,9) ≥ 0، والسعر ≥ HTF EMA(50) (تصويت HTF يُحتسب فقط حين InpRequireHTF=true). مصنف نظام السوق المكوَّن من ADX + نسبة ATR عبر 200 شمعة + نسبة عرض BB عبر 200 شمعة يعمل في المقدمة ويحظر تماماً دخول CHOPPY (ADX<12) افتراضياً. فرق السعر ≤ 3 نقاط و3 أصوات صافية كحد أدنى. يُقرأ التقاطع على آخر شمعة مغلقة (shift=1) فلا إعادة رسم.

إشارة الخروج

ثلاث مخارج تعمل بالتوازي عند كل تيك: نقل وقف الخسارة إلى نقطة التعادل عند 1.0R (مع فارق +1 نقطة)، إغلاق جزئي 50% عند 1.0R (مقيَّد بـ volume >= 2 × minLot)، ووقف متحرك ATR(14) يستخدم max(TRAIL_DISTANCE_PIPS=10, atrPips) ويُحكم للأمام فقط في الاتجاه المربح. جني الأرباح النهائي عند 2R هو الخروج الحاد الوحيد؛ إن فعَّل trailing أولاً تستمر الصفقة حتى الـ TP أو حتى وقف الوقت 200 شمعة. TryClose/TryClosePartial/TryModify يعيد كل منها ثلاث مرات عند 200/200/100 ms على REQUOTE, TIMEOUT, PRICE_OFF, PRICE_CHANGED.

وقف الخسارة

وقف الخسارة لكل صفقة مستنبط من ATR: DeriveStopLossPips() يثبّت قيمة ATR بالـ pips في [15, 30]، يأخذ max(18, atrClamped) ويُقص إلى 30. حين InpUseATRSL=false يعود الوقف إلى InpFixedSLPips=18 نقطة ثابتة. يُوسَّع وقف الخسارة دائماً ليلبي الحد الأدنى SYMBOL_TRADE_STOPS_LEVEL للوسيط، ويُحسب حجم اللوت بناءً على مسافة الوقف النهائية عبر CalcRiskLots() مقابل 0.5% من رأس المال الفعّال.

جني الأرباح

جني الأرباح النهائي ثابت عند 2R (ضعف مسافة وقف الخسارة الأولية) — نسبة 1:2 R من الدخول. حدث جني الأرباح الأول هو الإغلاق الجزئي 50% عند 1.0R (عبر PARTIAL_TP_R=1.0 وPARTIAL_TP_PCT=50)، وبعده يستمر المتبقي ضد trailing ATR نحو 2R النهائي. مع وقف افتراضي 18 نقطة يكون جني الأرباح على بعد 36 نقطة من الدخول وخروج الـ partial-TP عند +18 نقطة.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100$. المخاطرة 0.5% لكل صفقة ونسبة 1:2 R تجعل هذه المستندة الآلية محافظة على حساب 100$ — 4 خسائر متتالية تُفعِّل التهدئة لكن لا تكسر أرضية الـ 95% لحقوق الملكية. مصممة لـ XAUUSD M5 (المدخلات الـ35 ومقابض المؤشرات الثمانية والوقف المستنبط من ATR كلها افتراضية على وضع المعادن) وتعمل على M1-M15 مع H1 كمصفِّي اتجاه الإطار الأعلى. نافذة التداول: لندن 7-16 GMT ونيويورك 12-21 GMT في InpActiveSession()؛ جلسة آسيا (0-7 GMT) محظورة عبر InpAvoidAsia=true. مطلوب وسيط ECN أو RAW-SPREAD — بوابة MAX_SPREAD_PIPS=3 نقاط وفلتر ارتفاع الفروق 2x المعدل الدحرج سيستبعد حسابات الفئة التجزئية ذات الفروق المتوسعة من معظم الدخول. لا تُفعِّل InpNewsFilter ما لم ترد تحديداً تخطي الدقائق عالية التذبذب حول افتتاح لندن ونيويورك (المستندة الآلية مبنية لتداول هذا التذبذب).

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

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

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

الوصف: 5-vote confirmation EMA(3/8) crossover scalper: signal = fast/slow EMA cross confirmed by RSI zone + ADX strength + MACD momentum + HTF-EMA side. Gated by ADX/ATR-percentile/ Bollinger-width regime. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 2 near-identical variants (Expert_1007_try and Expert_1007v0_try)

المؤشرات:

  • EmaFast
  • EmaSlow
  • Rsi
  • Adx
  • Macd
  • Atr
  • Bb
  • HtfEma
  • HtfAdx

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

  • InitIndicators()
  • ReleaseIndicators()
  • GetPipSize()
  • GetEffectiveCapital()
  • NormalizeLot()
  • CalcRiskLots()
  • DeriveStopLossPips()
  • ReadIndicatorSnapshot()
  • EvaluateSignal()
  • ConfirmEntry()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX11001 MultiFilterScalper — Execution Flow (from source analysis)
// Family: MultiFilterScalper
// 5-vote confirmation EMA(3/8) crossover scalper: signal = fast/slow EMA cross confirmed by RSI zone + ADX strength + MACD momentum + HTF-EMA side. Gated by ADX/ATR-percentile/ Bollinger-width regime. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 2 near-identical variants (Expert_1007_try and Expert_1007v0_try)

ON_INIT:
    Create indicator handles: EmaFast, EmaSlow, Rsi, Adx, Macd, Atr, Bb, HtfEma, HtfAdx
    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
الأطر الزمنية المُحسّنة:
M1M15

كيفية تثبيت الإكسبرت على 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 — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
InpMagic22211001Magic number
InpTradeComment"Psgrowth.com Expert_11001"Trade comment
InpSlippagePoints10Max slippage (points)
InpRiskPercent0.5Risk per trade (% of effective capital)
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
InpMaxConcurrent2Max concurrent trades per symbol
InpMaxGlobalTrades5Max concurrent trades (any symbol, this magic)
InpUseATRSLtrueUse ATR-derived SL (false = fixed pips)
InpFixedSLPips18Fixed SL pips (when not ATR)
InpCapitalCapAmount0.0Cap amount ($ real money equity)
InpCapitalCapFloor50.0Floor ($); block entries below this
InpRSIPeriod14RSI period
InpADXThreshold12.0ADX minimum for confirmation
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe for trend filter
InpFilterChoppytrueBlock entries in Choppy regime
InpRequireHTFtrueRequire HTF-EMA side agreement
InpMinConfirmations3Min confirmations out of 5 (EMA/RSI/ADX/MACD/HTF)
InpUseBreakEventrueMove SL to break-even at 1R
InpUsePartialTPtrueTake partial profit at TP1
InpUseATRTrailtrueUse ATR trailing stop
InpMaxBarsInTrade200Max bars in trade (time exit)
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMinutes30Cooldown minutes after consec losses (0=disabled)
InpMinEquityPercent95.0Stop trading if equity falls below this % of initial balance
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective capital)
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_EX11001.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX11001 MultiFilterScalper — 5-vote EMA(3/8) cross scalper, full 12-layer stack."

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

//============================ CONSTANTS ============================
#define EMA_FAST_PERIOD          3
#define EMA_SLOW_PERIOD          8
#define HTF_TREND_PERIOD         50
#define ATR_PERIOD               14
#define ADX_PERIOD               14
#define MACD_FAST                12
#define MACD_SLOW                26
#define MACD_SIGNAL              9
#define RSI_LEVEL_BUY            35.0
#define RSI_LEVEL_SELL           65.0
#define RSI_TOLERANCE            5.0
#define SIGNAL_VALIDITY_SECONDS  900
#define SIGNAL_HISTORY_BARS      200
#define MAX_SPREAD_PIPS          3.0
#define SL_PIPS_MIN              15
#define SL_PIPS_MAX              30
#define TRAIL_DISTANCE_PIPS      10
#define BE_TRIGGER_R             1.0     // break-even at 1R
#define PARTIAL_TP_R             1.0     // first partial TP at 1R
#define PARTIAL_TP_PCT           50      // 50% volume
#define FINAL_TP_R               2.0     // final TP at 2R
#define ATR_PCTILE_LOOKBACK      200
#define ATR_PCTILE_LOW           25.0    // Compress threshold
#define ATR_PCTILE_HIGH          75.0    // Expand threshold
#define BB_PERIOD                20
#define BB_DEVIATION             2.0
#define BB_WIDTH_LOW_PCT         20.0    // Compress
#define BB_WIDTH_HIGH_PCT        80.0    // Expand
#define ADX_STRONG_THRESH        25.0
#define ADX_WEAK_THRESH          18.0
#define COOLDOWN_BARS            3
#define MAX_DAILY_TRADES         30
#define MAX_OPEN_TRADES_GLOBAL   5
#define MAX_HOURS_BACK_DAILY     24

//============================ INPUTS ===============================
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;

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

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

الوسوم:ex11001multifilterscalperpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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