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)
المؤشرات:
EmaFastEmaSlow- Rsi
- Adx
- Macd
- Atr
- Bb
HtfEmaHtfAdx
الدوال الرئيسية:
InitIndicators()ReleaseIndicators()GetPipSize()GetEffectiveCapital()NormalizeLot()CalcRiskLots()DeriveStopLossPips()ReadIndicatorSnapshot()EvaluateSignal()ConfirmEntry()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
- 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
- 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22211001 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_11001" | Trade comment |
| InpSlippagePoints | 10 | Max slippage (points) |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective capital) |
| InpMaxConcurrent | 2 | Max concurrent trades per symbol |
| InpMaxGlobalTrades | 5 | Max concurrent trades (any symbol, this magic) |
| InpUseATRSL | true | Use ATR-derived SL (false = fixed pips) |
| InpFixedSLPips | 18 | Fixed SL pips (when not ATR) |
| InpCapitalCapAmount | 0.0 | Cap amount ($ real money equity) |
| InpCapitalCapFloor | 50.0 | Floor ($); block entries below this |
| InpRSIPeriod | 14 | RSI period |
| InpADXThreshold | 12.0 | ADX minimum for confirmation |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe for trend filter |
| InpFilterChoppy | true | Block entries in Choppy regime |
| InpRequireHTF | true | Require HTF-EMA side agreement |
| InpMinConfirmations | 3 | Min confirmations out of 5 (EMA/RSI/ADX/MACD/HTF) |
| InpUseBreakEven | true | Move SL to break-even at 1R |
| InpUsePartialTP | true | Take partial profit at TP1 |
| InpUseATRTrail | true | Use ATR trailing stop |
| InpMaxBarsInTrade | 200 | Max bars in trade (time exit) |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown (0=disabled) |
| InpCooldownMinutes | 30 | Cooldown minutes after consec losses (0=disabled) |
| InpMinEquityPercent | 95.0 | Stop trading if equity falls below this % of initial balance |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit (% of effective capital) |
| InpServerGMTOffset | 0 | Server GMT offset in hours (0=auto-detect via weekend gap) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | New York session start (GMT) |
| InpNYEndHour | 21 | New York session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| InpNewsFilter | false | Avoid trading near news session opens |
| InpNewsFilterMinutes | 15 | Minutes to avoid around news |
#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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية سكالبينج
Pipsgrowth EX14020 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14020 Scalper — AI-assisted XAUUSD scalper using a multi-filter signal scoring system combining RSI, MACD, EMA50/200 and ATR. Entry trig. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX10006 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX10006 Momentum-Scalper — USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX14021 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14021 Scalper — EURUSD scalper using Bollinger Bands + MACD divergence. Entry triggers on BB band touch confirmed by MACD crossover. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.