Pipsgrowth EX16054 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16054 Trend — Momentum + Structure Breakout EA combining Donchian Channel, RSI and Hull Moving Average for trend-following breakout en. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
مستشار خبير على XAUUSD يتبع الاتجاه بأربعة مؤشرات — قناة Donchian ووحدة MBS (الزخم + اختراق البنية) ومؤشر RSI ومتوسط Hull المتحرك المحسوب يدوياً — تعمل بترتيب أولوية صارم في كل تيك جديد. يصف الترويسة المصفوفة بأنها ذات 12 طبقة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester) لكن عند قراءة ملف .mq5 بصدق، الطبقات المفعّلة فعلياً تبدأ من SIGNAL وتنتهي عند SCALING فقط. لا يوجد مصنّف نظام سوقي (Regime)، ولا سقف رأسمالي مرتبط بمنحنى Equity، ولا كتلة OnTester.
تُقيَّم الإشارات في OnTick وفق تتابع ثابت. تُفحص DonchianChannel_Decision أولاً، ثم MBS_Decision، ثم RSI_Decision، ثم HMA_Decision. أول مؤشر يُرجع نصاً غير فارغ يفوز، ولا تُستشار البقية حتى في تلك الشمعة. لكل مؤشر من الأربعة كتلة إعدادات مستقلة من 8 متغيرات منطقية (EntrySignal_BUY/SELL وConfirm_BUY/SELL وExitTrigger_BUY/SELL وExitConfirm_BUY/SELL) تسمح بترقية المؤشر من إشارة دخول أساسية إلى تأكيد أو إلى محفز خروج، أو تعطيله كلياً. كل متغيرات التأكيد معطلة افتراضياً، أي أن السلوك الافتراضي هو دخول بمؤشر واحد من دون بوابة تأكيد.
تستخدم قناة Donchian حزمة عالية-منخفضة لـ 20 شمعة مع نافذة تأكيد 2 شمعة، وحد أدنى لاختراق 10 نقاط، وانسحاب لا يقل عن 5 نقاط من حافة القناة، ومدى أدنى للقناة 20 نقطة لتصفية الحركة العرضية. يستدعي iATR(14) داخلياً لتصفية التذبذب — يجب أن يكون ATR الحالي ≤ 1.5× ATR الشمعة السابقة — ويستدعي CopyTickVolume لمقارنة حجم التيك الحالي بمتوسط 20 شمعة عند تفعيل DC_RequireVolumeSpike (معطل افتراضياً). فلتر الانسحاب هو عنصر مكافحة الاختراق الكاذب: يجب أن يكون السعر قد تراجع 5 نقاط على الأقل من حافة القناة خلال آخر DC_ConfirmationBars+1 شمعة قبل أن يصدر اختراق جديد.
وحدة MBS هي الأكثر كثافة في المتغيرات. تنسخ 22 شمعة من high/low/close ومؤشري ATR(14) وEMA(21)، ثم تحسب نطاق مقاومة/دعم لـ 20 شمعة عبر ArrayMaximum وArrayMinimum. اكتشاف الاختراق مباشر — high الحالي فوق أعلى 20 شمعة أو low الحالي تحت أدنى 20 شمعة — لكن مكدس البوابات ثقيل: يجب أن يتجاوز حجم الاختراق MBS_MinBreakoutSize=50 نقطة، ومتوسط الزخم لكل شمعة في آخر شمعتين يجب أن يصل إلى MBS_MomentumThreshold=0.7 بالقيمة المطلقة، وأن تتوافق 60% على الأقل من آخر MBS_ConfirmationBars شموع مع اتجاه EMA لقوة trend_strength، وأن يكون ATR الحالي ≤ 1.5× متوسط ATR، وعند تفعيل MBS_RequireVolumeSpike (مفعّل افتراضياً) يجب أن يكون حجم التيك الحالي ≥ 1.5× متوسط 20 شمعة. بوابة MBS_MinPriceMovement=0.0001 هي في الأساس فلتر ضوضاء ترفض الإشارات التي لم يتحرك فيها الإغلاق عبر نافذة التأكيد.
مؤشر RSI تقليدي: 14 فترة على الإطار الزمني المختار (افتراضياً H1) مع سعر التطبيق من enum RSI_Price (1=إغلاق افتراضياً). يُفعَّل الشراء عندما RSI الحالي ≤ 30 لكن ليس في منطقة التشبع البيعي المتطرف (≤ 25 بفاصل 5 نقاط)، وأن تكون آخر 3 شموع صاعدة رتيباً، ومداها ≥ 5 نقاط، ومتوسط حركة الشمعة الواحدة ≥ 2 نقطة، وألا يكون RSI داخل منطقة الميت ±5 حول خط 50. البيع هو المرآة. تركيبة الزخم والمدى مصممة لرفض إشارات الانعكاس الكاذب في الأسواق المسطحة.
HMA هو الاستثناء لأن المستشار لا يستخدم مؤشراً أصلياً — يحسب المؤشر يدوياً داخل HMA_Decision من أسعار الإغلاق الخام. المعادلة هي HMA = WMA(2×WMA(n/2) − WMA(n), sqrt(n))، افتراضياً n=21 ونصف الفترة 11 وجذر الفترة 5. يستخرج منها hma_slope وhma_momentum بالنقاط وعدّاد الشموع الصاعدة/الهابطة. الشراء يتطلب hma_slope > 0.0001 وhma_momentum ≥ 5 نقاط وصعود رتيب لـ HMA على HMA_SmoothingBars=3 شموع وأن يكون السعر فوق خط HMA تماماً والمسافة بين السعر وHMA ≥ 2 نقطة وقوة الاتجاه ≥ 0.7 وأن يكون ATR(14) ≤ 1.5× السابق. متطلب "السعر فوق/تحت" محكوم بـ HMA_RequirePriceAbove وHMA_RequirePriceBelow، وكلاهما true افتراضياً، ما يجعل HMA إشارة سعر-نسبي-لخط-الترند بدلاً من إشارة ميل صرفة.
بمجرد صدور نص BUY أو SELL من التتابع واجتياز بوابات التأكيد الاختيارية، تفرض ShouldOpenAdditionalPosition قواعد المراكز المتعددة. إن لم تكن هناك مراكز، يُنفَّذ التداول. إن كان هناك MaxOpenTrades=5 مراكز بالفعل، يُرفض التداول. خلاف ذلك، يجب أن يكون كل مركز قائم منفرداً ربحه ≥ MinProfitInPointsPerTradeToAdd=500 نقطة، وأن يتجاوز متوسط الربح لكل مركز 500 نقطة عند تفعيل AllowOnlyProfitableAdditions (مفعّل افتراضياً). هذه قاعدة "تكديس على القوة" وليست شبكة — لا يتم متوسط الخاسرين.
ManageExistingPositions هي محرك الوقف المتحرك وتعمل في كل تيك. لكل مركز مفتوح على الرمز، تحسب الربح بالنقاط، ثم إن كان EnableDynamicLockProfit=true (افتراضي) والربح ≥ LockProfitEvery_X_Points=200، تنقل الوقف إلى current_price − LockMinusBuffer=100 للشراء (أو +100 للبيع)، لكن فقط إذا كان الوقف الجديد أعلى من الوقف الحالي (أو أقل للبيع). التباعد 200/100 يعني أن المستشار يحجز حوالي 100 نقطة ربح عن كل 200 نقطة تحرك إيجابي — مسار احتجاز 50% لا يضيق أبداً. لا توجد خطوة تعادل، ولا مسار متكيف مع ATR، ولا فاصل لكل مركز؛ LockMinusBuffer global.
IsBasicTradeConditionsMet هو فلتر عدم التداول الوحيد. يتطلب أسعار ASK/BID موجبة، وفارق ≤ MaxSpread=20 نقطة، وTERMINAL_TRADE_ALLOWED، وSYMBOL_TRADE_MODE ≠ 0. لا يوجد فلتر جلسة، ولا فلتر يوم من الأسبوع، ولا فلتر أخبار، ولا سقف P&L يومي، ولا سقف انسحاب أقصى، ولا حارس رصيد أدنى.
المساعدات TryClose_EX16054 وTryClosePartial_EX16054 وTryModify_EX16054 كلها تتبع شكل 3 محاولات مع 100-200 مللي ثانية Sleep على TRADE_RETCODE_REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED. TryClose مربوط بـ ManageExistingPositions، وTryModify مربوط بقسم القفل الديناميكي؛ أما TryClosePartial فمعرَّف ولا يُستدعى أبداً — لا يوجد مسار إغلاق جزئي في المستشار.
يتحقق OnInit من Lots>0 وMaxSpread>0 وHardSL_Points/TP_Points≥0 ثم يُرجع INIT_SUCCEEDED. OnDeinit فارغ. لا توجد مقابض مؤشرات على مستوى الوحدة — كل iATR وiRSI وiMA يُنشأ داخل دالة القرار المعنية في كل استدعاء ولا يُحرَّر صراحة، وهو أمر مهدور لكنه لا يكسر الصحة. يحتوي المصدر أيضاً على تكرار داخلي غير اعتيادي: MapTimeframeInt وMapAppliedPriceInt معرّفتان ست مرات في الملف، ومتغيرات ENUM الخمسة العامة (g_MBS_Timeframe وg_DC_Timeframe وg_RSI_TF وg_HMA_Timeframe وg_RSI_Price) معاد إعلانها بجانبها. MQL5 يحتفظ صامتاً بالتعريف الأول ويتجاهل الباقي، فيترجم البرنامج، لكنه دليل واضح على أن الملف مُلصق من عدة مسودات.
الافتراضات الجديرة بالحفظ للاختبار التاريخي: 1.0 لوت ثابت، وقف خسارة 200 نقطة، جني أرباح 3000 نقطة، انزلاق 3 نقاط، تعبئة FOK، ماجيك 22216054، تعليق "Psgrowth.com Expert_16054"، XAUUSD M5/H1، لا مضاعف لوت، لا sizing بنسبة مخاطر، لا وضع تعافي. جني الأرباح 3000 نقطة كبير مقارنة بوقف الخسارة 200 — نسبة مخاطرة/مكافأة 1:15 تعتمد بشكل شبه كامل على مسار القفل الديناميكي لمنع إعادة الأرباح. سلوك الاختبار التاريخي الواقعي على لوت 1.0 في XAUUSD M5 سيُظهر رابحين متكررين بين 100-200 نقطة مع تفعيل القفل، وعدائين أكبر نادراً يمتدون، وقليلاً من الخاسرين بكامل الـ 200 نقطة عندما لا تتاح للقفل الديناميكي فرصة قبل تفعيل وقف الخسارة. تصنيف MEDIUM يعكس أن القفل المتحرك يخفف معظم الاختراقات، لكن لوت 1.0 افتراضياً على وديعة 100$ يترك هامش خطأ رفيعاً إن لم يرفع المستخدم الرصيد إلى 1000$ على الأقل قبل التشغيل الحي.
تفاصيل الاستراتيجية
في كل تيك، ترفض IsBasicTradeConditionsMet عروض الأسعار ذات ASK/BID غير الصالحين أو الفارق فوق MaxSpread=20 نقطة أو التداول المعطل في المنصة أو نمط التداول المعطل للرمز. تمشي ManageExistingPositions بعد ذلك على المراكز المفتوحة، تحسب الربح بالنقاط وتنقل الوقف إلى current_price ± 100 نقطة كلما تقدم الربح بـ 200 نقطة (زوج LockProfitEvery_X_Points/LockMinusBuffer)، مع التحقق من أي محفز خروج DC/MBS/RSI مفعّل. يصدر تتابع الدخول Donchian → MBS → RSI → HMA أول نص غير فارغ، ويمكن لمتغيرات التأكيد الاختيارية لكل مؤشر (معطلة افتراضياً) نقضه. تفرض ShouldOpenAdditionalPosition بعد ذلك MaxOpenTrades=5 وبوابة الإضافات الرابحة 500 نقطة لكل مركز. يُرسَل trade.Buy أو trade.Sell مع وقف/جني 200/3000 والماجيك 22216054 واللوت المحدد من المستخدم.
يُنتج نص BUY أو SELL من تتابع أولوية ثابت داخل OnTick — تُفحص DonchianChannel_Decision أولاً، ثم MBS_Decision، ثم RSI_Decision، ثم HMA_Decision. تتطلب Donchian اختراق قمة/قاع 20 شمعة مع انسحاب 5 نقاط وATR(14) ≤ 1.5× السابق وحجم اختراق ≥ 10 نقاط. تتطلب MBS اختراق مقاومة/دعم 20 شمعة ≥ 50 نقطة ومتوسط زخم شمعتين ≥ 0.7 بالقيمة المطلقة وتوافق 60% مع EMA وATR الحالي ≤ 1.5× المتوسط. يتطلب RSI أن يكون مؤشر 14 فترة في منطقة التشبع مع زخم رتيب 3 شموع ومدى كافٍ. يتطلب HMA خط Hull محسوب يدوياً 21 فترة بميل موجب وزخم ≥ 5 نقاط وسعر فوق الخط.
تأتي المخارج من ثلاثة مسارات. يضرب الوسيط وقف الخسارة الثابت 200 نقطة أو جني الأرباح 3000 نقطة. ينقل قفل الربح الديناميكي في ManageExistingPositions الوقف إلى current_price ± LockMinusBuffer=100 نقطة كلما تقدم الربح بـ LockProfitEvery_X_Points=200 نقطة، أي مسار احتجاز 50% يُفعَّل بعد كل تحرك 200 نقطة. إن كان أي من محفزات الخروج للمؤشرات (DC_ExitTrigger_* أو MBS_ExitTrigger_* أو RSI_ExitTrigger_*) مفعّلاً للجانب المفتوح، فإن نص Exit Buy أو Exit Sell من ذلك المؤشر يُغلق المركز عبر TryClose_EX16054 مع 3 محاولات إعادة على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.
يُرسَل HardSL_Points=200 إلى الوسيط كوقف ثابت لكل صفقة. يتجاوز قفل الربح الديناميكي في ManageExistingPositions ذلك الوقف في كل تيك بمجرد أن يتجاوز الربح 200 نقطة، وينقل الوقف إلى current_price − 100 (شراء) أو + 100 (بيع) عن كل 200 نقطة إضافية من التحرك الإيجابي. لا توجد خطوة تعادل، ولا مسار متكيف مع ATR، ولا سقف انسحاب أقصى للحساب.
يُرسَل TP_Points=3000 إلى الوسيط كهدف جني الأرباح — نسبة مخاطرة/مكافأة 1:15 مقابل وقف الخسارة 200 نقطة. عملياً يُفعَّل قفل الربح الديناميكي قبل الوصول إلى جني الأرباح في معظم الصفقات، لذا فإن جني الأرباح الفعلي لأغلب الرابحين هو الوقف المنقول عند 100 نقطة ربح محجوزة زائد أي امتداد إضافي يسمح به القفل.
موصى به لرسوم بيانية XAUUSD M5 أو H1 على وسيط ECN أو RAW بفارق منخفض، برصيد أدنى 1000$ حتى لو كان الحد الأدنى المعلن للمستشار 100$ — فاللوت الافتراضي 1.0 على الذهب قد يُنتج خسائر كاملة 200 نقطة لا يمكن تعويضها على حساب أصغر. يُنشر بشكل أفضل خلال جلستي لندن ونيويورك عندما يكون لمؤشر RSI 14 فترة وقناة Donchian 20 شمعة وHMA 21 فترة مدى كافٍ للإطلاق؛ أما الساعات الهادئة للجلسة الآسيوية فستُنتج إشارات قليلة. يفترض تصنيف MEDIUM أن قفل الربح الديناميكي 200/100 يؤدي عمله — لا تُعطّل EnableDynamicLockProfit إلا إذا كنت تفهم أنك تتخلى عن حماية الوقف المتحرك.
منطق الاستراتيجية
Pipsgrowth EX16054 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216054
الإصدار: 2.00
الوصف:
Momentum + Structure Breakout EA combining Donchian Channel, RSI and Hull Moving Average for trend-following breakout entries with dynamic profit locking. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
DonchianChannel_Decision()MBS_Decision()HMA_Decision()ShouldOpenAdditionalPosition()CheckAdditionalPositionConfirmation()IsBasicTradeConditionsMet()ManageExistingPositions()RSI_Decision()TryClose_EX16054()TryClosePartial_EX16054()
// Pipsgrowth EX16054 Trend — Execution Flow (from source analysis)
// Family: Trend
// Momentum + Structure Breakout EA combining Donchian Channel, RSI and Hull Moving Average for trend-following breakout entries with dynamic profit locking. 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 | 22216054 | EA Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16054" | Trade comment |
| Lots | 1.0 | Lot size for trades |
| MaxSpread | 20 | Maximum spread in points |
| Slippage | 3 | Maximum slippage in points |
| AllowBuyTrades | true | Allow BUY trades |
| AllowSellTrades | true | Allow SELL trades |
| HardSL_Points | 200 | Stop Loss in points |
| TP_Points | 3000 | Take Profit in points |
| LockProfitEvery_X_Points | 200.0 | Step: every X points profit |
| LockMinusBuffer | 100.0 | Lock profit minus X point buffer |
| MaxOpenTrades | 5 | Maximum allowed open trades at the same time in all directions |
| AllowOnlyProfitableAdditions | true | Only allow adding positions if existing trades are profitable |
| MinProfitInPointsPerTradeToAdd | 500.0 | Minimum profit required per existing trade in points |
| EnableDebug | false | Enable debug logging |
| MBS_EntrySignal_BUY | true | Enable MBS BUY entry signal |
| MBS_EntrySignal_SELL | true | Enable MBS SELL entry signal |
| MBS_Confirm_BUY | false | Require MBS BUY confirmation |
| MBS_Confirm_SELL | false | Require MBS SELL confirmation |
| MBS_ExitTrigger_BUY | false | Enable MBS BUY exit trigger |
| MBS_ExitTrigger_SELL | false | Enable MBS SELL exit trigger |
| MBS_ExitConfirm_BUY | false | Require MBS BUY exit confirmation |
| MBS_ExitConfirm_SELL | false | Require MBS SELL exit confirmation |
| MBS_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for analysis |
| MBS_LookbackBars | 20 | Lookback period for structure analysis |
| MBS_MinBreakoutSize | 50 | Minimum breakout size in points |
| MBS_MomentumThreshold | 0.7 | Momentum strength threshold (0-1) |
| MBS_ConfirmationBars | 2 | Bars needed for confirmation |
| MBS_VolatilityFilter | 1.5 | Volatility filter multiplier |
| MBS_TrendStrengthMin | 0.6 | Minimum trend strength (0-1) |
| MBS_RequireVolumeSpike | true | Require volume confirmation |
| MBS_VolumeMultiplier | 1.5 | Volume spike multiplier |
| MBS_ATRPeriod | 14 | ATR period for volatility |
| MBS_ATRMultiplier | 1.0 | ATR multiplier for breakout validation |
| MBS_EMAPeriod | 21 | EMA period for trend direction |
| MBS_MinPriceMovement | 0.0001 | Minimum price movement for signal |
| DC_EntrySignal_BUY | true | Enable Donchian Channel BUY entry signal |
| DC_EntrySignal_SELL | true | Enable Donchian Channel SELL entry signal |
| DC_Confirm_BUY | false | Require Donchian Channel BUY confirmation |
| DC_Confirm_SELL | false | Require Donchian Channel SELL confirmation |
| DC_ExitTrigger_BUY | false | Enable Donchian Channel BUY exit trigger |
| DC_ExitTrigger_SELL | false | Enable Donchian Channel SELL exit trigger |
| DC_ExitConfirm_BUY | false | Require Donchian Channel BUY exit confirmation |
| DC_ExitConfirm_SELL | false | Require Donchian Channel SELL exit confirmation |
| DC_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for Donchian Channel |
| DC_ChannelPeriod | 20 | Lookback period for channel |
| DC_ConfirmationBars | 2 | Bars needed for confirmation |
| DC_MinBreakoutPoints | 10 | Minimum breakout size in points |
| DC_ATRMultiplier | 1.0 | ATR multiplier for volatility filter |
| DC_ATRPeriod | 14 | ATR period for volatility |
| DC_RequireVolumeSpike | false | Require volume spike confirmation |
| DC_VolumeMultiplier | 1.5 | Volume spike multiplier |
| DC_MinPullbackPoints | 5 | Minimum pullback before breakout (anti-fakeout) |
| DC_MinRangePoints | 20 | Minimum channel range to avoid chop |
| RSI_EntrySignal_BUY | true | Enable RSI BUY entry signal |
| RSI_EntrySignal_SELL | true | Enable RSI SELL entry signal |
| RSI_Confirm_BUY | false | Require RSI BUY confirmation |
| RSI_Confirm_SELL | false | Require RSI SELL confirmation |
| RSI_ExitTrigger_BUY | false | Enable RSI BUY exit trigger |
| RSI_ExitTrigger_SELL | false | Enable RSI SELL exit trigger |
| RSI_ExitConfirm_BUY | false | Require RSI BUY exit confirmation |
| RSI_ExitConfirm_SELL | false | Require RSI SELL exit confirmation |
| RSI_TF | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for RSI |
| RSI_Period | 14 | RSI period |
| RSI_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for RSI |
| RSI_Overbought | 70 | Overbought level for RSI |
| RSI_Oversold | 30 | Oversold level for RSI |
| RSI_SignalShift | 0 | Shift for RSI signal line |
| RSI_Midline | 50 | RSI midline level |
| RSI_ExtremeBuffer | 5 | Buffer for extreme levels (anti-whipsaw) |
| RSI_MinRange | 5.0 | Minimum RSI range for valid signal |
| RSI_MinVolatility | 2.0 | Minimum volatility threshold |
| RSI_MomentumBars | 3 | Bars for momentum confirmation |
| RSI_DeadZoneSize | 5.0 | Dead zone around midline |
| HMA_EntrySignal_BUY | true | Enable HMA BUY entry signal |
| HMA_EntrySignal_SELL | true | Enable HMA SELL entry signal |
| HMA_Confirm_BUY | false | Require HMA BUY confirmation |
| HMA_Confirm_SELL | false | Require HMA SELL confirmation |
| HMA_ExitTrigger_BUY | false | Enable HMA BUY exit trigger |
| HMA_ExitTrigger_SELL | false | Enable HMA SELL exit trigger |
| HMA_ExitConfirm_BUY | false | Require HMA BUY exit confirmation |
| HMA_ExitConfirm_SELL | false | Require HMA SELL exit confirmation |
| HMA_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for HMA analysis |
| HMA_Period | 21 | HMA period |
| HMA_ConfirmationBars | 2 | Bars needed for confirmation |
| HMA_MinSlopeAngle | 0.0001 | Minimum slope angle for trend detection |
| HMA_MinMomentumPoints | 5 | Minimum momentum in points |
| HMA_RequirePriceAbove | true | Require price above HMA for buy |
| HMA_RequirePriceBelow | true | Require price below HMA for sell |
| HMA_FilterATRMultiplier | 1.5 | ATR multiplier for noise filter |
| HMA_FilterATRPeriod | 14 | ATR period for volatility filter |
| HMA_TrendStrengthMin | 0.7 | Minimum trend strength (0-1) |
| HMA_SmoothingBars | 3 | Bars for HMA smoothing validation |
| HMA_MinPriceDistance | 2 | Minimum distance from HMA in points |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16054 new1 -- Momentum Structure Breakout with Donchian, RSI, HMA, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;
// === INPUT 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_MBS_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_DC_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_RSI_TF = PERIOD_H1;
ENUM_TIMEFRAMES g_HMA_Timeframe = PERIOD_H1;
ENUM_APPLIED_PRICE g_RSI_Price = PRICE_CLOSE;
input group "=== Trade Settings ===";
input ulong InpMagic = 22216054; // EA Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16054"; // Trade comment
input double Lots = 1.0; // Lot size for trades
input double MaxSpread = 20; // Maximum spread in points
input double Slippage = 3; // Maximum slippage in points
input bool AllowBuyTrades = true; // Allow BUY trades
input bool AllowSellTrades = true; // Allow SELL trades
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.