Pipsgrowth EX14007 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX14007 Scalper — Aggressive multi-indicator scalper with adaptive parameter mode, multi-timeframe filtering, market regime detection, equ. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX14007 Scalper يأخذ الفكرة المعمارية نفسها في تكديس محفزات الدخول ويحوّلها إلى تجربة محكومة في توجيه الأنظمة. يفتح ملف .mq5 بترويسة تُسمّي تسعة محفزات دخول مستقلة بالإضافة إلى مصنّف نظام يقرر أي مجموعة فرعية يُسمح لها بالعمل في أي لحظة. مبني على 1,322 سطر من MQL5، يُنشئ المستشار ثمانية مقابض مؤشرات أصلية — RSI(14)، MA(20, EMA)، ATR(14)، بولينجر (20, 2.0)، MACD(12, 26, 9)، ستوكاستيك (5, 3, 3, SMA, STO_LOWHIGH)، EMA سريع 5 فترات، وEMA بطيء 20 فترة — بالإضافة إلى استعلام iMA عند الطلب ضد إطار زمني أعلى يحدده المستخدم. تتكشف 68 مُدخلاً عبر 13 مجموعة مُسمّاة، وكل أمر يحمل الرقم السحري 22214007. تروّج الترويسة لخط أنابيب من 12 طبقة، لكن مسار OnTick الفعلي يدمج هذا في بوابة من أربع مراحل: فلتر ما قبل التداول، تقييم الإشارة، إدارة الصفقة، الخروج. يُفرض تنفيذ واحد لكل شمعة M5 جديدة عبر حارس lastBarTime، فلا يمكن للمستشار إرسال أوامر متعددة من نفس الإعداد.
تحمل مجموعة الإشارات داخل CheckEntrySignals تسعة محفزات مُسمّاة، وكل واحد يعمل على وجه مختلف من السعر. الأول هو ارتداد تشبع بيعي للعودة إلى المتوسط: شراء عندما يكون RSI(14) تحت 35 والعمود السابق أقل (أي أن الخط ينعكس للأعلى)، مع خط ستوكاستيك (5,3,3) الرئيسي تحت 25. المحفز المعكوس يُطلق أوامر بيع عند RSI فوق 65 مع ستوكاستيك فوق 75. المحفزان الثالث والرابع يشكّلان زوج تتبع الاتجاه: الشراء يحتاج إغلاق فوق 20-EMA، خط MACD الرئيسي فوق خط الإشارة، RSI بين 45 و65، بالإضافة إلى تقاطع MACD الرئيسي مع الإشارة على العمود 1. متغير البيع يعكس كل شرط. يراقب المحفز الخامس اختراقات بولينجر باند — شراء فقط عندما يطبع الإغلاق الحالي فوق الباند العلوي وكان الإغلاق السابق عنده أو تحته، مما يؤكد اختراقاً فعلياً. السادس يقرأ تقاطع 5/20 EMA. السابع يلتقط اندفاع الزخم: RSI يعبر 50 في نفس اتجاه محاذاة MACD الرئيسي مع خط الإشارة. الثامن تقاطع ستوكاستيك لا يُحتسب إلا داخل مناطق التشبع. التاسع هو اختراق حركة السعر — يجب أن يكسر الإغلاق أعلى قمة آخر BreakoutConfirmationBars (افتراضي 2) شمعة للشراء، أو أدنى قاع للبيع.
ما يميّز EX14007 عن مستشار يكدّس المحفزات هو موجه النظام. عند تفعيل UseAdaptiveParameters (الافتراضي)، تُقارن AnalyzeRegime أولاً قراءة ATR(14) الحالية بمتوسط 20 شمعة. إذا تجاوزت النسبة VolatilityMultiplier (افتراضي 1.5) يُوسم النظام كتقلب عالٍ. تجمع الدالة نفسها الحركات الصاعدة والهابطة لفرق الإغلاق بين الأعمدة خلال نافذة المراجعة وتُنتج رقم قوة اتجاه يساوي الفرق المطلق مقسوماً على المجموع. إذا تجاوز هذا الرقم TrendStrengthThreshold (افتراضي 0.3) يُصنَّف السوق كسوق اتجاهي. شجرة القرار التي تلي ذلك صارمة. في السوق العرضي لا يحترم الكود إلا محفزي الارتداد للعودة إلى المتوسط ومعهما تقاطع ستوكاستيك. في السوق الاتجاهي لا يحترم الكود إلا زوج تتبع الاتجاه، وتقاطع EMA، واندفاع الزخم، وتقاطع خط الصفر MACD. اختراقات بولينجر وحركة السعر تعمل في أي نظام. يُسجَّل النظام النشط في تعليق الرسم البياني وسطر Print الخاص بالصفقة، فيعرف المستخدم دائماً أي عائلة من المحفزات استُخدمت لتعبئة معينة. أطفئ UseAdaptiveParameters وينهار التوجيه إلى نموذج OR-عبر-كل-المحفزات المسطح — تتوقف بوابة النظام عن الفلترة وتُطلَق كل إشارة مؤهَّلة.
تتم معايرة المخاطرة من الرصيد في الوقت الفعلي. تقرأ CalculateLotSize الرصيد الحالي، تضربه في 10% (RiskPerTrade)، تقسمه على ATR(14) * 1.5 / _Point لمسافة الوقف، وتحوّله إلى لوتات باستخدام قيمة التيك وحجمه للرمز. يُقيَّد الناتج عبر NormalizeLot مقابل خطوة حجم الوسيط وSYMBOL_VOLUME_MIN/MAX. مضاعفات SL وTP مبنية على ATR وليست نقاطاً ثابتة. المضاعفات الافتراضية 1.5x ATR للوقف و3.0x ATR لجني الأرباح — نسبة مخاطرة 1:2 عند لحظة الدخول — مع مضاعفات أوسع 2.0x و4.0x في ظروف isVolatile. عند تفعيل الوضع التكيّفي، يُضرب كلا المضاعفين أولاً بنسبة التقلب الحالي-إلى-المتوسط ثم يُقيَّدان بنطاقات AdaptiveSLMin/Max (1.0 إلى 3.0) وAdaptiveTPMin/Max (1.5 إلى 5.0) قبل التطبيق. تصميم المضاعف المزدوج هو ما يسمح للمستشار بالحفاظ على نسبة 1:2 عبر نطاق آسيوي هادئ وافتتاح نيويورك متقلب دون تبديل الإعدادات يدوياً.
مسار إدارة الصفقات هو حيث يقضي OnTick معظم وقت التشغيل. تمشي ManagePositions على كل صفقة مفتوحة من المؤشر PositionsTotal()-1 نزولاً إلى الصفر وتطبّق خمس طبقات من المعالجة بالترتيب. الأولى إغلاق جزئي لل scalp: بمجرد أن يتحرك السعر بمقدار ScalpExitPoints (افتراضي 150 نقطة) في الربح، يُغلق المستشار PartialClosePercent (افتراضي 50%) من الصفقة، ثم يكتب التذكرة في مصفوفة ulong اسمها scalpExitedTickets حتى لا يمكن إعادة تنشيط الإغلاق الجزئي على نفس الصفقة. تزيل CleanupScalpExitTracking أي تذكرة لم تعد موجودة كصفقة مفتوحة من تلك المصفوفة في كل تيك. الطبقة الثانية هي نقطة التعادل: عندما تتجاوز مسافة الربح BreakevenTriggerPoints (200)، يُسحب SL إلى سعر الفتح زائد أو ناقص BreakevenTolerance (10 نقاط) عبر TryModify_EX14007. الثالثة هي trailing stop — عند TrailingStart (150 نقطة) ربح يبدأ SL بمتابعة السعر على مسافة TrailingStep (80 نقطة) ويتقدّم فقط ولا يتراجع أبداً. الرابعة قطع الخسارة القاسي — أي صفقة تتجاوز خسارتها العائمة MaxLossPercent (5% من الرصيد) تُغلق فوراً وتُسجَّل كخسارة. الخامسة خروج انعكاس الزخم: يُغلق الشراء إذا تجاوز RSI(14) 70 مع انزلاق MACD تحت خط الإشارة؛ ويُغلق البيع إذا انخفض RSI(14) تحت 30 مع صعود MACD فوق خط الإشارة. كل استدعاءات التعديل والإغلاق تمر عبر ثلاث دالات إعادة محاولة (TryClose_EX14007، TryClosePartial_EX14007، TryModify_EX14007) تكرر ثلاث مرات على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع نوم 200ms بين المحاولات.
ترفض كومة فلاتر ما قبل التداول معظم الإشارات قبل أن تصل إلى ExecuteBuy أو ExecuteSell. تقرأ IsMarketFavorable أعلى وأدنى سعر يومي D1، تقسم الفرق على _Point، وترفض التداول إذا كان النطاق اليومي تحت MinDailyRange (افتراضي 400 نقطة) أو فوق MaxDailyRange (2000 نقطة) — المستشار لا يريد سوقاً ميتاً ولا سوق ارتفاعات أخبار. تحظر الدالة نفسها التداول عندما يقع ساعة خادم الوسيط داخل نافذة الجلسة الآسيوية (افتراضي 00:00 إلى 06:00). تتابع IsEquityProtectionOK ذروة الرصيد منذ الإرفاق، ترفض دخولاً جديداً عندما يتجاوز السحب EquityDrawdownLimit (10%)، وتجمّد التداول بعد MaxConsecutiveLosses (3) حتى انقضاء نافذة إعادة ResetAfterMinutes (60) دقيقة. تضيف ShouldOpenPosition سقف سبريد (MaxSpread افتراضي 20 نقطة — لـ XAUUSD يوصي التعليق بـ 50)، وحد MaxPositions بـ 5، وفاصل MinTimeBetweenTrades 10 ثوان، وفحص UseVolatilityFilter الاختياري للحد الأدنى من ATR. تستدعي IsHigherTFAligned استعلام iMA(_Symbol, g_HigherTimeframe, 50, MODE_EMA, PRICE_CLOSE) جديداً وترفض الشراء عندما يكون الإغلاق على الإطار الزمني الأعلى تحت 50-EMA وترفض البيع عندما يكون فوقه. لاحظ أن مُدخل HigherTimeframe افتراضياً 9، وهو ما يسقط عبر MapTimeframeInt إلى PERIOD_H1؛ مستخدمو H4 أو D1 يجب أن يغيروا العدد الصحيح إلى 6 أو 7. الافتراضي H1-فوق-H1، محافظ عمداً.
واقعتان مهمتان على مستوى الكود. أولاً، يحتوي الملف على أثر قالب ثقيل: الدالة المساعدة MapTimeframeInt والعام g_HigherTimeframe كلاهما مُعلَن عنه إحدى عشرة مرة في المصدر. يقبل المترجم التكرار لأن الإعلان الثاني وما بعده مطابق للأول، لكن أي قارئ للملف يجب أن يكون على دراية. ثانياً، OnTester مربوط: يُرجع growthRate * profitFactor / (1 + maxDD/100)، مما يعني أن تحسين Strategy Tester في MT5 سيرتّب مجموعات المعاملات حسب الربح لكل وحدة سحب بدلاً من الربح الخام. هذا يجعل المحسّن أداة مفيدة لإيجاد مجموعات معاملات قوية بدلاً من منحازة المنحنى، لكنه يعني أيضاً أن اختباراً خلفياً بصفقة واحدة عظيمة قد يحتل مرتبة عالية إذا كان السحب صغيراً. شغّل كل نتيجة تحسين عبر تحقق خارج العينة قبل اعتبارها جاهزة للمباشر.
للنشر، تكشف تسميات المُدخلات والتعليقات بين الأقواس عن إعدادات الأصول المقصودة من المؤلف. انحراف بولينجر مشروح J:2.0 / X:2.5 / E:2.0 / G:2.0، وتشبع RSI البيعي J:35 / X:20 / E:30 / G:30، ومضاعف ATR للوقف J:1.5 / X:2.5 / E:1.5 / G:2.0، وهكذا. J لأزواج الين، X لـ XAUUSD، E لـ EURUSD، G لـ GBPUSD. الافتراضيات مضبوطة على الين، لذا مستخدمو XAUUSD وEURUSD يجب أن يحددوا إعدادات X أو E قبل تشغيل اختبار خلفي. الحد الأدنى للإيداع 100 دولار ومخاطرة الصف الواحدة 10% — وكلاهما عدواني. النهج الأكثر أماناً هو ضبط RiskPerTrade على 1-2% للمباشر، وقبول أنك ستحتاج إيداعاً أدنى أعلى للحفاظ على SYMBOL_VOLUME_MIN قابلاً للوصول، والتعامل مع حماية الرصيد (UseEquityProtection مفعّل افتراضياً) كخط دفاعك الأخير. المستشار مبني لـ XAUUSD على M5 وH1، لكن نفس المعاملات ستعمل على أي رمز MT5 يكشف عن مقابض iBands وiStochastic وiMACD فعّالة.
تفاصيل الاستراتيجية
يستدعي OnTick أولاً UpdateIndicators لسحب ثلاث شموع من كل مقبض أصلي من المقابض الثمانية، ثم يُشغّل فلاتر ما قبل التداول الأربعة بالترتيب: فحص الخسارة اليومية (قتل عند 30% من الرصيد)، حماية الرصيد (قتل عند 10% سحب من الذروة، تجميد بعد ثلاث خسائر مع إعادة 60 دقيقة)، فلاتر السوق (نطاق D1 بين 400 و2000 نقطة، ساعات آسيوية 0-6 بتوقيت الوسيط محظورة)، ومحاذاة 50-EMA للإطار الزمني الأعلى (H1 افتراضياً، العدد 9 يسقط عبر MapTimeframeInt إلى PERIOD_H1). يفرض حارس lastBarTime إشارة واحدة لكل شمعة M5 جديدة، وتضيف ShouldOpenPosition سقف سبريد 20 نقطة وحد خمسة مراكز وفاصل 10 ثوان. تقيّم CheckEntrySignals جميع المحفزات التسعة في مرور واحد وتمرّرها عبر AnalyzeRegime: الأسواق العرضية تُطلق فقط محفزي الارتداد للعودة إلى المتوسط ومعهما تقاطع ستوكاستيك، الأسواق الاتجاهية تُطلق فقط محفزات تتبع الاتجاه وتقاطع EMA واندفاع الزخم وتقاطع خط الصفر MACD، والاختراقات تعمل في أي نظام. تحسب ExecuteBuy وExecuteSell SL وTP من ATR(14) بـ 1.5x/3.0x افتراضياً (أو 2.0x/4.0x عند تفعيل علم التقلب)، مع الوضع التكيّفي الذي يضرب كلاهما بنسبة التقلب الحالي-إلى-المتوسط ويقيّد النتيجة في نطاقات AdaptiveSLMin/Max وAdaptiveTPMin/Max. تمشي ManagePositions بعدها على كل صفقة مفتوحة وتطبّق خط أنابيب الخروج من خمس مراحل.
إشارة الشراء تُطلق من أحد تسعة محفزات: ارتداد تشبع بيعي (RSI أقل من 35 مع انعكاس الخط للأعلى، ستوكاستيك الرئيسي أقل من 25)، تتبع اتجاه (إغلاق فوق 20-EMA، خط MACD الرئيسي فوق الإشارة، RSI بين 45 و65 مع تقاطع العمود 1)، اختراق بولينجر (إغلاق فوق الباند العلوي مع الإغلاق السابق عنده أو تحته)، تقاطع 5/20 EMA، عبور RSI لـ 50 مع محاذاة MACD، تقاطع خط الصفر MACD، تقاطع ستوكاستيك في مناطق التشبع، أو كسر السعر لأعلى قمة شمعتين. إشارات البيع هي النسخة المعكوسة. عند تفعيل UseAdaptiveParameters يمنع موجه النظام محفزات الارتداد في الأسواق الاتجاهية ومحفزات الاتجاه في الأسواق العرضية؛ ومحاذاة الإطار الزمني الأعلى 50-EMA تقيّد الاتجاه أكثر.
يحدث الخروج في خمس طبقات مرتّبة داخل ManagePositions: إغلاق جزئي scalp بنسبة 50% عند 150 نقطة ربح (مرة واحدة لكل تذكرة عبر قفل scalpExitedTickets)، سحب لنقطة التعادل عند 200 نقطة ربح، trailing stop يبدأ عند 150 نقطة يتبع بـ 80 نقطة، قطع خسارة قاسي عند 5% من الرصيد، وإغلاق انعكاس زخم (RSI فوق 70 مع انزلاق خط MACD الرئيسي تحت الإشارة لصفقات الشراء، RSI تحت 30 مع صعود خط MACD فوق الإشارة لصفقات البيع). يمر كل إغلاق عبر إعادة محاولة بثلاث محاولات على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED.
وقف الخسارة 1.5x ATR(14) في الظروف الهادئة و2.0x ATR عند تفعيل علم نظام التقلب، مع الوضع التكيّفي الذي يضرب المضاعف بنسبة التقلب الحالي-إلى-المتوسط ويقيّد النتيجة في نطاق 1.0-3.0 ATR. يُسحب وقف الخسارة إلى سعر التعادل زائد أو ناقص تسامح 10 نقاط بعد 200 نقطة ربح، وتُغلق أي صفقة تتجاوز خسارتها 5% من رصيد الحساب فوراً.
جني الأرباح افتراضياً 3.0x ATR(14) في الظروف الهادئة و4.0x ATR في الأنظمة المتقلبة — نسبة مخاطرة إلى ربح 1:2 عند الدخول. الوضع التكيّفي يضرب مضاعف TP بنسبة التقلب الحالي-إلى-المتوسط ويقيّد القيمة النهائية بين 1.5-5.0x ATR. ينطلق إغلاق جزئي scalp بنسبة 50% مرة واحدة عند 150 نقطة ربح قبل الوصول إلى جني الأرباح الكامل.
مصمم لـ XAUUSD على M5 وH1، لكن تعليقات معاملات الأصل المدمجة في ملف الإدخال (إعدادات J/X/E/G لانحراف بولينجر وعتبات RSI ومضاعفات ATR ومسافات trailing) تسمح لنفس الكود بالعمل على أزواج الين وEURUSD وGBPUSD مع الإعداد المناسب. حد الإيداع الأدنى 100 دولار وRiskPerTrade الافتراضي 10% كلاهما عدواني — اخفض المخاطرة إلى 1-2% للمباشر، وارفع الإيداع للحفاظ على SYMBOL_VOLUME_MIN قابلاً للوصول على الذهب، واستخدم وسيط ECN سبريد منخفض لأن سقف XAUUSD MaxSpread=50 نقطة ضيق. الأفضل في تداخل جلستي لندن ونيويورك عند تفعيل فلتر الجلسة الآسيوية (افتراضي 00:00-06:00 بتوقيت الوسيط).
منطق الاستراتيجية
Pipsgrowth EX14007 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Scalper
الماجيك: 22214007
الإصدار: 2.00
الوصف: Aggressive multi-indicator scalper with adaptive parameter mode, multi-timeframe filtering, market regime detection, equity protection, session avoidance, and breakout confirmation
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
UpdateIndicators()NormalizePrice()NormalizeLot()IsMarketFavorable()IsEquityProtectionOK()IsHigherTFAligned()ShouldOpenPosition()CheckEntrySignals()ExecuteBuy()ExecuteSell()
// Pipsgrowth EX14007 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Aggressive multi-indicator scalper with adaptive parameter mode, multi-timeframe filtering, market regime detection, equity protection, session avoidance, and breakout confirmation
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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
- 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
- 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22214007 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_14007" | Trade Comment |
| RiskPerTrade | 10.0 | Risk per trade (%) |
| MaxDailyLoss | 30.0 | Max daily loss (%) |
| MaxPositions | 5 | Maximum concurrent positions |
| Slippage | 10 | Maximum slippage (points) |
| RSIPeriod | 14 | RSI Period (Universal: 14) |
| MAPeriod | 20 | MA Period (Universal: 20) |
| ATRPeriod | 14 | ATR Period (Universal: 14) |
| BBPeriod | 20 | Bollinger Bands Period (Universal: 20) |
| BBDeviation | 2.0 | BB Deviation (J:2.0,X:2.5,E:2.0,G:2.0) |
| MACDFast | 12 | MACD Fast EMA (Universal: 12) |
| MACDSlow | 26 | MACD Slow EMA (Universal: 26) |
| MACDSignal | 9 | MACD Signal SMA (Universal: 9) |
| StochK | 5 | Stochastic %K (Universal: 5) |
| StochD | 3 | Stochastic %D (Universal: 3) |
| StochSlowing | 3 | Stochastic Slowing (Universal: 3) |
| FastEMAPeriod | 5 | Fast EMA Period (Universal: 5) |
| SlowEMAPeriod | 20 | Slow EMA Period (Universal: 20) |
| RSI_Oversold | 35.0 | RSI Oversold Level (J:35,X:20,E:30,G:30) |
| RSI_Overbought | 65.0 | RSI Overbought Level (J:65,X:80,E:70,G:70) |
| RSI_TrendLower | 45.0 | RSI Trend Following Lower (J:45,X:30,E:40,G:40) |
| RSI_TrendUpper | 65.0 | RSI Trend Following Upper (J:65,X:75,E:60,G:60) |
| RSI_MomentumExitUpper | 70.0 | RSI Exit Upper (J:70,X:80,E:70,G:70) |
| RSI_MomentumExitLower | 30.0 | RSI Exit Lower (J:30,X:20,E:30,G:30) |
| RSI_MomentumSurge | 50.0 | RSI Momentum Surge (J:50,X:50,E:50,G:50) |
| Stoch_Oversold | 25.0 | Stochastic Oversold (J:25,X:20,E:20,G:20) |
| Stoch_Overbought | 75.0 | Stochastic Overbought (J:75,X:80,E:80,G:80) |
| ATR_SL_Multiplier | 1.5 | ATR Stop Loss (J:1.5,X:2.5,E:1.5,G:2.0) |
| ATR_SL_MultiplierVolatile | 2.0 | ATR SL Volatile (J:2.0,X:3.5,E:2.0,G:2.5) |
| ATR_TP_Multiplier | 3.0 | ATR Take Profit (J:3.0,X:4.0,E:3.0,G:3.5) |
| ATR_TP_MultiplierVolatile | 4.0 | ATR TP Volatile (J:4.0,X:5.5,E:4.0,G:4.5) |
| ATR_RiskMultiplier | 1.5 | ATR Risk Calc (J:1.5,X:2.0,E:1.5,G:1.8) |
| UseTrailingStop | true | Use trailing stop |
| TrailingStart | 150.0 | Trailing start points (J:150,X:500,E:100,G:150) |
| TrailingStep | 80.0 | Trailing step points (J:80,X:250,E:50,G:80) |
| PartialClosePercent | 50.0 | Partial Close % (of position) |
| MaxLossPercent | 5.0 | Max Loss % (of balance) |
| ScalpExitPoints | 150 | Scalp Exit points (J:150,X:1000,E:100,G:150) |
| BreakevenTriggerPoints | 200 | Break-Even Trigger points (J:200,X:1500,E:150,G:200) |
| BreakevenTolerance | 10 | Break-Even Tolerance points (J:10,X:50,E:10,G:10) |
| MinVolatility | 0.0001 | Minimum volatility |
| UseVolatilityFilter | false | Use Volatility Filter |
| MaxSpread | 20.0 | Maximum spread points (J:20,X:50,E:20,G:25) |
| MinTimeBetweenTrades | 10 | Min Time Between Trades (seconds) |
| TradeOnNewBar | true | Trade Only on New Bar |
| BreakoutConfirmationBars | 2 | Breakout Confirmation Bars |
| UseAdaptiveParameters | true | Enable adaptive mode |
| AdaptiveLookback | 20 | Bars to analyze for adaptation |
| VolatilityMultiplier | 1.5 | Volatility adjustment factor |
| TrendStrengthThreshold | 0.3 | Trend strength threshold (0-1) |
| AdaptiveSLMin | 1.0 | Minimum SL multiplier |
| AdaptiveSLMax | 3.0 | Maximum SL multiplier |
| AdaptiveTPMin | 1.5 | Minimum TP multiplier |
| AdaptiveTPMax | 5.0 | Maximum TP multiplier |
| UseMarketFilters | true | Enable market filters |
| MinDailyRange | 400.0 | Min daily range points (J:400,X:8000,E:500,G:600) |
| MaxDailyRange | 2000.0 | Max daily range points (J:2000,X:30000,E:4000,G:6000) |
| AvoidAsianSession | true | Avoid Asian session |
| AsianSessionStart | 0 | Asian session start hour |
| AsianSessionEnd | 6 | Asian session end hour |
| UseEquityProtection | true | Enable equity protection |
| MaxConsecutiveLosses | 3 | Max consecutive losses |
| EquityDrawdownLimit | 10.0 | Equity drawdown limit (%) |
| ResetAfterMinutes | 60 | Reset after minutes |
| UseHigherTFFilter | true | Use higher TF filter |
| HigherTimeframe | 9 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe |
| HigherTF_MA_Period | 50 | Higher TF MA period |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX14007 AggressiveScalperEA — adaptive multi-indicator scalper, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
//--- Input parameters
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;
}
}
ENUM_TIMEFRAMES g_HigherTimeframe = PERIOD_H1;
input group "=== Identity ==="
input int MagicNumber = 22214007; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_14007"; // Trade Comment
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;
}
}
ENUM_TIMEFRAMES g_HigherTimeframe = PERIOD_H1;
input group "=== Account Settings ==="
input double RiskPerTrade = 10.0; // Risk per trade (%)
input double MaxDailyLoss = 30.0; // Max daily loss (%)
input int MaxPositions = 5; // Maximum concurrent positions
input int Slippage = 10; // Maximum slippage (points)
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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.