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

Pipsgrowth EX18081 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY، EURUSD، XAUUSD، XAGUSD · M1

Pipsgrowth EX18081 TrendFollow — M1 Hull MA Color Change scalper with comprehensive market filters. Uses single timeframe Hull MA for fast scalping with . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX18081 هو سكالبير الإطار الزمني M1 من عائلة EX18 TrendFollow. حيث يبني إخوته مثل EX18075 مكدسات اتجاه على إطار خمس دقائق ويضع EX18079 ثلاثيات هال مع نطاقات غاوسية، فإن EX18081 هو آلة انعكاس لون نقية على M1: متوسط متحرك هال واحد على الإطار الزمني للشارت، يُحسب داخلياً، يُلوَّن بالأخضر عندما تكون قيمته الحالية فوق قيمة الشمعة السابقة، وبالأحمر عندما يكون تحتها. فكرة التداول بسيطة بشكل صارخ — عندما ينعكس لون هال، اركب الانعكاس حتى الانعكاس التالي أو حتى الوقف. كل شيء آخر في الملف هو سباكة تقرر ما إذا كان سيسمح بمرور الانعكاس.

يُبنى هال نفسه دون أي مقبض مؤشر. تسحب دالة UpdateHullMA() أسعار إغلاق period + sqrt(period) + 5 من الوسيط، وتحسب متوسطاً متحركاً مرجحاً خطياً لأول half = floor(period/2) شموع، ومتوسطاً مرجحاً آخر LWMA على كامل period شمعة، وتخزن 2 * WMA(half) - WMA(full) لكل واحدة من آخر ثلاث شموع في g_hullValue[0..2]. يوضح التعليق في المصدر أن هذا هو الشكل المبسط: هال الكلاسيكي سيأخذ عندئذٍ WMA ثالثاً للقيم الخام على مدى sqrt(period) شمعة، لكن EX18081 يتخطى خطوة التنعيم هذه عمداً لأن الخط الأنحف يتفاعل بشكل أسرع على الرسم البياني دقيقة واحدة. مصدر السعر قابل للاختيار من قبل المستخدم عبر InpHullPrice (1=إغلاق، 2=افتتاح، 3=أعلى، 4=أدنى، 5=وسيط، 6=نموذجي، 7=مرجح)، لذا يمكن ضبط نفس المحرك من قراءة مرجحة بأسلوب الزخم إلى تفاعل إغلاق إلى إغلاق نقي.

الاتجاه هو ببساطة g_hullValue[0] > g_hullValue[1] للصعود والعكس للهبوط، ولا تنطلق الإشارة إلا عند الانعكاس — ترجع GetSignal() القيمة 1 عندما g_prevDirection != 1 && g_hullDirection == 1، وترجع -1 عند انعكاس المرآة، وترجع 0 في كل تيك آخر. يجب على هذا المخرج الثنائي الوحيد بعد ذلك اجتياز خمس بوابات مستقلة في CheckMarketFilters() قبل السماح لـ OpenPosition() بالعمل.

