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

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

إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M15، M5، M30

Pipsgrowth EX18018 TrendFollow — Multi-indicator consensus vote (inlined from MT5-native primitives — no iCustom). Five independent signals vote: (1) Tre. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 18018 يو إس دي جيه بي متعدد المؤشرات هو مستشار خبير متخصص في زوج الدولار الأمريكي مقابل الين الياباني، يتبع الاتجاه، ويبني قرار كل صفقة من تصويت توافقي لخمس إشارات مستقلة وبوابة لنظام السوق. بدلاً من الاعتماد على مؤشر واحد أو تقاطع مبرمج، يستطلع المحرك خمس إشارات تقنية منفصلة ولا يدخل صفقة إلا حين يتفق ما لا يقل عن ثلاث منها على الاتجاه، ثم يتحقق من الصفقة عبر طبقة تأكيد مستقلة تشمل اتجاه الإطار الزمني الأعلى، ونسبة التذبذب المئينية، والسبريد، وصلاحية نسبة المخاطرة إلى العائد. والنتيجة نظام مستعد لانتظار تلاقي الأدلة الداعمة قبل المخاطرة، ويرفض التصرف حين يصنّف محلل حالة السوق الرسم البياني على أنه غير صالح لتداول الاتجاه.

يعمل المصوتون الخمسة على كل شمعة مغلقة. يصوت "ترند" بدمج مؤشر ADX(14) فوق عتبة 20 مع محاذاة جانبي +DI و-DI، وموقع السعر بالنسبة لمتوسط LWMA لـ 20 فترة، وميل ذلك المتوسط. يصوت "آر إس آي" على قراءة مؤشر القوة النسبية RSI(14) الأساسي على إطار M15 وهي في مناطق التشبع البيعي أو الشرائي وتستدير، ويؤكد الاستدارة من خلال متوسط قراءتي H1 وH4 من المؤشر ذاته — فحص اتفاق الإطار الأعلى الذي يصفّي الارتدادات المعاكسة للترند. يصوت "ستوكاستيك" بتقاطع كلاسيكي بين الخطين الرئيسي والإشارة محصوراً في مناطق متطرفة (تحت 30 للصعود، فوق 30 للهبوط) — تصحيح: فوق 70 للهبوط. يصوت "إم إيه سي دي" بتقاطع الخطين 12-26-9 الرئيسي والإشارة مع اتجاه الهيستوجرام. أما "إس/آر" فهو الأكثر تميزاً بين الخمسة: يحسب البيفوت اليومي الكلاسيكي ومستويات تيرون الخمسة من آخر 20 شمعة يومية برمجياً بالكامل (دون مؤشر خارجي)، ثم يصوت صعوداً حين يقترب السعر بأقل من 30 نقطة من البيفوت السفلي، أو مستوى تيرون السفلي، أو علامة جانبي البيفوت، ويصوت هبوطاً على جانب المقاومة. يجمع GetConsensus() الإشارات الخمس ولا يُرجع +1 (شراء) إلا حين يكون عدد الإشارات الصاعدة 3 على الأقل ويكون أكثر من الهابطة، أو -1 (بيع) بالشرط المعاكس. أي تصويت بأقل من ثلاث إشارات متفقة لا يُنتج إشارة إطلاقاً.

تعمل طبقة نظام السوق قبل التوافق. يقرأ CalcRegime() نسبة التذبذب المئينية الحالية (خلال 50 شمعة) ونسبة عرض بولنجر(20،2)، ثم يصنّف الرسم البياني إلى واحدة من سبع حالات — ترند قوي، ترند ضعيف، نطاق، اختراق، توسع، انضغاط، أو متقطع — باستخدام عتبات مثل ADX أكبر أو يساوي 25 ونسبة ATR المئينية أكبر أو تساوي 50% للترند القوي، وADX أقل من 18 ونسبة العرض أقل من 0.95 للانضغاط، ونسبة العرض أكبر من 1.30 مع نسبة ATR مئينية منخفضة للحالة المتقطعة. تسمح بوابة RegimeAllowsEntry() بالدخول في الحالات الأربع الترندية أو المتوسعة فقط؛ وتحظر النطاق والانضغاط والمتقلب أي صفقة جديدة مهما كانت قوة التوافق. هذا ما يحمي المستشار من الاهتراء حين يكون الرسم جانبياً.

