Pipsgrowth EX16053 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16053 Trend — Robust USDJPY scalping EA using a multi-role indicator system (EMA, RSI, MACD, Bollinger Bands, Stochastic, ATR) with si. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يبني خبير Pipsgrowth EX16053 منطقه حول سلسلة تأكيد متدرجة الطبقات. قبل أن يُفتح أي صفقة شراء أو بيع، يجب على حركة السعر أن تتجاوز مرشحاً أولياً، ثم تسجّل إشارة اتجاهية أولية، ثم تجمع ثلاثة أصوات تأكيد على الأقل، ثم تتجاوز عتبتي جودة مستقلتين، ثم تجتاز كتلة تحقق منفصلة تفحص توافق الاتجاه وتوافق الإطار الزمني الأعلى وأربعة شروط أخرى لحالة السوق. الفكرة الكاملة للسلسلة قائمة على مبدأ واحد: مؤشر واحد نادراً ما يقول الحقيقة على زوج سريع، لكن خمسة مؤشرات تتفق في اللحظة نفسها عادةً ما تقولها.
المرشح الأولي هو اختراق نطاق ديناميكي. يبني الخبير متوسطاً متحركاً بأسلوب غاوسي (وهو EMA بفترة تساوي مدخل BandLength، الافتراضي 10)، ويرسم حوله غلافاً علوياً وسفلياً بمضاعف ATR قابل للضبط (DistanceMultiplier، الافتراضي 0.85). لا تُسجَّل إشارة الشراء إلا إذا كان سعر العرض الحالي فوق النطاق العلوي بينما كان إغلاقا الشمعتين السابقتين تحته، وكانت المسافة بعد النطاق أكثر من 30% من ATR (MinBreakDistance=0.3). والبيع هو المرآة. فإذا لم يكن السعر يعبر الغلاف فعلاً، فلا تُحسب أي إشارة على الإطلاق، وهذه خاصية تقلّل آلياً عدد الصفقات التي يفكر فيها الخبير في ظروف السوق العرضي.
بعد اكتشاف الاختراق، يطلب الخبير تصويتاً اتجاهياً أولياً. الإشارة الأولية هي المؤشر الذي تم تعيين دور ROLE_PRIMARY_SIGNAL له، والافتراضي هو زوج EMA بفترتي 8 و21 بطريقة MODE_EMA على الإغلاق. منطق EMA له بواباته الخاصة: التقاطع الصعودي في الشمعة 0 لا يكون صالحاً إلا إذا كانت السريعة تبتعد عن البطيئة بمقدار 0.0003 على الأقل (EMA_MinSeparation)، وكان ميل السريعة لا يقل عن 0.00020 (EMA_MinSlope). بدون تلك الحدود الدنيا، يُعامل التقاطع المسطح أو الإيجابي بالكاد على أنه ضوضاء.
ثم يأتي عدّ التأكيدات. يخصص المستخدم لكل مؤشر متبقٍ دوراً (CONFIRMATION أو FILTER أو EXIT)، ويشترط الخبير ما لا يقل عن RequiredConfirmations=3 من تلك التأكيدات لتتوافق مع الاتجاه الأولي. RSI(14) يؤكد الشراء فقط إذا كان مبيعاً مفرطاً في الشمعة 1، وذو ميل صاعد لثلاث شموع، وكان الآن داخل النطاق المحايد 40-60 (ليس في القمة المشبعة بالشراء حيث المتابعة غير مرجحة). MACD(12,26,9) يؤكد فقط عند تقاطع صفري للهيستوغرام حيث الشمعة الجديدة فوق خط الإشارة أيضاً، والهيستوغرام لا يزال ينمو. Stochastic(14,3,3,MODE_SMA,STO_LOWHIGH) يتطلب تقاطع %K/%D داخل النطاق 20-80 مع تحرك الخطين في الاتجاه نفسه. بولنجر باندز(20,2) متاحة إما كتأكيد (مرشح مسافة الشريط الأوسط مع كشف الضغط) أو كإشارة خروج.
بعد تجاوز العدّ، تحوّل CalculateSignalStrength() التوافق إلى درجة واحدة من 0 إلى 1. الدرجة الأساسية هي نسبة التأكيدات المتفقة إلى إجمالي التأكيدات المتاحة؛ وفوقها تُضاف مكافأة اتجاه +0.15 (السعر فوق EMA السريع فوق EMA البطيء)، ومكافأة إطار زمني أعلى +0.10 (ارتفاع ATR للإطار الأعلى)، ومكافأة تذبذب +0.05 (في حدود 20% من الأمثل المكوَّن)، ومكافأة جلسة تصل إلى +0.15 (لندن +0.05، نيويورك +0.05، طوكيو +0.03، سيدني +0.02). وتُقص النتيجة عند 1.0.
ثم يعمل عتبتان مستقلتان كبوابة تنفيذ. مرشح الجودة يرفض أي شيء دون MinSignalStrength=0.85. ومرشح الصفقات السيئة يرفض أي شيء دون MinSignalConfidence=0.90. إذا تجاوزت الدرسة كليهما، تُسلَّم الإشارة إلى ValidateBuySignal / ValidateSellSignal اللتين تشغّلان ست فحوصات إضافية: توافق الاتجاه، وضع ATR للإطار الزمني الأعلى، ضوضاء السوق (يجب أن يتجاوز مدى آخر شمعة ومتوسط ثلاث شموع ScalpingNoiseThresholdPips=0.3)، المسافة من الدعم أو المقاومة الأخيرين، كاشف التقاطعات الخادعة الكامل (الذي يفحص بحد ذاته ضغط ATR ونسبة انعكاس الشموع ونسبة الفتيل إلى الجسم والانحراف الصافي للسعر)، وفحص الأوقات الإشكالية (الجمعة بعد 16:00، الأحد 00:00–02:00، وقت الغداء 11:00–13:00).
إدارة المخاطر ثابتة في الإعداد الافتراضي: وقف خسارة 15 نقطة، وجني أرباح 25 نقطة، ووقف متحرك 10 نقاط مع رفع 5 نقاط، وحد أقصى 3 صفقات متزامنة (MaxConcurrentTrades=3)، وحد خسارة يومي 50 دولار وحد ربح يومي 150 دولار. الوقف المتحرك لا يتحرك إلا في الاتجاه المربح — ولن يتحرك أبداً ضد الصفقة — ولا يُفعَّل إلا عندما يكون الوقف المقترح الجديد على بعد TrailingStepPips=5 على الأقل من الحالي، حتى لا يطرق الخبير الوسيط بطلبات تعديل. إذا كان ATR_UseForStopLoss مفعّلاً، يُعاد حساب كلٍّ من الوقف والهدف بناءً على ATR(14) الحالي بمضاعف 2.0 للوقف و3.0 للهدف، ولكن يُحَصر كلاهما عند MaxATR_Pips=20 نقطة. وتُترجم القيم الافتراضية بالنقاط إلى نسبة مخاطرة/عائد تقارب 1:1.67 لكل صفقة.
يتضمن الخبير أيضاً خروجاً مستقلاً مرتبطاً بالوقت. تقرأ CheckMaxHoldingTime() وقت فتح الصفقة وتستخدم iBarShift() لعدّ الشموع المغلقة منذ الفتح. بعد 10 شموع (MaxHoldingBars=10)، تُغلق الصفقة قسراً بصرف النظر عن حالة المؤشر. هذه شبكة أمان حرجة على زوج سريع: الإشارة التي لم تنجح خلال عشر شموع من غير المرجح إحصائياً أن تتعافى، والاستمرار في الاحتفاظ ليس إلا منح نقاط لفارق السعر.
تعمل بوابات عدم التداول قبل أي عمل للمؤشرات في كل تكة. تفحص IsBasicTradingAllowed() الفارق السعري ضد MaxSpreadPips=2.0، وتتحقق من أن الرمز في القائمة المسموحة (يتم فرض USDJPY افتراضياً)، وتتأكد أن الوسيط في SYMBOL_TRADE_MODE_FULL، وتفحص حجم تكة الشمعة مقابل MinBarVolume=10، وتتحقق أن التذبذب في نطاق 5–25 نقطة، وأن كاشف الضوضاء لا يُعلِم السوق، وأنه ليس مسطحاً، ولا مفرط الامتداد (السعر أكثر من 2.5 ATR من نقطة المنتصف لـ EMA)، ولا يوم تقاطعات خادعة. وتفرض أيضاً فجوة لا تقل عن MinBarsSinceLastTrade=3 بين الدخول، وحارس ربح/خسارة يومي. يقرأ مرشح الجلسة توقيت GMT ولا يسمح بالتداول إلا في طوكيو (23–07)، أو لندن (08–16)، أو نيويورك (13–21)، أو سيدني (21–06) كما هو مكوَّن.
تستخدم إدارة المراكز تأخير دخول محدوداً بالتكات: مع UseTickBasedEntry=true، ينتظر الخبير EntryTickDelay=2 تكة بعد الإشارة قبل وضع الأمر فعلياً، وهذا يتجنب مطاردة أول قفزة في حركة سريعة. تُملأ الأوامر بـ ORDER_FILLING_FOK و SlippagePoints=5.
ملاحظة على الرمز: يفرض OnInit() في المصدر بوابة صارمة على USDJPY (سيرفض الخبير التهيئة على أي رمز آخر ما لم تُعطَّل OnlyTradeUSDJPY ويُضَف الرمز إلى TradingPairs). على منصة PipsGrowth، يُربط الخبير بـ XAUUSD كرمز نشر افتراضي مع USDJPY متاح كبديل؛ أما المستخدمون على الذهب فيجب أن يعطلوا بوابة USDJPY قبل ربط الخبير على رسم بياني مختلف.
المساعدات الثلاث لإعادة المحاولة في أسفل الملف (TryClose_EX16053 و TryClosePartial_EX16053 و TryModify_EX16053) تعيد محاولة إجراء الوسيط حتى ثلاث مرات عند REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED قبل الاستسلام، مع نوم 100–200 مللي ثانية بين المحاولات. TryClose مدمج في كل مسار إغلاق؛ TryModify تُستدعى من UpdateTrailingStop()؛ أما TryClosePartial فلا تُستدعى من الكود الحي.
ماذا تتوقع في الاختبار الخلفي: مع عتبة الجودة الافتراضية 0.85، يتداول الخبير حفنة صغيرة من المرات يومياً على M5 (3–8 في جلسة USDJPY نموذجية، وأكثر خلال لندن/نيويورك). تتراوح نسبة الإصابة بين 50–60% على السلة، بمتوسط مدة صفقة من 3 إلى 7 شموع. وحد الربح/الخسارة اليومي هو القيد المُلزِم في معظم الأيام؛ ووقف المتابعة نادراً ما يعمل لأن خروج الوقت يطلق أولاً. على حساب 10,000 دولار بحجم 1.0 لوت، يعني وقف 15 نقطة وهدف 25 نقطة مخاطرة 150 دولار وعائد 250 دولار لكل صفقة، والحد اليومي متعمد الإحكام بما يكفي لإبقاء الانخفاض تحت 2% في أسبوع عادي.
تفاصيل الاستراتيجية
في كل شمعة جديدة — وفقط عند شمعة جديدة، أو إذا انخفض أي مخزن مؤقت تحت 3 عناصر — يُجدِّد الخبير 10 مقابض للمؤشرات (EMA السريع والبطيء، RSI، MACD، BB، Stochastic، ATR، ATR_HTF، متوسط غاوسي، ومغذي ATR للنطاق الغاوسي)، ثم يُشغِّل اختبار الاختراق الديناميكي على الغلاف الغاوسي. إذا كان السعر قد عبر النطاق، تسحب GetPrimarySignal() الإشارة الأولية المخصصة، وتحصر GetTradeSignal() التأكيدات مقابل RequiredConfirmations=3؛ ثم تُوزَّن الدرجة بحسب توافق الاتجاه ووضع الإطار الزمني الأعلى والتذبذب والجلسة. لا يُرسَل الأمر إلا إذا تجاوزت الدرجة المرجّحة كلاً من 0.85 (MinSignalStrength) و 0.90 (MinSignalConfidence)، وأعادت ValidateBuySignal / ValidateSellSignal صحيحاً عبر الفحوصات الست الإضافية لحالة السوق. على مسار التكة الحي، يُشغَّل وقف المتابعة والخروج العكسي السريع والخروج المرتبط بالوقت وإغلاق الحد اليومي كلها من ManagePositions() بعد كل تحديث للمؤشرات.
يطلب الخبير أولاً اختراق نطاق ديناميكي: يجب أن يكون سعر العرض الحالي أكثر من MinBreakDistance (0.3) من ATR بعد غلاف المتوسط المتحرك الغاوسي، بينما يبقى إغلاقا الشمعتين السابقتين داخل الغلاف. وعندها فقط يُشغَّل مكدس المؤشرات — تقاطع EMA(8/21) الأولي مع ثلاث تأكيدات على الأقل من RSI أو MACD أو Stochastic أو Bollinger Bands، بحسب تعيينات الأدوار.
تُغلق الصفقة عند: (1) وقف الخسارة أو جني الأرباح المكوَّن، (2) إشارة عكسية من المؤشر الأولي، (3) انعكاس اتجاه مؤشر مخصص للإ Exit، (4) بلوغ MaxHoldingBars=10 منذ الفتح، أو (5) بلوغ حد الربح/الخسارة اليومي. كما يرتفع الوقف المتحرك إلى الأمام كل 5 نقاط من الحركة المربحة بمجرد أن تحقق الصفقة 10 نقاط ربحاً.
افتراضياً 15 نقطة، يُعاد حسابه من ATR(14) × 2.0 عند تفعيل ATR_UseForStopLoss، ثم يُحصر عند MaxATR_Pips=20. يُفعَّل الوقف المتحرك عند TrailingStopPips=10 ولا يتحرك إلا في الاتجاه المربح.
افتراضياً 25 نقطة (نسبة مخاطرة/عائد 1:1.67)، أو ATR(14) × 3.0 مع نفس حد MaxATR_Pips=20. كما تُغلق الصفقة عند 10 شموع من الاحتجاز بصرف النظر عن بُعد الهدف.
الأفضل نشره على USDJPY (الهدف المقيد في الكود) أو XAUUSD (الافتراضي على المنصة) على M5 مع حد أدنى موصى به 100 دولار، لكن التحجيم الواقعي يستلزم حساباً بألف دولار أو أكثر لأن حجم 1.0 لوت الافتراضي ووقف 15 نقطة يعنيان مخاطرة جدية لكل صفقة على الذهب. شغّله على حساب ECN أو RAW بفارق سعري منخفض — حد 2.0 نقطة سيرفض الصفقة خلاف ذلك — واقصر التداول الحي على جلستي لندن ونيويورك حين تكون مكافأة التذبذب في أعلى مستوياتها. هذا الخبير للمتداول الذي يريد نظاماً مُصفّى بالكامل بلا تدخل يدوي، وليس لمن يريد تجاوز كل مدخل.
منطق الاستراتيجية
Pipsgrowth EX16053 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216053
الإصدار: 2.00
الوصف:
Robust USDJPY scalping EA using a multi-role indicator system (EMA, RSI, MACD, Bollinger Bands, Stochastic, ATR) with signal quality filters for high-accuracy entries. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
InitializeIndicators()UpdateIndicatorBuffers()IsBasicTradingAllowed()CheckForEntrySignals()CalculateSignalStrength()GetPrimarySignal()GetEMASignal()GetRSISignal()GetMACDSignal()GetStochasticSignal()
// Pipsgrowth EX16053 Trend — Execution Flow (from source analysis)
// Family: Trend
// Robust USDJPY scalping EA using a multi-role indicator system (EMA, RSI, MACD, Bollinger Bands, Stochastic, ATR) with signal quality filters for high-accuracy entries. 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 | 22216053 | EA Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16053" | Trade comment |
| LotSize | 1.0 | Fixed lot size |
| UseAutoLotSize | false | Use automatic lot sizing |
| RiskPercent | 1.0 | Risk percentage for auto lot sizing |
| MaxSpreadPips | 2.0 | e.g. 2 pips maximum spread |
| SlippagePoints | 5 | Maximum slippage (points) |
| OnlyTradeUSDJPY | true | Only trade USDJPY pair |
| TradingPairs | "USDJPY" | Allowed trading pairs (comma separated) |
| StopLossPips | 15 | Stop Loss in pips |
| TakeProfitPips | 25 | Take Profit in pips |
| UseTrailingStop | true | Enable trailing stop |
| TrailingStopPips | 10 | Trailing stop distance (pips) |
| TrailingStepPips | 5 | Trailing step (pips) |
| MaxConcurrentTrades | 3 | Maximum concurrent trades |
| MaxDailyLoss | 50.0 | Maximum daily loss (account currency) |
| MaxDailyProfit | 150.0 | Daily profit target (account currency) |
| EnableQualityFiltering | true | Enable 95% accuracy filtering |
| MinSignalStrength | 0.85 | Minimum signal strength (0.5-1.0) |
| RequiredConfirmations | 3 | Required confirmations for entry |
| RequireMultiTimeframeAlignment | true | Require HTF alignment |
| HigherTimeframe | 9 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for alignment |
| UseTrendFilter | true | Only trade with trend |
| TrendLookbackBars | 50 | Bars for trend analysis |
| EnableSessionFilter | true | Enable trading session filter |
| TradingSessions | "Tokyo,London,NY,Sydney" | Allowed sessions (Tokyo,London,NY,Sydney) |
| AvoidNews | false | Avoid trading during news |
| NewsAvoidanceMinutes | 30 | Minutes to avoid before/after news |
| MinVolatilityPips | 5.0 | Minimum ATR (pips) for trading |
| MaxVolatilityPips | 25.0 | Maximum ATR (pips) for trading |
| UseATRFilter | true | Use ATR filtering |
| MinATR_Pips | 8.0 | Minimum ATR (pips) for additional filters |
| MaxATR_Pips | 20.0 | Maximum ATR (pips) for additional filters |
| EnableScalpingMode | true | Enable scalping optimizations |
| MinBarsSinceLastTrade | 3 | Minimum bars between trades |
| ScalpingNoiseThresholdPips | 0.3 | Noise threshold in pips |
| QuickExitOnReverse | true | Quick exit on reverse signal |
| MaxHoldingBars | 10 | Maximum bars to hold position |
| UseTickBasedEntry | true | Use tick-based entry precision |
| EntryTickDelay | 2 | Ticks to wait before entry |
| EMA_Role | ROLE_PRIMARY_SIGNAL | EMA Role in Trading System |
| EMA_Fast_Period | 8 | Fast EMA Period |
| EMA_Slow_Period | 21 | Slow EMA Period |
| EMA_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| EMA_RequireCrossover | true | Require EMA crossover |
| EMA_MinSeparation | 0.0003 | Minimum EMA separation |
| EMA_MinSlope | 0.00020 | Minimum slope for signal |
| RSI_Role | ROLE_CONFIRMATION | RSI Role in Trading System |
| RSI_Period | 14 | RSI Period |
| RSI_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| RSI_OverboughtLevel | 70.0 | Overbought level |
| RSI_OversoldLevel | 30.0 | Oversold level |
| RSI_NeutralUpper | 60.0 | Neutral zone upper bound |
| RSI_NeutralLower | 40.0 | Neutral zone lower bound |
| MACD_Role | ROLE_FILTER | MACD Role in Trading System |
| MACD_FastEMA | 12 | Fast EMA Period |
| MACD_SlowEMA | 26 | Slow EMA Period |
| MACD_SignalSMA | 9 | Signal SMA Period |
| MACD_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)// Applied Price |
| MACD_RequireHistogramGrowing | true | Require growing histogram |
| MACD_MinHistogramValue | 0.0001 | Minimum histogram value |
| BB_Role | ROLE_EXIT_FILTER | BB Role in Trading System |
| BB_Period | 20 | BB Period |
| BB_Deviation | 2.0 | BB Deviation |
| BB_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| BB_MiddleBandFilter | 0.5 | Distance from middle band (0.0-1.0) |
| BB_UseSqueezeDetection | true | Detect BB squeeze |
| STOCH_Role | ROLE_CONFIRMATION | Stochastic Role |
| STOCH_KPeriod | 14 | %K Period |
| STOCH_DPeriod | 3 | %D Period |
| STOCH_Slowing | 3 | Slowing |
| STOCH_Method | MODE_SMA | MA Method |
| STOCH_PriceField | STO_LOWHIGH | Price Field |
| STOCH_OverboughtLevel | 80.0 | Overbought level |
| STOCH_OversoldLevel | 20.0 | Oversold level |
| ATR_Role | ROLE_FILTER | ATR Role in Trading System |
| ATR_Period | 14 | ATR Period |
| ATR_VolatilityMultiplier | 1.5 | Volatility multiplier |
| ATR_UseForStopLoss | true | Use ATR for stop loss |
| ATR_StopLossMultiplier | 2.0 | ATR multiplier for SL |
| ATR_UseForTakeProfit | true | Use ATR for take profit |
| ATR_TakeProfitMultiplier | 3.0 | ATR multiplier for TP |
| MinBarVolume | 10 | Minimum tick volume to consider a bar “valid” |
| DebugMode | true | ⇐ Toggle all debug logging on/off |
| EnableOptimalVolatilityCheck | true | ⇐ toggle IsOptimalVolatility() |
| OptimalVolatilityMinATR | 10.0 | Minimum optimal ATR (pips) |
| OptimalVolatilityMaxATR | 18.0 | Maximum optimal ATR (pips) |
| OptimalVolatilityStability | 0.25 | Max allowed ATR fluctuation (fraction, e.g. 0.25=25%) |
| EnableBadTradeFilter | true | Enable bad trade avoidance |
| MinSignalConfidence | 0.90 | Minimum signal confidence |
| AvoidWhipsaws | true | Avoid whipsaw conditions |
| WhipsawLookback | 5 | Bars to check for whipsaws |
| WhipsawThreshold | 0.8 | Whipsaw detection threshold |
| RequireVolumeBias | false | Require volume bias (tick volume) |
| AvoidFlatMarkets | true | Avoid flat/sideways markets |
| FlatMarketThreshold | 0.0005 | Flat market ATR threshold |
| AvoidOverextension | true | Avoid overextended markets |
| OverextensionMultiplier | 2.5 | Overextension threshold multiplier |
| BandBreakout_Role | ROLE_PRIMARY_SIGNAL | Role for band breakout |
| BandLength | 10 | Period for Gaussian MA |
| DistanceMultiplier | 0.85 | ATR × multiplier for band width |
| MinBreakDistance | 0.3 | Minimum break distance (ATR × factor) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16053 new -- Robust USDJPY scalping EA with multi-role indicator system, full 12-layer stack."
#include <Trade/Trade.mqh>
//+------------------------------------------------------------------+
//| Global Trading Settings |
//+------------------------------------------------------------------+
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_HigherTimeframe = PERIOD_H1;
ENUM_APPLIED_PRICE g_EMA_AppliedPrice = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_RSI_AppliedPrice = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_MACD_AppliedPrice = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_BB_AppliedPrice = PRICE_CLOSE;
input group "=== GLOBAL TRADING SETTINGS ===";
input ulong InpMagic = 22216053; // EA Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16053"; // Trade comment
input double LotSize = 1.0; // Fixed lot size
input bool UseAutoLotSize = false; // Use automatic lot sizing
input double RiskPercent = 1.0; // Risk percentage for auto lot sizing
input double MaxSpreadPips = 2.0; // e.g. 2 pips maximum spread
input int SlippagePoints = 5; // Maximum slippage (points)
input bool OnlyTradeUSDJPY = true; // Only trade USDJPY pair
input string TradingPairs = "USDJPY"; // Allowed trading pairs (comma separated)
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.