البوابة الأولى هي ADX. مع InpUseADXFilter=true (الافتراضي) و InpADXPeriod=14، ينسخ الـ EA شريطين من المخزن المؤقت الرئيسي ADX ويتطلب أن تكون القراءة الحالية عند أو فوق InpADXThreshold=20. مدخل منفصل InpUseADXRising، متوقف افتراضياً، يتطلب بالإضافة إلى ذلك g_lastADX > prevADX لحظر الإدخالات عند نقاط الإنهاك حيث يكون الاتجاه قد بدأ بالفعل في التدحرج. البوابة الثانية هي مرشح تذبذب ATR، معطل افتراضياً — عند تشغيله، يتطلب أن يكون ATR(14) الحالي على الأقل InpMinATRMult=0.8 ضعف متوسط ATR لـ 50 شمعة، لذا يتم تجميد السوق الذي ذهب للنوم بالنسبة لتاريخه الحديث. البوابة الثالثة هي مرشح النطاق، الذي يكون مفعّلاً افتراضياً: فهو يحسب متوسط نطاق الأعلى-الأدنى لآخر InpRangeBars=5 شموع مغلقة ويقارن هذا المتوسط بـ ATR الحالي. نسبة نطاق-ATR فوق InpRangeMaxATR=3.0 تفعّل فرع ✗NEWS (هيئات الشموع سمين جداً، على الأرجح صدور حدث) ونسبة تحت InpRangeMinATR=0.15 تفعّل فرع ✗CHOP (السعر ميت، كل انعكاس ضوضاء). البوابة الرابعة هي مرشح مسافة السعر من هال، متوقف افتراضياً عند InpMaxPriceDistATR=0؛ عند رفعه، يحدد مدى ابتعاد سعر العرض عن g_hullValue[0] بمضاعفات ATR — طريقة لرفض الإدخالات التي ابتعدت فيها الشمعة بالفعل عن الخط. البوابة الخامسة والأخيرة هي فحص فرق السعر الثابت: (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) > InpMaxSpread يرجع false فوراً ويرفض الإشارة دون طباعة، لذا فإن أي تيك يتجاوز فيه الوسيط 20 نقطة (2.0 نقطة على تغذية من 5 أرقام) هو عدم-تداول بصرف النظر عما يفعله هال.

بمجرد أن تتجاوز إشارة جميع البوابات الخمس، تحجم OpenPosition() الصفقة من CalculateLot(). مع InpUseAutoLot=true (الافتراضي) يأتي حجم اللوت من balance * 0.5% / (InpStopLoss * SYMBOL_TRADE_TICK_VALUE)، مُقرَّباً لأسفل إلى خطوة اللوت للرمز، ومحدداً بين الحد الأدنى/الأقصى للوت لدى الوسيط و InpMaxLotSize=5.0. الافتراضي 0.5% هو الطرف المحافظ للعائلة؛ إيقاف تشغيل InpUseAutoLot يعود إلى InpInitialLot=0.01 ثابت. يُرسل الأمر مع trade.PositionOpen()، السحر 22218081، التعليق Psgrowth.com Expert_18081، ووضع التعبئة لدى الوسيط المكتشف تلقائياً من SYMBOL_FILLING_MODE (يُفضل FOK، ثم IOC، ثم RETURN).

تعمل الإدارة في كل تيك على كل مركز مفتوح، قبل منطق الشمعة الجديدة. تتولى ManagePositions() مسارين للترقية. الأول هو نقطة التعادل: بمجرد أن يتجاوز الربح بالنقاط InpBEStart=100، يتم نقل وقف الخسارة إلى openPrice + InpBEOffset * point (10 نقاط فوق الدخول افتراضياً) — إزاحة مقفولة صغيرة تغطي فرق السعر والعمولة عند الخروج. الثاني هو رatchet التتبع، الذي لا ينشط إلا بمجرد أن يتجاوز الربح InpTrailStart=150 ثم يمشي بوقف الخسارة إلى bid - InpTrailDistance * point للشراء ومرآته للبيع؛ لا يشدد فقط أبداً، ولا يخفف أبداً، ولا ينطلق قبل استيفاء عتبة نقطة التعادل. تمر كلتا الحركتين عبر TryModify_EX18081()، غلاف ثلاثي المحاولات الذي يعيد المحاولة على TRADE_RETCODE_REQUOTE و_TIMEOUT و_PRICE_OFF و_PRICE_CHANGED مع سكون 100 مللي ثانية.