تعمل طبقة التأكيد بعد التوافق. يتحقق ConfirmAll() من خمسة أمور: ميل EMA(50) المحسوب برمجياً على H1 يجب أن يتفق مع التوافق (سعر فوق EMA و EMA صاعد للشراء، والعكس للبيع)، ونسبة ATR المئينية يجب أن تكون بين 20 و95 (ليتداول المستشار في ظروف الهدوء والتقلب لكن يرفض القيم القصوى)، والسبريد اللحظي يجب أن يكون عند أو تحت InpMaxSpreadPts = 30 نقطة، ونسبة المخاطرة إلى العائد يجب أن تكون 1.0 على الأقل، ويجب أن تأتي الإشارة من شمعة مغلقة. أي فشل فردي يُسجَّل بوسم (HTF, VOLpct, SPR, RR) وتُلغى الصفقة.

إدارة المراكز متحفظة ومشددة. يستخدم كل دخول وقف خسارة مبني على ATR بمقدار 1.5xATR(14) من سعر الدخول، وهدف ربح عند 1.5 ضعف ذلك الوقف، مما يعطي نسبة المخاطرة للعائد المعيارية 1:1.5. يأتي حجم اللوت من CalcLots() الذي يستهدف 0.5% من رأس المال الفعلي عند مسافة الوقف المكوّنة. يبدأ التريلنج ستوب عند 2.0xATR من السعر الحالي، ويتقدم فقط في الاتجاه المربح. وحين تتحرك الصفقة بمقدار 1R في الربح، يُنقل الوقف إلى سعر الدخول زائد نقطة واحدة في خطوة شدّ واحدة. لا يوجد إغلاق جزئي في المسار الحي — المستشار يشغّل صفقة واحدة إلى كامل هدفها أو وقفها أو تريلنجها. مؤقت 100 شمعة كحد أقصى في الصفقة هو سقف صارم يُغلق المركز إن لم يُحسم قبل ذلك (نحو 25 ساعة على M15). إضافةً لذلك، يعيد المستشار في كل تك تقييم التوافق ويغلق فوراً أي مركز مفتوح يتعارض اتجاهه مع التصويت الجديد — هذا هو الخروج عند الإشارة المعاكسة الصريح، وليس مجرد تريلنج سلبي.

يلف الغلاف المخاطر كل شيء. رأس المال الفعلي هو min(InpCapitalCapAmount, account_equity) مع عتبة أدنى 50 دولاراً لا تُفتح تحتها أي دخول، وتُراقَب الخسارة المحققة اليومية مقابل حد 3% من رأس المال الفعلي، ويفرض المستشار سقفاً صارماً بصفقة واحدة لكل رمز بسحره السحري 22218018. فلتر الجلسة يعمل من 07:00 إلى 20:00 بتوقيت الخادم ويمنع التداول في عطلات نهاية الأسبوع. علم التشغيل الجاف InpDryRun يكون افتراضياً true ليُسجّل المستشار صفقاته المقصودة في تبويب Experts دون إرسالها، ومفتاح الإيقاف InpKillSwitch متاح لتسطيح طارئ. دالة لياقة المُختبر (net * profit_factor) / (1 + max_balance_dd) مع حد أدنى 30 صفقة هي هدف التحسين.

كل عمل المؤشرات يتم داخلياً بمقابض MT5 الأصلية — ADX وATR وBollinger Bands وثلاث مقابض RSI للأطر M15/H1/H4 وStochastic وMACD وLWMA وH1 ATR — فلا اعتماد على iCustom ولا DLL للتحميل. تُغلَّف عمليات إرسال وتعديل وإغلاق الأوامر في مساعدات إعادة المحاولة الثلاثية (TryClose_EX18018 وTryClosePartial_EX18018 وTryModify_EX18018) التي تعيد التسعير على الأخطاء العابرة بفاصل 200 مللي / 100 مللي ثانية. تمنح إعادة المحاولة الواحدة لإرسال الأمر على requote وtimeout وprice-changed النظام فرصة ثانية عند الوسيط دون إغراق الطلبات.

