P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagic22216053EA Magic Number
InpTradeComment"Psgrowth.com Expert_16053"Trade comment
LotSize1.0Fixed lot size
UseAutoLotSizefalseUse automatic lot sizing
RiskPercent1.0Risk percentage for auto lot sizing
MaxSpreadPips2.0e.g. 2 pips maximum spread
SlippagePoints5Maximum slippage (points)
OnlyTradeUSDJPYtrueOnly trade USDJPY pair
TradingPairs"USDJPY"Allowed trading pairs (comma separated)
StopLossPips15Stop Loss in pips
TakeProfitPips25Take Profit in pips
UseTrailingStoptrueEnable trailing stop
TrailingStopPips10Trailing stop distance (pips)
TrailingStepPips5Trailing step (pips)
MaxConcurrentTrades3Maximum concurrent trades
MaxDailyLoss50.0Maximum daily loss (account currency)
MaxDailyProfit150.0Daily profit target (account currency)
EnableQualityFilteringtrueEnable 95% accuracy filtering
MinSignalStrength0.85Minimum signal strength (0.5-1.0)
RequiredConfirmations3Required confirmations for entry
RequireMultiTimeframeAlignmenttrueRequire HTF alignment
HigherTimeframe9Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for alignment
UseTrendFiltertrueOnly trade with trend
TrendLookbackBars50Bars for trend analysis
EnableSessionFiltertrueEnable trading session filter
TradingSessions"Tokyo,London,NY,Sydney"Allowed sessions (Tokyo,London,NY,Sydney)
AvoidNewsfalseAvoid trading during news
NewsAvoidanceMinutes30Minutes to avoid before/after news
MinVolatilityPips5.0Minimum ATR (pips) for trading
MaxVolatilityPips25.0Maximum ATR (pips) for trading
UseATRFiltertrueUse ATR filtering
MinATR_Pips8.0Minimum ATR (pips) for additional filters
MaxATR_Pips20.0Maximum ATR (pips) for additional filters
EnableScalpingModetrueEnable scalping optimizations
MinBarsSinceLastTrade3Minimum bars between trades
ScalpingNoiseThresholdPips0.3Noise threshold in pips
QuickExitOnReversetrueQuick exit on reverse signal
MaxHoldingBars10Maximum bars to hold position
UseTickBasedEntrytrueUse tick-based entry precision
EntryTickDelay2Ticks to wait before entry
EMA_RoleROLE_PRIMARY_SIGNALEMA Role in Trading System
EMA_Fast_Period8Fast EMA Period
EMA_Slow_Period21Slow EMA Period
EMA_AppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
EMA_RequireCrossovertrueRequire EMA crossover
EMA_MinSeparation0.0003Minimum EMA separation
EMA_MinSlope0.00020Minimum slope for signal
RSI_RoleROLE_CONFIRMATIONRSI Role in Trading System
RSI_Period14RSI Period
RSI_AppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
RSI_OverboughtLevel70.0Overbought level
RSI_OversoldLevel30.0Oversold level
RSI_NeutralUpper60.0Neutral zone upper bound
RSI_NeutralLower40.0Neutral zone lower bound
MACD_RoleROLE_FILTERMACD Role in Trading System
MACD_FastEMA12Fast EMA Period
MACD_SlowEMA26Slow EMA Period
MACD_SignalSMA9Signal SMA Period
MACD_AppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)// Applied Price
MACD_RequireHistogramGrowingtrueRequire growing histogram
MACD_MinHistogramValue0.0001Minimum histogram value
BB_RoleROLE_EXIT_FILTERBB Role in Trading System
BB_Period20BB Period
BB_Deviation2.0BB Deviation
BB_AppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
BB_MiddleBandFilter0.5Distance from middle band (0.0-1.0)
BB_UseSqueezeDetectiontrueDetect BB squeeze
STOCH_RoleROLE_CONFIRMATIONStochastic Role
STOCH_KPeriod14%K Period
STOCH_DPeriod3%D Period
STOCH_Slowing3Slowing
STOCH_MethodMODE_SMAMA Method
STOCH_PriceFieldSTO_LOWHIGHPrice Field
STOCH_OverboughtLevel80.0Overbought level
STOCH_OversoldLevel20.0Oversold level
ATR_RoleROLE_FILTERATR Role in Trading System
ATR_Period14ATR Period
ATR_VolatilityMultiplier1.5Volatility multiplier
ATR_UseForStopLosstrueUse ATR for stop loss
ATR_StopLossMultiplier2.0ATR multiplier for SL
ATR_UseForTakeProfittrueUse ATR for take profit
ATR_TakeProfitMultiplier3.0ATR multiplier for TP
MinBarVolume10Minimum tick volume to consider a bar “valid”
DebugModetrue⇐ Toggle all debug logging on/off
EnableOptimalVolatilityChecktrue⇐ toggle IsOptimalVolatility()
OptimalVolatilityMinATR10.0Minimum optimal ATR (pips)
OptimalVolatilityMaxATR18.0Maximum optimal ATR (pips)
OptimalVolatilityStability0.25Max allowed ATR fluctuation (fraction, e.g. 0.25=25%)
EnableBadTradeFiltertrueEnable bad trade avoidance
MinSignalConfidence0.90Minimum signal confidence
AvoidWhipsawstrueAvoid whipsaw conditions
WhipsawLookback5Bars to check for whipsaws
WhipsawThreshold0.8Whipsaw detection threshold
RequireVolumeBiasfalseRequire volume bias (tick volume)
AvoidFlatMarketstrueAvoid flat/sideways markets
FlatMarketThreshold0.0005Flat market ATR threshold
AvoidOverextensiontrueAvoid overextended markets
OverextensionMultiplier2.5Overextension threshold multiplier
BandBreakout_RoleROLE_PRIMARY_SIGNALRole for band breakout
BandLength10Period for Gaussian MA
DistanceMultiplier0.85ATR × multiplier for band width
MinBreakDistance0.3Minimum break distance (ATR × factor)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16053.mq5
#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;

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

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

الوسوم:ex16053trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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