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

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

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

Pipsgrowth EX18015 TrendFollow — Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (5. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX18015 هو مستشار خبير لتتبع الاتجاه مخصص لزوج USDJPY، يُقيّم الشمعة المغلقة بأربعة قراءات مستقلة للزخم والاتجاه ولا يُطلق إشارة إلا عندما يتفق ثلاثة منها على نفس الجانب. يحدث القرار بالكامل على الشمعة المغلقة حديثًا (shift=1 في الكود المصدري)، لذلك لا يعيد المستشار رسم الإشارات على التيك الحي ولا تتحدث لوحة المعلومات على المخطط عند كل تسعير.

الأصوات الأربعة هي: متوسط هول المتحرك المُدمج داخليًا، تقاطع MACD(12,26,9) الرئيسي/الإشاري مع اختبار خط الصفر، واختبار RSI(14) للجانب 50. يُبنى متوسط هول من متوسطَين مُرجَّحَين خطيًا (واحد بفترة 14 وآخر بفترة 7)، ثم يُفرَّق ويُعاد ترجيحه بـ LWMA مثلثي بـ sqrt(14) تقريبًا 4-tap — وهو بناء هول حقيقي وليس استدعاء iMA بسيط. تصويت MACD له مكوِّنَان (main>signal و main>0 للشراء) وتصويت RSI ثنائي (>50 شراء، <50 بيع)، لذا فإن التقاطع هو فعليًا أربعة إشارات فرعية مستقلة. الشراء يحتاج إلى InpMinConfluence من الأربعة (افتراضي 3) ويجب أن يتفوق على عدد الدببة، مع تخزين الثقة كنسبة 25/50/75/100% التي تطبعها لوحة المعلومات.

الـ Regime هو مصنِّف منفصل من 7 حالات يعمل مرة لكل تيك. STRONG_TREND يتطلب ADX(14) >= 30، WEAK_TREND يتطلب ADX >= InpAdxThreshold المعرَّف من المستخدم (افتراضي 20)، COMPRESS هو انكماش عرض بولنجر >= 10%، EXPAND هو توسع >= 10%، BREAKOUT يتطلب أن يكون ATR الحالي >= 1.2x ATR الشمعة السابقة، و RANGE هو الافتراضي. يُحسب مئوي ATR(14) عبر نافذة 100 شمعة؛ إذا تجاوز المئوي 80 وانخفض ADX تحت 18، يُعيد المصنِّف كتابة الحالة إلى CHOPPY. حالات CHOPPY و COMPRESS ترفض الإدخالات تمامًا، مما يُبقي المستشار خارج الأسواق المسطحة حيث تفقد أنظمة الاتجاه أموالها.

التأكيد بوابة من ثلاثة أجزاء تعمل بعد تصويت الإشارة. (1) يجب أن يتفق H1 EMA(50) مع EMA(200) على نفس اتجاه الصفقة — الشراء يحتاج سريع>بطيء والبيع يحتاج سريع<بطيء، بلا استثناءات. (2) يجب أن يكون السبريد الحالي <= InpMaxSpreadPts (افتراضي 35 نقطة). (3) يجب أن يكون مئوي ATR في النطاق 15-95 — الهادئ جدًا والمتذبذب جدًا كلاهما يرفض. يجب أن تنجح الثلاثة ليرجع ConfirmPass() صحيحًا.

طبقة NO-TRADE هي طبقة الأمان. ترفض الإدخالات عند: تشغيل مفتاح الإيقاف، انخفاض رأس المال الفعال تحت عتبة $50، بلوغ الانخفاض من القمة 25%، سريان cooldown لمدة 5 أعمدة بعد 3 خسائر متتالية، امتلاء حد 10 صفقات يومية، تجاوز خسارة اليوم المحققة 3% من رأس المال الفعال، تجاوز خسارة الأسبوع المحققة 9% من رأس المال الفعال، بلوغ عدد المراكز المفتوحة حد InpMaxConcurrent (افتراضي 1)، أو وجود ساعة الخادم داخل حارس نهاية الأسبوع (السبت/الأحد كل اليوم، الجمعة من 22:00 فصاعدًا، الاثنين قبل 02:00). حد 9% الأسبوعي هو الأشد في عائلة EX18 وهو أكبر فرق هيكلي بين EX18015 و EX18011 رباعي التصويت المتشابه ظاهريًا.

تدار المراكز كل تيك لكل تذكرة مفتوحة. وقف الخسارة هو InpAtrSlMult x ATR(14) = 1.8xATR افتراضيًا؛ جني الأرباح هو InpMinRR x SL = 1.5R، أي نسبة مخاطرة:مكافأة 1:1.5 (عند TP = 2.7xATR). يُحسب حجم اللوت من صيغة المخاطرة effCap x 0.5% / lossPerLot، مُقرَّبًا لأسفل إلى LotsStep() ومُحدودًا بسقف 5 لوت. عندما يصل السعر إلى +1.0R، يُحرِّك TryModify_EX18015 الوقف إلى نقطة التعادل + عازل 2 نقطة (لمرة واحدة، ولا يشدد لاحقًا من تلقاء نفسه). عند +1.5R، يُغلق TryClosePartial_EX18015 نصف المركز لجني نصف الحركة. بعد +1.0R، يبدأ الـ trailing stop عند 2.0xATR خلف السعر، مع TryModify_EX18015 الذي يحرِّك SL للأمام فقط.

هناك مخرجان صلبان إلى جانب SL/TP. مخرج انعكاس الـ Regime يستدعي RegimeDetect() و HullColor() مجددًا على المركز المفتوح؛ إذا كان الـ Regime لا يزال STRONG_TREND لكن لون Hull قد انعكس، يُغلق المركز فورًا — هذا هو مخرج "كسر الاتجاه" للمستشار. مخرج الوقت يُغلق أي مركز ظل مفتوحًا لـ MAX_BARS_IN_TRADE = 200 شمعة (نحو 50 ساعة على M15) بصرف النظر عن الربح أو الخسارة، مما يمنع المستشار من حمل صفقة ميتة عبر عطلة نهاية الأسبوع أو دورة أخبار.

التركيب (Pyramiding) متوقف افتراضيًا (InpPyramidEnabled = false). إذا فعَّله المستخدم، يُسمح بما يصل إلى 3 إضافات، كل واحدة متباعدة PYRAMID_ATR_SPACING x ATR(14) = 1.5xATR بعد الإدخال السابق، مع نفس صيغة SL/TP وتحديد حجم المخاطرة. حد 1 المتزامن في طبقة الأمان يعني أنه مع إيقاف التركيب، يُسمح بمركز واحد فقط في وقت واحد؛ مع تشغيله، يمكن أن يكون هناك حتى 3 مراكز من نفس الاتجاه.

معيار OnTester المخصص هو (netProfit x profitFactor) / (1 + relativeDrawdown) مع عتبة 30 صفقة كحد أدنى — الاستراتيجيات التي تجتاز البوابة بعدد صفقات قليل أو PF سالب تُرفض تلقائيًا من المُحسِّن. تستخدم أوامر الإرسال trade.SetDeviationInPoints(20) وإعادة محاولة واحدة على requote/timeout/price-changed، وهو نمط إعادة المحاولة القياسي في EX18.

ما يمكن توقعه في الباك تيست: مع confluence=3 الافتراضي وحد 1 المتزامن، يتداول EX18015 بتكرار أقل من نظام 2-أصوات، لكن كل صفقة تحمل 1:1.5 R:R والجزئي 50% عند +1.5R يعني أن متوسط R المحقق هيكليًا موجب على الرابحين. أكبر رافعة أداء هي InpAdxThreshold — خفضها إلى 15 يُفعِّل إشارات أكثر لكنه يسمح بالتداول في WEAK_TREND التي تُرشَّح بخلاف ذلك. حد 9% الأسبوعي سيوقف المستشار لبقية الأسبوع بعد اثنين سيئ، لذا توقع تجمع الصفقات في بداية الأسبوع والصمت من الخميس فصاعدًا في فترات الانخفاض.

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

يبني EX18015 متوسط هول مُدمج من مؤشري LWMA(14) و LWMA(7)، مع الفرق وإعادة الترجيح بـ نواة مثلثية sqrt(14) تقريبًا 4-tap، لذا يعكس انعكاس اللون انحناء هول حقيقيًا وليس خط سعر مُملَّس. كل شمعة مغلقة يُحصي المستشار أربعة أصوات مستقلة — لون Hull، تقاطع MACD الرئيسي/الإشاري + جانب خط الصفر، جانب RSI(14) — ويفتح مركزًا فقط عندما يتجاوز عدد الثيران/الدببة InpMinConfluence (افتراضي 3) ويتفق H1 EMA مع الاتجاه. يعمل مصنِّف Regime من 7 حالات (ADX-30 قوي، ADX-20 ضعيف، BB-width ضغط/توسع/اختراق، نطاق، متذبذب) بالتوازي ويرفض الإدخالات في حالتي CHOPPY و COMPRESS. يربط OnTick الطبقات معًا: regime -> كتلة عدم التداول -> نقاط الإشارة -> بوابة التأكيد -> إرسال السوق مع إعادة محاولة واحدة. يقرأ تحديد حجم المركز صيغة المخاطرة من EffectiveCapital()، لذا حساب $100 مع 0.5% مخاطرة افتراضية لا يُخاطر أبدًا بأكثر من $0.50 لكل صفقة.

إشارة الدخول

يدخل EX18015 على الشمعة المغلقة (shift=1) عندما تتفق 3 من أصل 4 أصوات: لون Hull MA المُدمج (مركب LWMA بفترة 14 مرجَّح بـ sqrtPMACD(12,26,9) main>signal و main>0، و RSI(14) >50 (أو المجموعة المعكوسة للبيع). يتطلب الشراء أيضًا اتفاق H1 EMA(50)>EMA(200)، بوابة ADX (افتراضي 20)، مئوي ATR بين 15 و 95، وأن لا يكون الـ Regime في حالة CHOPPY أو COMPRESS. حد 1 متزامن افتراضيًا مع cooldown لمدة 5 أعمدة بعد 3 خسائر متتالية.

إشارة الخروج

تُغلق المراكز عند TP عند +1.5R (1.8xATR x 1.5 = 2.7xATR)، أو بمخرج انعكاس الـ Regime (لا يزال STRONG_TREND لكن لون Hull قد انعكس)، أو بحد الوقت 200 شمعة، أو بضرب SL القياسي. تعمل الإدارة كل تيك: تُطبَّق نقطة التعادل + 2 نقطة عند +1.0R (لمرة واحدة)، إغلاق جزئي 50% عند +1.5R، و trailing stop عند 2.0xATR يبدأ بعد +1.0R ويتحرك للأمام فقط.

وقف الخسارة

وقف الخسارة ثابت عند InpAtrSlMult (افتراضي 1.8) x ATR(14) عند الدخول، مع سقف صلد للانخفاض من القمة 25% على رأس المال الفعال يُغلق كل شيء ويحظر الإدخالات الجديدة لبقية اليوم. عندما يصل السعر إلى +1.0R، يُحرَّك الوقف إلى نقطة التعادل + 2 نقطة كحركة لمرة واحدة، ومن هناك يتولى trailing stop عند 2.0xATR.

جني الأرباح

جني الأرباح هو InpMinRR x مسافة SL (افتراضي 1.5R = 2.7xATR)، مع إغلاق جزئي 50% عند +1.5R لجني نصف الحركة قبل الوصول إلى TP الكامل. نسبة 1:1.5 R:R هي الحافة الهيكلية للمستشار — الإغلاق الجزئي يُقلل متوسط حجم الخاسر حتى عندما لا يصل TP الكامل، لأن trailing stop أو مخرج انعكاس الـ Regime يأخذ النصف المتبقي غالبًا بأقل من الهدف الكامل.

الأنسب لـ

الأفضل إقرانه مع مخطط USDJPY M15 على وسيط ECN أو سبريد منخفض — سيرفض InpMaxSpreadPts = 35 الإدخالات على معظم حسابات التجزئة أثناء توسع السبريد في الجلسة الآسيوية. الحد الأدنى الموصى به للرصيد: $100 (يتطابق مع InpCapitalCapFloor البالغ $50 مع هامش مريح)، و 0.5% مخاطرة افتراضية و 1-متزامن يجعلانه مناسبًا لحسابات تحدي شركات التداول المموَّل والكتب الصغيرة للتجزئة. يعني حد 9% الأسبوعي للخسارة و 200 شمعة للخروج أن المستشار مناسب للمتداولين الذين يفضلون إعدادًا منخفض التكرار وعالي الجودة على نظام عالي الدوران، ويعني InpDryRun = true الافتراضي أنه يمكن إرفاق الملف بمخطط للتقييم دون إرسال أوامر.

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

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

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

الوصف: Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (50) side; require >=MinConfluence of 4, ADX gate. Layered with REGIME(ADX+ATR%ile+BBw), CONFIRM(HTF-EMA+spread+session), full NO-TRADE filter, CAPITAL-CAP, RISK, SIZING, MANAGE/EXIT (BE + partial + ATR trail + regime-flip + time), SCALING (pyramid OFF by default), EXEC, OnTester. De-risked from original thesis. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • RegimeDetect()
  • HullGetValue()
  • HullColor()
  • SignalScore()
  • ConfirmPass()
  • NoTradeBlock()
  • CountOpenByMagic()
  • CloseAllByMagic()
  • EffectiveCapital()
  • UpdateDailyWeekly()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18015 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (50) side; require >=MinConfluence of 4, ADX gate. Layered with REGIME(ADX+ATR%ile+BBw), CONFIRM(HTF-EMA+spread+session), full NO-TRADE filter, CAPITAL-CAP, RISK, SIZING, MANAGE/EXIT (BE + partial + ATR trail + regime-flip + time), SCALING (pyramid OFF by default), EXEC, OnTester. De-risked from original thesis. 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
الأطر الزمنية المُحسّنة:
M15M5H1

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

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

المعاملالافتراضيالوصف
InpMagic22218015Magic number
InpComment"Psgrowth.com Expert_18015"Trade comment
InpDryRuntrueDry-run (no live sends)
InpKillSwitchfalseKill switch (close-all+halt)
InpCapitalCapAmount0.0Real-money cap ($)
InpCapitalCapFloor50.0Below floor: entries blocked
InpRiskPercent0.5Risk per trade (% of eff_cap)
InpDailyLossLimitPct3.0Daily loss limit (% eff_cap)
InpWeeklyLossLimitPct9.0Weekly loss limit (% eff_cap)
InpAtrSlMult1.8SL = mult * ATR(14)
InpMinRR1.5Minimum reward:risk
InpMaxConcurrent1Max concurrent positions (this magic)
InpCooldownLosses3Pause after N consecutive losses
InpMinConfluence3Min confluence score (of 4)
InpAdxThreshold20.0ADX threshold (trend gate)
InpMaxSpreadPts35Max spread (points)
InpTrailAtrMult2.0ATR trailing multiplier
InpPyramidEnabledfalsePyramid OFF by default
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18015.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18015 USDJPY_Enhanced_Aggressive_EA — multi-indicator score confluence (Hull+MACD+RSI), full 12-layer stack."

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

CTrade        trade;
CPositionInfo posInfo;
CAccountInfo  acct;
CSymbolInfo   sym;

//+------------------------------------------------------------------+
//| TUNABLE CONSTANTS (non-input knobs)                              |
//+------------------------------------------------------------------+
#define ADX_PERIOD           14
#define ATR_PERIOD           14
#define RSI_PERIOD           14
#define MACD_FAST            12
#define MACD_SLOW            26
#define MACD_SIGNAL          9
#define BB_PERIOD            20
#define BB_DEVIATION         2.0
#define HULL_PERIOD          14
#define HTF_TF               PERIOD_H1
#define HTF_EMA_FAST         50
#define HTF_EMA_SLOW         200
#define ATR_PCTILE_LOOKBACK  100
#define BE_TRIGGER_R         1.0
#define BE_OFFSET_PIPS       2.0
#define PARTIAL_TRIGGER_R    1.5
#define PARTIAL_PCT          50.0
#define TRAIL_TRIGGER_R      1.0
#define MAX_PYRAMID_LEVELS   3
#define PYRAMID_ATR_SPACING  1.5
#define MAX_DAILY_TRADES     10
#define COOLDOWN_BARS        5
#define MAX_BARS_IN_TRADE    200
#define SLIPPAGE_POINTS      20
#define MAX_LOTS_HARD_CAP    5.0
#define ROLLING_SPREAD_LOOK  50

//+------------------------------------------------------------------+
//| INPUTS (21 — within 12-22 cap)                                   |
//+------------------------------------------------------------------+
input group "=== IDENTITY ==="
input long   InpMagic              = 22218015;                    // Magic number
input string InpComment            = "Psgrowth.com Expert_18015"; // Trade comment
input bool   InpDryRun             = true;                       // Dry-run (no live sends)
input bool   InpKillSwitch         = false;                      // Kill switch (close-all+halt)

input group "=== CAPITAL CAP (effective_capital) ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable                       // Enable capital cap
input double InpCapitalCapAmount   = 0.0;                      // Real-money cap ($)

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

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

الوسوم:ex18015trendfollowpipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

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