يقع مسارا خروج آخران فوق القوس. تراقب CheckOppositeSignal()، المُحَكَّمة بـ InpCloseOnOpposite=true، g_hullDirection وتجبر على إغلاق أي مركز مفتوح في اللحظة التي ينعكس فيها هال إلى اللون المعاكس — المبرر هو أن الدخول كان انعكاس لون، لذا فإن الفرضية الأصلية ميتة في اللحظة التي ينعكس فيها اللون. تنظر CheckSwingExit() إلى آخر InpSwingBars=5 شموع مغلقة وتجبر على إغلاق مركز شراء إذا طبع سعر العرض الحالي تحت أدنى قاع في تلك النافذة (أو بيع إذا طبع سعر الطلب فوق أعلى قمة)، ما لم يكن ADX لا يزال في نظام اتجاه قوي فوق InpSwingIgnoreADX=30. يُفرض حد المركز الواحد داخل منطق OnTick: buyCount == 0 للشراء وsellCount == 0 للبيع، لذا فإن الـ EA لا يكوّن هرمية ولا يحمل الجانبين معاً. إذا وصلت إشارة في الاتجاه المعاكس وكان المركز مفتوحاً، يُغلق المركز القائم قسرياً مع g_closeReason = "NEW" قبل إرسال الجديد، لذا فإن سجل المراكز يقرأ دائماً تذكرة واحدة على الأكثر لكل رمز.

تتراكم السلامة فوق كل ذلك. يقوم CheckDrawdownLimits() بسحب g_equityPeak للأعلى في كل تيك ويحظر بقية الـ EA عندما تصل الخسارة اليومية من g_dailyStartBalance إلى InpMaxDailyLoss=5.0% أو يصل السحب من الذروة إلى InpMaxEquityLoss=10.0%. CheckTimeFilter() متوقف افتراضياً (InpUseTimeFilter=false) لكنه، عند التفعيل، يحظر عطلات نهاية الأسبوع، ويحظر تداول الجمعة إذا كان InpTradeFriday=false، ويجبر على إغلاق كل شيء عند InpFridayCloseHour=20 يوم الجمعة، ويرفض التيكات خارج نافذة الخادم InpStartHour=8 إلى InpEndHour=20. يعيد UpdateDailyStats() ضبط g_dailyStartBalance عند أول تيك من كل يوم خادم جديد بحيث يتطابق قياس الخسارة اليومية مع حدود يوم الوسيط. المرئيات هي: خط هال ملوَّن مرسوم كـ 100 قطعة OBJ_TREND (أخضر عند الارتفاع، أحمر عند الانخفاض، أصفر عند التعادل)، ولوحة معلومات من سطر واحد في أعلى اليسار تعرض ملصق الاتجاه، وقيمة هال الحية، وADX الحي، وعدادات المراكز، وسلسلة نجاح/فشل المرشح مع رموز ✓/✗. يتم تخطي كليهما أثناء التحسين وعمليات التيستر للحفاظ على سرعة الاختبار الخلفي. لا توجد صيغة OnTester في المصدر — يعتمد الـ EA على إحصائيات النجاح/الفشل القياسية لـ MT5 للتحسين الجيني.

للاختبار الخلفي، التوقع العملي هو عشرات الصفقات لكل يوم جلسة على تغذية USDJPY هادئة لـ M1 وثلاثة إلى أربعة أضعاف ذلك على XAUUSD، مع تصفية الجزء الأكبر بواسطة بوابات النطاق وADX. نسبة المخاطرة إلى العائد 1:2 (وقف 20 نقطة، هدف 40 نقطة) تعني أن معدل ربح 45-50% على أساس هدف ثابت هو تقريباً نقطة التعادل قبل فرق السعر، ويمكن لمخرج التأرجح أن يحول ما كان سيكون وقف خسارة إلى خدش أصغر إذا ارتدت الشموع مرة أخرى. الـ EA لا يستدعي OnTester ولا يحمل دالة لياقة مخصصة، لذا يجب تشغيل التحسين الجيني بمعيار custom-max القياسي ومدى مرور واسع على فترة هال (15 إلى 30) وعتبة ADX (15 إلى 30).

تفاصيل الاستراتيجية