ما يمكن توقعه في الاختبار العكسي: سيأخذ إكس 18018 صفقات أقل من مستشار أحادي المؤشر في الفترة نفسها، لكن تكرار الصفقات مفيد لأن عتبة التوافق 3 من 5 وليس 5 من 5. توقع منحنى حقوق أصحاباً يصعد درجاً عبر أيام الترند لزوج USDJPY ويتسطح (أو حتى يحقق بعض الخسائر) عبر أيام النطاق والانضغاط والتقطع. حد الـ30 صفقة الأدنى في دالة لياقة المُختبر فلتر متعمد ضد عينات التوافق الزائد التي تبدو جيدة على 12 صفقة.

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

في كل تك يحدّث المستشار الرمز وحالة اليوم، ثم يحسب مصنّف نظام السوق ذو الحالات السبع من ADX(14) وATR(14) المئينية على 50 شمعة ونسبة عرض بولنجر(20،2). عند افتتاح شمغة جديدة تعمل خمس دوال تصويت بالتتابع — ترند (ADX+DI+السعر مقابل LWMA+الميل) وRSI (تشبع M15 الأساسي + الاستدارة مع اتفاق H1/H4 MTF) وستوكاستيك (تقاطع الخطين في المنطقة المتطرفة) وMACD (تقاطع 12-26-9+اتجاه الهيستوجرام) وS/R (بيفوت يومي محسوب برمجياً + قرب تيرون في حدود 30 نقطة) — ولا يُرجع GetConsensus() إشارة اتجاهية إلا حين تتفق ثلاث من الإشارات الخمس على الأقل. يمرّ الأمر بعد ذلك عبر ConfirmAll() الذي يفحص ميل H1 EMA(50) ونطاق نسبة ATR المئينية والسبريد اللحظي ونسبة R/R ومصدر الشمعة المغلقة، ثم يُحجَّم عند 0.5% من رأس المال الفعلي بوقف 1.5xATR وهدف 1.5xSL. يعمل ManageExits() في كل تك ويُعيد تقييم التوافق للخروج عند الإشارة المعاكسة، والتريلنج 2.0xATR، وخطوة شدّ التعادل عند 1R، والإغلاق الزمني عند 100 شمعة. تمرّ جميع الأوامر من خلال أغلفة إعادة المحاولة الثلاثية التي تعيد التسعير على أخطاء الوساطة العابرة بفاصل 200/100 مللي ثانية.

إشارة الدخول

لا يُفعَّل الدخول إلا حين تُرجع لوحة التوافق ذات الإشارات الخمس +1 (شراء) أو -1 (بيع) — أي حين تصوت ثلاث من Trend وRSI وStochastic وMACD وS/R المحسوبة برمجياً من بيفوت/تيرون اليومي في الاتجاه نفسه، ويكون الرسم في إحدى حالات السوق الأربع المسموحة (ترند قوي، ترند ضعيف، اختراق، توسع). تُمرَّر الصفقة بعد ذلك عبر بوابة تأكيد من خمسة شروط (اتجاه ميل H1 EMA(50)، نسبة ATR المئينية بين 20 و95، سبريد أقل أو يساوي 30 نقطة، نسبة R/R أكبر أو تساوي 1.0، إشارة من شمعة مغلقة) قبل إرسال أمر واحد بحجم 0.5% من رأس المال الفعلي وبوقف 1.5xATR(14) وهدف عند 1.5xSL. تُحظر الإدخالات المكررة على الشمعة المغلقة نفسها عبر g_last_entry_bar، ويسمح المستشار بمركز مفتوح واحد فقط لكل رمز.

