Pipsgrowth EX16105 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16105 Trend — Expert Advisor that trades using four Hull indicators with Heiken Ashi, volume, spread, Kalman and correlation filters. . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 16105 من بيبس جروث هو خبير آلي لإتباع الاتجاه من طراز Hull2EA الإصدار 2.00، مبني حول أربع نسخ من مؤشر Hull Moving Average تعمل بالتوازي، لكل منها دورتها الزمنية وإطارها الزمني وبوابة ADX الداخلية الخاصة بها. يصف الترويسة توافق الأربعة مع مرشحات Heiken Ashi والحجم والسبريد وKalman والارتباط، وطبقات الاثنتي عشرة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester). ما يفعله الكود فعلياً أكثر تحديداً: في كل تيكت يأخذ الخبير الآلي الاتجاه من كل نسخة Hull مفعلة عند إزاحة الشمعة 1، ويجمع عدّاد التصويت الصاعد والهابط، ولا يفتح صفقة إلا إذا تجاوز عدد الأصوات على جانب واحد InpMinIndicatorsAgree (افتراضياً 3) بينما يبقى الجانب المعاكس عند صفر.
الأربعة Hulls ليست مجرد نسخ معدّلة من المتوسط نفسه. الإعدادات الافتراضية في الكود هي Hull1_Period=20 وHull2_Period=200 وHull3_Period=34 وHull4_Period=55، جميعها بـ HullX_Divisor=2.0، وسعر الإغلاق، وطريقة LWMA، وحساسية التسطح 3.0 نقاط، و3 شموع مسطحة. الـ 20 سريعة تتفاعل مع التحولات المحلية، والـ 200 ترسي النظام، والـ 34 و55 تجلس في وسط تأرجح الاتجاه. هذا الفارق الواسع (1:10 بين الأسرع والأبطأ) هو التصميم: رشقات قصيرة على Hull1، وثبات نظام على Hull2، وHull3 وHull4 كوسط ضوضاء يقوم تصويت 3 من 4 بترشيحه. فئة CHullCalculator في الكود تبني Hull عبر WMA-لللفرق (2×WMA(period/divisor) − WMA(period)) ثم تنعيم بـ WMA(sqrt(period))، وGetDirection يعيد 1 عندما يكون Hull الجديد فوق قيمة الشمعة السابقة، و-1 عندما تحته، و0 إذا كان الفارق بين الشمعتين أقل من HullX_FlatSensitivity × _Point. كل Hull يحمل أيضاً فلتر iADX اختياري يلغي صوته إذا انخفض ADX تحت العتبة الخاصة به (افتراضياً 20).
تتراكم المرشحات فوق ذلك. Heiken Ashi Smoothed منفّذ داخلياً عبر فئة CHeikenAshiSmoothedCalculator التي تنعّم Open/High/Low/Close كلٌّ بمتوسطه الخاص (افتراضي Heiken_Period=7 وLWMA) وتُعيد بناء سلسلة هيكن على السطح، وتُرجع 1/0/-1 بحسب الإغلاق مقابل الافتتاح. VolumeFilterPasses يقارن متوسط 20 شمعة من حجم التيكات بمضاعف 1.2 على الإطار الزمني المكوَّن. SpreadFilterPasses يفحص السبريد الحالي مقابل Spread_MaxPoints=25.0. RangeFilterPasses يتخطى الشمعة إذا كان المدى الحقيقي في الأربعين المئوية السفلية على 50 شمعة. KalmanFilterPasses يشغّل مرشح Kalman داخل الخبير (q = ratio × 0.01، r = 1) على 100 إغلاق ويرفض الدخول إذا كان ميل الحالة المرشّحة أقل من Kalman_MinSlopePoints=5.0. ATRFilterPasses يحظر الدخول عندما يكون ATR(14) على الإطار المكوَّن أقل من 15.0 نقطة، مع بوابة اختيارية لإطار أعلى (افتراضي 25.0 نقطة) لقياس تذبذب النظام. CorrelationFilterPasses يقرأ آخر 120 شمعة من رمز المرجع المكوَّن (افتراضي Correlation_Symbol="EURJPY") ويرفض الدخول إذا تجاوز |corr| قيمة 0.85 بشرط 200 شمعة تاريخ على الأقل. LevelsFilterPasses يقرأ مستويات الدعم/المقاومة من الرسم البياني (Levels_UseObjects=true) ويرفض الدخول داخل Levels_MinDistancePts=40. StructureFilterPasses يطلب كسر فيشرال (افتراضي 60 شمعة بحث، هامش 5.0 نقاط) أو كسر Donchian (20 شمعة، هامش 5.0 نقاط). SwingFilterPasses يحظر الصفقات داخل Swing_MinDistancePoints=30 من قمة أو قاع تأرجح حديثة على 20 شمعة.
الدخول والخروج وإدارة الصفقات مباشرة. الخبير يرسل أمر ماركت بـ InpLots=0.10 افتراضياً، وInpStopLossPoints=300.0، وInpTakeProfitPoints=300.0 — نسبة ربح/خسارة 1:1 متوازنة — عبر CTrade بسحر 22216105، وانزلاق 20 نقطة، ووضع تعبئة يُحلَّل لكل رمز. التعليقات تُطبع "Psgrowth.com Expert_16105" مبتورة إلى 31 حرفاً مع لاحقة BUY/SELL. منطق الخروج يشغّل HandleReverseSignal: عندما يكون InpCloseOnOpposite=true وفي اللحظة التي ينقلب فيها Hull واحد إلى الاتجاه المعاكس (g_minCloseAgreeProfit افتراضياً 1) والصفقة رابحة، الخبير يغلقها. InpCloseOnOppositeEvenIfInLose معطّل افتراضياً، فلا يُغلق الخبير الصفقات الخاسرة على تصويت معاكس واحد. InpEnableTrailingStop معطّل افتراضياً؛ إذا فعّله المتداول، يقوم ManageTrailingStops بتدريج الوقف كلما تحركت الصفقة InpTrailingTriggerPts=150.0 في الربح، بخطوة InpTrailingStepPts=50.0. HandleSessionClose يدير قطع اختياري في الساعة 23:00 بتوقيت الخادم (InpSessionCloseProfitOnly=false افتراضياً، وInpSessionBlockNewTrades=true افتراضياً)، وSessionFilterAllowsTrading يحجب الدخول نفسه أمام خمس نوافذ جلسات: طوكيو (23:00–08:00 UTC)، لندن (07:00–16:00 UTC)، نيويورك (12:00–21:00 UTC)، تداخل طوكيو/لندن (07:00–08:00 UTC)، وتداخل لندن/نيويورك (12:00–16:00 UTC)، مع مفاتيح تفعيل لكل جلسة وSession_CustomOffsetHours. InpMaxOpenPositions افتراضياً 0 (غير محدود)، وInpEnableMarginGuard معطّل افتراضياً مع عتبة هامش 200% عند التفعيل، وInpEnableProfitGate معطّل افتراضياً مع حد أدنى 20 نقطة لكل صفقة عند التشغيل. المخاطرة تُحسب كلوت ثابت لكل أمر — لا يوجد sizing بنسبة مئوية في مجموعة المدخلات — لذا حجم الصفقة يتحكم به المتداول حصرياً عبر InpLots.
تشغيلياً هذا توافق أربعة Hulls مع بوابة تصويت 3 من 4، وأحد عشر فلتراً اختيارياً، ونسبة ربح/خسارة 1:1 متوازنة، وهو الأكثر قابلية للتهيئة في مجموعة EX16xxx Hull2EA. الحاسبات الداخلية المبنية كفئات (CHullCalculator وCHeikenAshiSmoothedCalculator وCKalmanCalculator) تعني أن الخبير لا يعتمد على أي iCustom خارجي مُرفق بالرسم — يبني حالة مؤشره الخاصة من خام السعر وADX وATR. تسمية الإصدار 2.00، والسحر 22216105، واللوت الافتراضي 0.10، والخبير مكتوب ليكون قابلاً للنقل عبر أزواج العملات الرئيسية والذهب/المعادن وفق ترويسة الكود. مع InpMaxOpenPositions=0 وغياب قاطع سحب يومي، يتحمل المتداول مسؤولية السايزنج واختيار الوسيط: لوت 0.10 افتراضي على XAUUSD مع حد أدنى 100 دولار ممكن لكنه ضيق، وعلى إطار 5 دقائق الخاور بما يكفي ليقوم المرشحات بمعظم العمل في قمع الشموع منخفضة الجودة. وقف الخسارة المتحرك وعتبة تصويت 3 من 4 هما أهم مفتاحي تهيئة في الكود.
تفاصيل الاستراتيجية
أربع نسخ متوازية من فئة CHullCalculator تعيد بناء متوسطات Hull داخلياً من خام الإغلاقات (WMA-لللفرق، تنعيم sqrt(period)) وكلٌّ يصوت بـ +1/0/-1 عند إزاحة الشمعة 1، محكوماً بـ ADX اختياري لكل Hull ومرشح تسطح 3 نقاط. في كل OnTick يجمع الخيار الأصوات ويمرّرها عبر أحد عشر فلتراً اختيارياً مستقلاً (Heiken Ashi Smoothed عبر 4 متوسطات منعمّة، حجم التيك مقابل متوسط 1.2×، سبريد مقابل 25 نقطة، المدى الحقيقي مقابل المئوية الأربعين، ميل Kalman داخل الخبير مقابل 5 نقاط، ATR(14) مقابل 15 نقطة مع ATR(14) HTF اختياري مقابل 25 نقطة، |corr| على 120 شمعة مع EURJPY مقابل 0.85، قرب مستويات الرسم مقابل 40 نقطة، كسر هيكل فيشرال/Donchian، مسافة تأرجح مقابل 30 نقطة) قبل فتح أمر ماركت 0.10 لوت بوقف 300 وهدف 300. يمر الخروج عبر HandleReverseSignal (إغلاق على تصويت Hull معاكس واحد عند الربح)، وManageTrailingStops (محفز 150 نقطة، خطوة 50 نقطة، معطل افتراضياً)، وHandleSessionClose (قطع 23:00 بتوقيت الخادم، يحجب الدخول الجديد افتراضياً).
في كل تيكت يأخذ الخبير الاتجاه من كل نسخة مفعلة من مؤشرات Hull الأربعة (Hull1_Period=20 وHull2_Period=200 وHull3_Period=34 وHull4_Period=55، جميعها LWMA على الإغلاق) عند إزاحة الشمعة 1. يُرسَل أمر شراء عندما longVotes ≥ InpMinIndicatorsAgree=3 وshortVotes=0؛ والبيع يعكس ذلك. المرشحات الاختيارية (Heiken Ashi Smoothed والحجم والسبريد والمدى وKalman وATR والارتباط مقابل EURJPY وقرب المستويات وكسر الهيكل ومسافة التأرجح) يمكن لكلٍّ منها نقض الشمعة بشكل مستقل قبل إرسال الأمر.
InpCloseOnOpposite=true افتراضياً — عندما ينقلب Hull واحد إلى الاتجاه المعاكس (g_minCloseAgreeProfit=1) وتكون الصفقة رابحة، HandleReverseSignal يغلقها. InpCloseOnOppositeEvenIfInLose معطّل افتراضياً، فلا تُغلق الصفقات الخاسرة تلقائياً على تصويت معاكس واحد. قطع الجلسة الاختياري عند الساعة 23:00 بتوقيت الخادم (InpSessionCloseProfitOnly=false وInpSessionBlockNewTrades=true) يمكنه أيضاً تسوية الصفقات ووقف الدخول الجديد.
كل أمر يُرسَل بـ InpStopLossPoints=300.0 نقطة — نسبة ربح/خسارة 1:1 مقترنة بـ InpTakeProfitPoints=300.0. لا يوجد وقف خسارة سلة لكل صفقة؛ مع InpMaxOpenPositions=0 (غير محدود) وغياب قاطع سحب يومي، يتحكم المتداول بالمخاطرة عبر InpLots ومفاتيح الجلسة/الوقف المتحرك.
كل أمر يُرسَل بـ InpTakeProfitPoints=300.0 نقطة، مقترناً بوقف الخسارة 300.0 نقطة بنسبة 1:1. لا يوجد سلّم قفل ربح أو إغلاق جزئي تصاعدي في الكود — الخروج يأتي من إشارة Hull المعاكس، أو الوقف المتحرك الاختياري (عند تفعيل InpEnableTrailingStop)، أو قطع الجلسة عند 23:00 بتوقيت الخادم.
الحد الأدنى للرصيد الموصى به: 100 دولار (يطابق minDeposit المنشور للخبير). يُفضَّل إقرانه بـ XAUUSD على M5–H1 — اللوت الافتراضي 0.10 يبقي وقف 300/300 نقطة في متناول نطاق الذهب اليومي المعتاد، وتصويت 3 من 4 Hull مع أحد عشر فلتراً اختيارياً يفضّل شموع التذبذب العالي التي يقدّمها XAUUSD. استخدم وسيط ECN أو سبريد خام حتى لا يُضرب حد 25 نقطة للسبريد بشكل متكرر، وأبقِ فلتر الجلسة على طوكيو + تداخل لندن/نيويورك إذا أردت مطابقة نافذة أعلى اقتناع للخبير. المخاطرة لكل صفقة ثابتة عند 0.10 لوت — من يريد نسبة مئوية للمخاطرة يجب أن يشغّل مدير مخاطر خارجي.
منطق الاستراتيجية
Pipsgrowth EX16105 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216105
الإصدار: 2.00
الوصف:
Expert Advisor that trades using four Hull indicators with Heiken Ashi, volume, spread, Kalman and correlation filters. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
InitHullHandle()InitHeikenHandle()InitKalmanHandle()InitAtrHandle()AttachIndicatorToChart()DetachIndicatorFromChart()ReleaseIndicators()IndicatorsReady()HullDirection()HeikenDirection()
// Pipsgrowth EX16105 Trend — Execution Flow (from source analysis)
// Family: Trend
// Expert Advisor that trades using four Hull indicators with Heiken Ashi, volume, spread, Kalman and correlation filters. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpLots | 0.10 | Lot size |
| InpStopLossPoints | 300.0 | Stop loss (points) |
| InpTakeProfitPoints | 300.0 | Take profit (points) |
| InpSlippagePoints | 20 | Max slippage (points) |
| InpMagicNumber | 22216105 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_16105" | Trade comment |
| InpEnableProfitGate | false | Require existing trades be in profit |
| InpProfitGatePoints | 20.0 | Minimum profit (points) per trade |
| InpMaxOpenPositions | 0 | Maximum open positions (0 = unlimited) |
| InpEnableTrailingStop | false | Enable trailing stop management |
| InpTrailingTriggerPts | 150.0 | Trailing stop trigger (points) |
| InpTrailingStepPts | 50.0 | Trailing stop step (points) |
| InpEnableMarginGuard | false | Enforce minimum margin level before new trades |
| InpMinMarginLevelPerc | 200.0 | Minimum margin level (%) |
| InpSignalBarShift | 1 | Signal bar shift (0=current,1=closed) |
| InpMinIndicatorsAgree | 3 | Minimum Hulls agreeing |
| InpCloseOnOpposite | true | Close trades on opposite agreement if in profit |
| InpMinIndicatorsAgreeCloseProfit | 1 | Minimum Hulls to close in profit |
| InpCloseProfitPoints | 0.0 | Minimum profit (points) to close on opposite |
| InpCloseOnOppositeEvenIfInLose | false | Close trades on opposite agreement even if losing |
| InpMinIndicatorsAgreeCloseLoss | 1 | Minimum Hulls to close even if losing |
| InpEnableSessionClose | false | Enable timed close & halt |
| InpSessionCloseHour | 23 | Hour (broker time) to trigger close |
| InpSessionCloseMinute | 0 | Minute to trigger close |
| InpSessionCloseProfitOnly | false | Only close profitable positions |
| InpSessionBlockNewTrades | true | Block new trades after timed close |
| Session_FilterEnabled | false | Restrict trading to selected market sessions |
| Session_CustomOffsetHours | 0.0 | Additional offset (hours) applied to all sessions |
| Session_EnableTokyo | true | Allow Tokyo session window |
| Session_EnableLondon | true | Allow London session window |
| Session_EnableNewYork | true | Allow New York session window |
| Session_EnableTokyoLondonOverlap | false | Allow Tokyo/London overlap window |
| Session_EnableLondonNewYorkOverlap | true | Allow London/New York overlap window |
| Hull1_Enabled | true | Enable Hull 1 |
| Hull1_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull1_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull1_AdxTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull2_Enabled | true | Enable Hull 2 |
| Hull2_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull2_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull2_AdxTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull3_Enabled | true | Enable Hull 3 |
| Hull3_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull3_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull3_AdxTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull4_Enabled | true | Enable Hull 4 |
| Hull4_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull4_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull4_AdxTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Heiken_Enabled | false | Require Heiken Ashi Smoothed alignment |
| Heiken_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Volume_Enabled | false | Require higher timeframe tick volume confirmation |
| Volume_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Spread_Enabled | false | Block trades when spread exceeds limit |
| Range_Enabled | false | Skip trades if true range is too quiet |
| Kalman_Enabled | false | Require Kalman filter agreement |
| Kalman_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Kalman_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| ATR_Enabled | false | Block trades in low volatility regimes |
| ATR_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| ATR_HTF_Enabled | false | Require higher timeframe ATR confirmation |
| ATR_HTF_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Correlation_Enabled | false | Skip trades when reference symbol is highly correlated |
| Correlation_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Levels_Enabled | false | Block trades too close to nearby S/R levels |
| Levels_UseObjects | true | Read level objects from levels indicator if present |
| Levels_Timeframe | 10 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Fallback HTF for level calculations |
| Levels_MinDistancePts | 40.0 | Minimum distance (points) to opposing level |
| Levels_HighRangePts | 2000 | High range threshold (points) |
| Levels_LowRangePts | 500 | Low range threshold (points) |
| Structure_Enabled | false | Require structural break confirmation |
| Structure_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Structure_UseFractal | true | Require break beyond last fractal extreme |
| Structure_UseDonchian | false | Require break beyond Donchian channel |
| Structure_FractalLookback | 60 | Bars to search for last fractal |
| Structure_FractalSlackPts | 5.0 | Extra points above/below fractal |
| Structure_DonchianPeriod | 20 | Donchian lookback (bars) |
| Structure_DonchianSlackPts | 5.0 | Extra points beyond Donchian level |
| Swing_Enabled | false | Block trades near recent swing extremes |
| Swing_MinDistancePoints | 30.0 | --- constants & globals |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16105 Hull2EA — four Hull indicator trend EA with multi-filter confirmation, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Indicators/Indicator.mqh>
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_Hull1_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull1_AdxTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull2_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull2_AdxTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull3_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull3_AdxTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull4_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull4_AdxTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Heiken_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Volume_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Kalman_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ATR_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ATR_HTF_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Correlation_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Levels_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Structure_Timeframe = PERIOD_H1;
ENUM_APPLIED_PRICE g_Hull1_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Hull2_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Hull3_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Hull4_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Kalman_Price = PRICE_CLOSE;
input group "=== Trade Settings ==="
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.