يُنشئ OnInit ما يصل إلى مقبضي مؤشر: مقبض iATR(_Symbol, PERIOD_CURRENT, 14) يعمل دائماً، ومقبض iADX(_Symbol, PERIOD_CURRENT, InpADXPeriod=14) يُنشأ فقط إذا تم تفعيل InpUseADXFilter أو InpUseADXRising. لا يوجد مقبض مؤشر هال — تعيد UpdateHullMA() بناء الخط في كل تيك عن طريق نسخ أسعار الإغلاق، وحساب WMA مرجح خطياً على أول floor(InpHullPeriod/2)=10 شموع وآخر آخر على كامل 21 شمعة، وتخزين 2*WMA(10)−WMA(21) لآخر ثلاث شموع. ينعكس الاتجاه عندما يعبر g_hullValue[0] فوق g_hullValue[1]، ولا ترجع GetSignal() 1 أو -1 إلا عند هذا الانعكاس. يشغل OnTick UpdateDailyStatsCheckDrawdownLimitsCheckTimeFilterUpdateHullMAManagePositions (BE+تتبع) → CheckSwingExitCheckOppositeSignalCheckMarketFiltersGetSignalCountPositionsOpenPosition. يجب أن يجتاز الانعكاس عتبة ADX، ونسبة نطاق-ATR لـ 5 شموع (✗NEWS فوق 3.0x، ✗CHOP تحت 0.15x)، وبوابتي تذبذب ATR ومسافة السعر الاختياريتين، وحد فرق السعر الثابت InpMaxSpread=20 نقطة، وعندها فقط يخرج الأمر. يعيد غلافا 3 محاولات (TryClose_EX18081 وTryModify_EX18081) المحاولة على requote/timeout/price-off/price-changed مع سكون 200 مللي ثانية و100 مللي ثانية. يُفرض حد المركز الواحد بواسطة تحكيم مسار الشراء أو البيع على buyCount==0 / sellCount==0.

إشارة الدخول

يدخل EX18081 على انعكاس لون هال MA واحد على الرسم البياني M1، محسوب داخلياً كـ 2*WMA(floor(period/2)) − WMA(period) على InpHullPeriod=21 شمعة مع InpHullPrice المختار من قبل المستخدم (الإغلاق افتراضياً). ترجع GetSignal() القيمة 1 فقط عندما لم يكن اتجاه الشمعة السابقة صعودياً وكان اتجاه الشمعة الحالية صعودياً؛ مرآة البيع تنطلق عندما لم يكن الاتجاه السابق هبوطياً وكان الاتجاه الحالي هبوطياً. يتم بعد ذلك تحكيم الانعكاس بواسطة CheckMarketFilters(): ADX(14) ≥ InpADXThreshold=20 (مفعّل افتراضياً)، متوسط نطاق الشموع لـ 5 شموع مقابل ATR بين InpRangeMinATR=0.15 و InpRangeMaxATR=3.0 (حدود ✗CHOP و✗NEWS)، فرق السعر الحالي ≤ InpMaxSpread=20 نقطة، ومرشحي تذبذب ATR ومسافة السعر-من-هال الاختياريين. يُحمل مركز واحد فقط لكل رمز في كل مرة، وتجبر إشارة الاتجاه المعاكس على إغلاق التذكرة القائمة قبل فتح الجديدة.

إشارة الخروج