إشارة الخروج

ثلاثة مسارات خروج تعمل بالتوازي. يعيد المستشار في كل تك تقييم توافق الإشارات الخمس ويُغلق فوراً أي مركز مفتوح يتعارض مع التصويت الجديد (الخروج عند الإشارة المعاكسة الصريح). يُحرّك تريلنج ستوب عند 2.0xATR(14) الوقف في الاتجاه المربح فقط، وتنقل خطوة شدّ واحدة الوقف إلى سعر الدخول زائد نقطة واحدة حالما تتحرك الصفقة بمقدار 1R. أخيراً، مؤقت 100 شمعة كحد أقصى يُغلق المركز إن لم يُحسم قبل ذلك (نحو 25 ساعة على M15).

وقف الخسارة

يُحدَّد وقف الخسارة عند 1.5xATR(14) عند الدخول (مع أرضية لمسافة الحد الأدنى للوساطات عند 1.5x لتفادي الوقف داخل منطقة التجميد). يُنقل الوقف إلى نقطة التعادل (سعر الدخول + 1 نقطة) في خطوة شدّ واحدة حالما يصل السعر إلى 1R في الربح، ثم يتولى تريلنج ستوب 2.0xATR(14) ويُحرّك الوقف في الاتجاه المربح فقط.

جني الأرباح

يُحدَّد جني الأرباح عند 1.5x مسافة الوقف، مما يعطي نسبة مخاطرة إلى عائد ثابتة 1:1.5. يُوضع الهدف عند فتح الأمر ولا يُعدَّل خلال التداول — تريلنج ستوب وخطوة شدّ التعادل والخروج عند الإشارة المعاكسة هي ما يحرّك الخروج، لا الهدف ذاته.

الأنسب لـ

صُمم لزوج USDJPY على إطار M15 (ويعمل أيضاً على M5 وM30) مع حد أدنى لرأس المال 100 دولار ومستوى مخاطرة متوسط — يبقي خطر 0.5% لكل صفقة وحد خسارة يومية 3% المستشار على مسار متحكم به حتى حين يطلق التوافق عدة صفقات متتالية. يجعل سقف السبريد 30 نقطة وفلتر نسبة التذبذب المئينية (20-95) النظام الأنسب للوسطاء ECN أو RAW بسبريد منخفض؛ تجنب الوسطاء الذين يعرضون USDJPY بسبريد أوسع من 25 نقطة خلال جلستك. شغّل خلال نافذة 07:00-20:00 بتوقيت الخادم (جلسة لندن وتداخل صباح نيويورك) مع تسطيح عطلات نهاية الأسبوع — بوابة نظام السوق تحظر فعلاً أسوأ ساعات التداخل الجانبي، لكن جلسة متداخلة مع أكثر نافذتي سيولة لزوج USDJPY تمنح التوافق أعلى جودة للمدخلات.

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

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

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

الوصف: Multi-indicator consensus vote (inlined from MT5-native primitives — no iCustom). Five independent signals vote: (1) Trend = ADX>thr + DI side + price>WMA + AMA-slope; (2) RSI = MTF RSI reversal (H1+H4 avg) + base RSI extreme; (3) Stoch = main/signal cross in extreme zone; (4) MACD = main/signal cross + histogram direction; (5) S/R = proximity to inline daily pivot/Tirone level. Regime gate (ADX + ATR-pctile + BB-width) blocks Range/Choppy. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • ResetDayState()
  • RefreshDayIfNeeded()
  • NL()
  • AdjPrice()
  • IsNewBar()
  • MinStopsDist()
  • ClampVolume()
  • RegimeAllowsEntry()
  • VoteTrend()
  • VoteRSI()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18018 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-indicator consensus vote (inlined from MT5-native primitives — no iCustom). Five independent signals vote: (1) Trend = ADX>thr + DI side + price>WMA + AMA-slope; (2) RSI = MTF RSI reversal (H1+H4 avg) + base RSI extreme; (3) Stoch = main/signal cross in extreme zone; (4) MACD = main/signal cross + histogram direction; (5) S/R = proximity to inline daily pivot/Tirone level. Regime gate (ADX + ATR-pctile + BB-width) blocks Range/Choppy. 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
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
M15M5M30

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

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