تعمل ثلاثة مسارات خروج جنباً إلى جنب مع القوس. أغلق InpStopLoss=20 و InpTakeProfit=40 نقطة (نسبة 1:2) الصفقة لدى الوسيط، ويبدأ InpUseTrailing=true رatchet في اتجاه واحد عند InpTrailStart=150 نقطة ربح مع InpTrailDistance=50 نقطة. تجبر CheckOppositeSignal() على إغلاق المركز المفتوح في اللحظة التي ينعكس فيها هال إلى اللون المعاكس، وتجبر CheckSwingExit() على إغلاق مركز شراء إذا طبع سعر العرض تحت أدنى قاع لآخر InpSwingBars=5 شموع مغلقة (مرآة للبيع)، ما لم يكن ADX فوق InpSwingIgnoreADX=30. نقطة التعادل عند InpBEStart=100 نقطة ربح تنقل وقف الخسارة إلى entry+InpBEOffset نقطة. يُطلق قاطع دائرة السحب الإغلاق عندما تصل الخسارة اليومية إلى InpMaxDailyLoss=5% أو تصل خسارة حقوق الملكية من الذروة إلى القاع إلى InpMaxEquityLoss=10%.

وقف الخسارة

يُفتح كل أمر مع InpStopLoss=20 نقطة ثابت مرفقة على جانب الوسيط، محسوبة كـ price ± InpStopLoss * _Point. تقوم ManagePositions() بشد هذا الوقف إلى entry+10 نقاط بمجرد أن يتجاوز الربح InpBEStart=100، ثم إلى bid-50 نقطة (أو ask+50 للبيع) بمجرد أن يتجاوز الربح InpTrailStart=150 — الرatchet يشدد فقط، ولا يخفف أبداً. لا يوجد وقف عالمي على مستوى الحساب beyond مصائد السحب اليومي وسحب حقوق الملكية من الذروة في CheckDrawdownLimits() (5% و10% على التوالي).

جني الأرباح

يُرسَل InpTakeProfit=40 نقطة مع الأمر، بحجم price ± 40 * _Point من الدخول، لنسبة مخاطرة إلى عائد 1:2 ثابتة مقابل وقف 20 نقطة. الـ TP هو هدف ثابت واحد لدى الوسيط — لا يوجد إغلاق جزئي، ولا خروج متدرج، ولا TP سلة. رatchet التتبع وخروج الإشارة المعاكسة هما الآليتان الوحيدتان اللتان يمكنهما إغلاق المركز قبل امتلاء TP.

الأنسب لـ

USDJPY أو XAUUSD على M1 مع حد أدنى للإيداع 100 دولار ويوصى برصيد 500 دولار+. مخاطرة متوسطة على حساب ECN أو RAW منخفض فرق السعر (استهدف فروقاً تحت 15 نقطة، لأن حد الـ 20 نقطة يجلس بهامش ضئيل فوق ذلك) ووسيد يدعم تعبئة FOK أو IOC — يختار الـ EA تلقائياً أفضل وضع عبر SYMBOL_FILLING_MODE. الأفضل خلال نوافذ خادم لندن 8-17 ونيويورك 13-22 عندما يتجاوز نطاق شموع 5 شموع أرضية قطع 0.15x ATR؛ مرشح الوقت متوقف افتراضياً لذا يمكن للمتداول تشغيله لتلك الجلسات أو تركه مفتوحاً للعمل على M1 على مدار الساعة. توقع عشرات الصفقات لكل يوم جلسة على أزواج الين وثلاثة إلى أربعة أضعاف ذلك على XAUUSD، مع قتل مرشحات ADX والنطاق للجزء الأكبر من ضوضاء M1. مخاطرة 0.5% الافتراضية متحفظة لنسبة RR 1:2؛ يمكن للمستخدمين العدوانيين التبديل إلى لوتات ثابتة بعد التحقق من القوس وملف المخاطرة في Strategy Tester.

منطق الاستراتيجية

Pipsgrowth EX18081 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: TrendFollow الماجيك: 22218081 الإصدار: 2.00

الوصف: M1 Hull MA Color Change scalper with comprehensive market filters. Uses single timeframe Hull MA for fast scalping with anti-chop filters including ADX, Hull Separation, ATR, Range, and Swing exit. Includes BE, trailing, DD protection, and time filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • UpdateHullMA()
  • GetSignal()
  • CheckMarketFilters()
  • OpenPosition()
  • CalculateLot()
  • ManagePositions()
  • CheckSwingExit()
  • CheckOppositeSignal()
  • ClosePositionsByType()
  • CountPositions()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18081 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// M1 Hull MA Color Change scalper with comprehensive market filters. Uses single timeframe Hull MA for fast scalping with anti-chop filters including ADX, Hull Separation, ATR, Range, and Swing exit. Includes BE, trailing, DD protection, and time filter. 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
الرموز المُحسّنة:
USDJPYEURUSDXAUUSDXAGUSD
الأطر الزمنية المُحسّنة:
M1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagicNumber22218081Magic Number
InpTradeComment"Psgrowth.com Expert_18081"+------------------------------------------------------------------+
InpInitialLot0.01Fixed Lot (if AutoLot=false)
InpUseAutoLottrueUse Dynamic Lot Sizing
InpRiskPercent0.5Risk % per trade
InpMaxLotSize5.0Max Lot Size Cap
InpHullPeriod21Hull MA Period
InpHullPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Hull Price Source
InpDrawHullLinetrueDraw Hull Line on Chart
InpShowInfoPaneltrueShow Info Panel
InpStopLoss20Stop Loss (points)
InpTakeProfit40Take Profit (points)
InpMaxSpread20Max Spread (points)
InpUseTrailingtrueEnable Trailing Stop
InpTrailStart150Trail Start (points profit)
InpTrailDistance50Trail Distance (points)
InpUseBreakeventrueEnable Breakeven
InpBEStart100BE Start (points profit)
InpBEOffset10BE Offset (points above entry)
InpCloseOnOppositetrueClose on Hull Color Change
InpUseADXFiltertrueEnable ADX Trend Filter
InpADXPeriod14ADX Period
InpADXThreshold20ADX Min Threshold
InpUseADXRisingfalseRequire ADX Rising (anti-exhaustion)
InpUseATRFilterfalseEnable ATR Volatility Filter
InpMinATRMult0.8Min ATR vs 50-bar Average
InpUseRangeFiltertrueEnable Candle Range Filter
InpRangeBars5Range Filter: Bars to Check
InpRangeMaxATR3.0Max Avg Range (ATR mult, news)
InpRangeMinATR0.15Min Avg Range (ATR mult, chop)
InpMaxPriceDistATR0Max Price Distance from Hull (0=off)
InpUseSwingExittrueEnable Swing Low/High Exit
InpSwingBars5Swing Exit: N Bars to Check
InpSwingIgnoreADX30Ignore Swing Exit if ADX > (0=never)
InpUseTimeFilterfalseEnable Time Filter
InpStartHour8Start Hour (Server Time)
InpEndHour20End Hour (Server Time)
InpTradeFridaytrueTrade on Friday
InpFridayCloseHour20Friday Close Hour
InpUseDDProtectiontrueEnable Drawdown Protection
InpMaxDailyLoss5.0Max Daily Loss %
InpMaxEquityLoss10.0Max Equity Loss from Peak %
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18081.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18081 Hull_USDJPY_EA — M1 Hull MA color-change scalper with anti-chop filters, full 12-layer stack."

#include <Trade\Trade.mqh>

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_APPLIED_PRICE g_InpHullPrice = PRICE_CLOSE;
input group "=== Identity ==="
input int    InpMagicNumber       = 22218081;   // Magic Number
input string InpTradeComment      = "Psgrowth.com Expert_18081";

//+------------------------------------------------------------------+
//| 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_APPLIED_PRICE g_InpHullPrice = PRICE_CLOSE;
INPUT GROUP: Risk Management                                      |
//+------------------------------------------------------------------+
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_APPLIED_PRICE g_InpHullPrice = PRICE_CLOSE;

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

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

الوسوم:ex18081trendfollowpipsgrowthfreemt5usdjpyeurusdxauusdxagusd

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

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

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

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

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

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

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

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