المعاملالافتراضيالوصف
InpMagic22218018Magic number (id)
InpTradeComment"Psgrowth.com Expert_18018"Trade comment
InpDryRuntrueDry-run (no real orders)
InpKillSwitchfalseEmergency kill switch
InpMaxSpreadPts30.0Max spread (points)
InpADXPeriod14ADX period (bars)
InpADXMinTrend20.0ADX min for trend regime
InpATRPctLookback50ATR percentile lookback (bars)
InpRSIPeriod14RSI period (bars)
InpRSIOversold30.0RSI oversold threshold
InpRSIOverbought70.0RSI overbought threshold
InpMAPeriod20Trend WMA period (bars)
InpStochPeriod14Stochastic period (bars)
InpCapitalCapAmount0.0Capital cap ($ equity)
InpCapitalCapFloor50.0Floor below which no entry ($)
InpRiskPercent0.5Risk per trade (% of eff cap)
InpDailyLossPct3.0Daily loss limit (% eff cap)
InpATRSLMult1.5SL = ATR * mult (price)
InpRR1.5Reward:Risk for TP
InpATRTrailMult2.0ATR trailing multiplier
InpMaxBarsInTrade100Max bars in trade
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18018.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18018 USDJPY_MultiIndicator_System — 5-signal consensus vote, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

//=========================== INPUTS =================================
input group "=== GENERAL ==="
input int     InpMagic            = 22218018;     // Magic number (id)
input string  InpTradeComment     = "Psgrowth.com Expert_18018"; // Trade comment
input bool    InpDryRun           = true;         // Dry-run (no real orders)
input bool    InpKillSwitch       = false;        // Emergency kill switch
input double  InpMaxSpreadPts     = 30.0;         // Max spread (points)

input group "=== REGIME ==="
input int     InpADXPeriod        = 14;           // ADX period (bars)
input double  InpADXMinTrend      = 20.0;         // ADX min for trend regime
input int     InpATRPctLookback   = 50;           // ATR percentile lookback (bars)

input group "=== SIGNAL ==="
input int     InpRSIPeriod        = 14;           // RSI period (bars)
input double  InpRSIOversold      = 30.0;         // RSI oversold threshold
input double  InpRSIOverbought    = 70.0;         // RSI overbought threshold
input int     InpMAPeriod         = 20;           // Trend WMA period (bars)
input int     InpStochPeriod      = 14;           // Stochastic period (bars)

input group "=== RISK & SIZING ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable         // Capital allocation cap on
input double  InpCapitalCapAmount = 0.0;        // Capital cap ($ equity)
input double  InpCapitalCapFloor  = 50.0;         // Floor below which no entry ($)
input double  InpRiskPercent      = 0.5;          // Risk per trade (% of eff cap)
input double  InpDailyLossPct     = 3.0;          // Daily loss limit (% eff cap)
input double  InpATRSLMult        = 1.5;          // SL = ATR * mult (price)

input group "=== EXIT / MANAGE ==="
input double  InpRR               = 1.5;          // Reward:Risk for TP
input double  InpATRTrailMult     = 2.0;          // ATR trailing multiplier
input int     InpMaxBarsInTrade   = 100;          // Max bars in trade

//=========================== GLOBALS ================================
CTrade         trade;
CSymbolInfo    sym;
CPositionInfo  pos;
CAccountInfo   acc;

int    hADX, hATR, hBB, hRSI_H1, hRSI_H4, hRSI_M15, hStoch, hMACD, hMAfast;
int    hATR_HTF;

double g_tick_value, g_tick_size, g_point;
int    g_digits;
long   g_stops_lvl, g_freeze_lvl;
double g_eff_capital = 0.0;
double g_day_start_equity = 0.0;

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

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

الوسوم:ex18018trendfollowpipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

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