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

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

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

Pipsgrowth EX18071 TrendFollow — Core signal = perfect stacked alignment of 4 EMAs (10/20/50/200) on the last CLOSED bar. Entries are gated by an ADX+ATR. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18071 TrendFollow هو إكسبرت أدفايزر من MetaTrader 5 مفتوح المصدر، يتبع الاتجاه بمنطق صارم: المحاذاة المثالية لأربعة متوسطات متحركة أسية (10/20/50/200) على آخر شمعة مغلقة. لا صفقة إلا حين تكون EMAs مرتّبة تماماً بالترتيب الصحيح — للشراء: 10>20>50>200 وللبيع: 10<20<50<200. هذا الترتيب الصارم يُصفّي معظم القراءات الكاذبة ويضمن أن الإكسبرت يدخل فقط في اتجاهات راسخة في كل من الأجل القصير والمتوسط والطويل.

البنية التقنية

12 طبقة منظّمة: REGIME (كشف النظام)، SIGNAL (توليد الإشارة من محاذاة 4 EMAsENTRY (إرسال الأمر)، CONFIRM (التأكيد)، NO-TRADE (بوابة عدم التداول)، CAPITAL CAP (حد رأس المال)، RISK (إدارة المخاطر)، SIZING (حجم الصفقة)، MANAGE (إدارة المراكز)، EXIT (منطق الخروج)، SCALING (بوابة التوسع، مطفأة افتراضياً)، وOnTester. الكود المصدري يُعرّف 26 ثابتاً داخلياً و23 مدخلاً قابلاً للضبط. 20 دالة مخصصة من بينها NormPrice() وNormLots() اللتان تطبيعان الأسعار والأحجام، RefreshSym() لتحديث بيانات الرمز، StopsLevelPrice() وFreezeLevelPrice() لاحترام حدود المنصة.

توليد الإشارة

جوهر الإشارة: محاذاة EMA10>EMA20>EMA50>EMA200 لشراء، والعكس للبيع، على آخر شمعة مغلقة (shift=1). تُمرَّر الإشارة عبر بوابة نظام قوية تتكون من:

  • ADX: InpADX_MinTrend=22 كحد أدنى لـ StrongTrend، وInpADX_MaxRange=18 كحد أعلى للـ range (تحته يُحجب الدخول)
  • ATR percentile: حساب نسبة ATR الحالية مقارنةً بـ 100 شمعة سابقة (ATR_PCTILE_LOOKBACK=100)
  • Bollinger Bands width: عرض النطاق مقارنةً بـ 100 شمعة سابقة (BB_PCTILE_LOOKBACK=100)
  • HTF trend agreement: توافق الاتجاه مع الإطار الزمني الأعلى
  • Session window: SESSION_START_HOUR=7 إلى SESSION_END_HOUR=20 بتوقيت الخادم
  • Spread filter: InpMaxSpreadPts=350 (سخيف نسبياً، لكنه يحمي من سبريدات منحرفة)
  • Daily-loss / capital-cap governor: InpDailyLossLimitPct=3% يومي، InpCapitalCapAmount=0 (معطّل افتراضياً)، InpCapitalCapFloor=50 (يمنع الدخول تحت 50$)

الثوابت والمدخلات

  • ATR_PERIOD=14, ADX_PERIOD=14, BB_PERIOD=20, BB_DEV=2.0
  • InpATR_SL_MULT=3 — مسافة SL = 3×ATR (وحدة سعر)
  • InpADX_MinTrend=22 — حد أدنى ADX
  • InpADX_MaxRange=18 — عتبة range
  • InpUseATRTrail=true — الوقف المتحرك مفعّل
  • InpUseBreakEven=true — نقل لنقطة التعادل مفعّل
  • InpUsePartialTP=true — جني أرباح جزئي مفعّل

إدارة المخاطر

0.5% لكل صفقة (InpRiskPercent). الحد اليومي 3% (InpDailyLossLimitPct). الأسبوعي 6% (InpWeeklyLossLimitPct). Lot احتياطي InpFixedLot=0.01 يُستخدم عند تعطيل المخاطرة أو فشل الحساب. الحد الأقصى للوت غير مذكور صريحاً في المدخلات لكن يُحتسب من المنصة.

إدارة المراكز والخروج

ثوابت صلبة:

  • PARTIAL_FRAC=0.5 — إغلاق 50% عند TP1
  • TP1_R=1.0 — جني أرباح جزئي عند 1R
  • TP2_R=2.5 — جني الأرباح النهائي عند 2.5R
  • TRAIL_ATR_MULT=3.0 — مسافة الوقف المتحرك
  • TRAIL_START_R=1.0 — بدء التتبع بعد 1R ربح
  • MAX_BARS_IN_TRADE=600 — time-exit بعد 600 شمعة (50 ساعة على M5)
  • COOLDOWN_BARS=6 — cooldown بعد كل خسارة
  • NEWS_BLOCK_BARS=0 — معطّل افتراضياً

التدفق: دخول → TP1 عند 1R → جني 50% → تفعيل BE → بدء trailing بعد 1R → TP2 عند 2.5R أو تفعيل trailing. عند انتقال النظام إلى Choppy أو ورود إشارة معاكسة، يُغلق المركز.

ملاءمة الإعدادات

مصمم لـ XAUUSD على M5. مستوى المخاطرة MEDIUM. الحد الأدنى للإيداع 100 دولار. وسطاء ECN مثل Exness وIC Markets. رقم السحر 22218071. الكود المصدري Pipsgrowth_com_EX18071.mq5 متاح بالكامل بدون DLL أو قيود.

الحدود المعروفة

الـ InpMaxSpreadPts=350 نقطة مرتفع جداً لـ XAUUSD (عادةً 20–50 نقطة على ECN). هذا يعني أن فلتر السبريد لا يحمي فعلياً من معظم ظروف السبريد السيئة، فقط من الانهيارات الحادة. كذلك InpCapitalCapAmount=0 معطّل افتراضياً رغم إعلانه في الـ header، فلا يوجد حد رأسمالي صلب سوى InpCapitalCapFloor=50 الذي يحجب الدخول تحت 50$ فقط. التوسع (PYRAMID) مطفأ افتراضياً رغم وجود ثوابت PYRAMID_ATR_SPACING=2.0 التي لا تُستخدم. هذه فجوات صريحة بين ما يعلنه الـ header وما يطبّقه الكود فعلياً.

ما يمكن توقعه في الباك تيست

EX18071 يلتقط حركات اتجهية قوية على XAUUSD M5، خاصةً حين تكون المحاذاة الأربع-EMA متحققة بالكامل. النسبة المثالية للفوز هي 30-40% مع نسبة مخاطرة/عائد 1:2.5 بعد تطبيق جني الأرباح الجزئي والوقف المتحرك. على حركة 100 نقطة، جني الأرباح عند TP1 يؤمّن 30 نقطة على 50% من العقد، وجني الأرباح النهائي عند TP2 يلتقط الإضافية حتى 75 نقطة. cooldown 6 شموع بعد كل خسارة يمنع الإفراط في التداول خلال فترات التذبذب. ينصح بإجراء Optimization في MT5 Strategy Tester على بيانات 12 شهراً على الأقل، مع الانتباه لتغييرات السبريد بين الوسطاء. النتيجة المثالية تكون حين يكون ADX أعلى من 22 معظم الوقت، وهو شرط وجود اتجاه واضح في السوق.

الفرق عن الإصدارات المجاورة

EX18070 وEX18072 يشتركان مع EX18071 في نواة 4xEMA لكن مع اختلافات في الإطار الزمني وفلاتر النظام وإدارة المراكز. EX18071 هو الخيار الأنسب لمن يفضلون XAUUSD M5 مع إدارة مخاطر معتدلة عبر جني الأرباح الجزئي وإدارة المخاطر اليومية. هذا الإصدار مناسب للحسابات الصغيرة والمتوسطة على حد سواء، طالما التزم المتداول بالحد الأدنى الموصى به وهو 100 دولار مع InpRiskPercent عند 0.5%.

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

يعمل EX18071 على دورة OnTick تقرأ 4 EMAs من آخر شمعة مغلقة. المحاذاة الكاملة (10>20>50>200 للشراء أو العكس للبيع) تولّد إشارة، تمرّ عبر فلتر نظام يجمع ADX وATR-percentile وBollinger Bands width. تُحترم جلسة الخادم 7–20، سبريد أقصاه 350 نقطة، وcooldown 6 شموع بعد كل خسارة. الحجم يُحسب من رأس المال الفعّال (InpRiskPercent=0.5%) ومسافة ATR. أثناء وجود مركز: جني TP1 عند 1R، نقل BE، بدء trailing بعد 1R، TP2 عند 2.5R، time-exit عند 600 شمعة. 26 ثابتاً و23 مدخلاً و20 دالة مخصصة ينظّمون المنطق.

إشارة الدخول

الدخول يتم عند تحقق المحاذاة المثالية لأربعة متوسطات EMA (10/20/50/200) على آخر شمعة مغلقة: شراء حين 10>20>50>200، وبيع حين 10<20<50<200. تُمرَّر الإشارة عبر بوابة نظام StrongTrend (ADX≥22 InpADX_MinTrend)، نسبة ATR مئوية عالية، توافق HTF EMA، وزمن الجلسة 7–20. الإصدار PYRAMID مطفأ افتراضياً، فلا توسع. الحجم يُحسب من InpRiskPercent=0.5% مع InpATR_SL_MULT=3 كمسافة مرجعية.

إشارة الخروج

الخروج يحدث على: تفعيل وقف الخسارة ATR (3×ATR)، جني أرباح جزئي عند 1R (PARTIAL_FRAC=0.5) ثم نقل BE، الوقف المتحرك بعد 1R (TRAIL_ATR_MULT=3.0)، جني الأرباح النهائي عند 2.5R (TP2_R=2.5)، إشارة معاكسة من نفس المنطق، انتقال النظام لـ Choppy، أو بلوغ MAX_BARS_IN_TRADE=600 شمعة. الفلسفة: تأمين ربح بسيط مضمون ثم ترك الباقي يركب حتى انعكاس الاتجاه أو تدهور النظام.

وقف الخسارة

وقف الخسارة الأولي عند 3×ATR(14) من سعر الدخول (InpATR_SL_MULT=3). بعد جني الأرباح الجزئي عند TP1، يُنقل إلى نقطة التعادل (InpUseBreakEven=true). بعد تجاوز 1R، يتفعّل الوقف المتحرك بمسافة 3×ATR خلف السعر. لا يوجد وقف ثابت بالنقاط.

جني الأرباح

جني أرباح جزئي عند 1R (TP1_R=1.0) يُغلق 50% (PARTIAL_FRAC=0.5)، ثم جني الأرباح النهائي عند 2.5R (TP2_R=2.5). الوقف المتحرك يلتقط بقية الحركة في الممارسة. نسبة المخاطرة/العائد الإجمالية 1:2.5 كحد أقصى، تتحقق واقعياً عند جني TP2 كاملاً.

الأنسب لـ

مصمم لـ XAUUSD على M5 مع مستوى مخاطرة MEDIUM. الحد الأدنى للإيداع 100 دولار. وسطاء ECN مثل Exness وIC Markets مفضّلون. يعمل أفضل في ظروف اتجاهية واضحة (ADX>22، BB width مرتفع) وخلال جلسة لندن-نيويورك (7–20 بتوقيت الخادم). لاحظ أن InpMaxSpreadPts=350 مرتفع، فلن يحمي من سبريدات مرتفعة متوسطة. رقم السحر 22218071.

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

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

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

الوصف: Core signal = perfect stacked alignment of 4 EMAs (10/20/50/200) on the last CLOSED bar. Entries are gated by an ADX+ATR-pctile+BB-width regime filter, HTF trend agreement, session window, spread filter, and a per-magic daily-loss / capital-cap governor. SL/TP are ATR-based, sized off the EFFECTIVE capital. In-trade: BE, partial TP at TP1, ATR trail, regime-change exit, time exit. Pyramiding default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • NormPrice()
  • NormLots()
  • RefreshSym()
  • StopsLevelPrice()
  • FreezeLevelPrice()
  • HasOpenPosition()
  • CountOpenPositions()
  • EffectiveCapital()
  • MagicPnLDay()
  • MagicPnLWeek()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18071 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Core signal = perfect stacked alignment of 4 EMAs (10/20/50/200) on the last CLOSED bar. Entries are gated by an ADX+ATR-pctile+BB-width regime filter, HTF trend agreement, session window, spread filter, and a per-magic daily-loss / capital-cap governor. SL/TP are ATR-based, sized off the EFFECTIVE capital. In-trade: BE, partial TP at TP1, ATR trail, regime-change exit, time exit. Pyramiding default OFF. 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
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

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

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

المعاملالافتراضيالوصف
InpMagicNumber22218071Magic number (per-EA isolation)
InpTradeComment"Psgrowth.com Expert_18071"Trade comment
InpSlippagePoints30Max slippage (points)
InpDryRuntrueDry-run (signal/log only, NO orders)
InpRiskPercent0.5Risk % per trade (of effective capital)
InpFixedLot0.01Fallback fixed lot (risk=0 or calc fail)
InpDailyLossLimitPct3.0Daily loss limit % (of effective capital)
InpWeeklyLossLimitPct6.0Weekly loss limit % (of effective capital)
InpATR_SL_MULT3SL distance = MULT * ATR (price units)
InpRR_Min1Min reward:risk (used to size TP)
InpCapitalCapAmount0.0Capital cap amount ($ equity, not notional)
InpCapitalCapFloor50.0Capital floor ($) - block entries below
InpMA110Fast EMA period
InpMA220EMA period 2
InpMA350EMA period 3
InpMA4200Slow EMA period
InpADX_MinTrend22.0ADX min for StrongTrend entries
InpADX_MaxRange18.0ADX below = range/choppy, blocks entries
InpMaxSpreadPts350Max spread (points)
InpUseBreakEventrueMove to break-even at BE_TRIGGER_R
InpUsePartialTPtruePartial close PARTIAL_FRAC at TP1
InpUseATRTrailtrueATR trailing stop
InpKillSwitchfalseKILL SWITCH - block all new trades
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18071.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18071 QuadTrend XAUUSD 5M — 4xEMA alignment + regime + risk cap, 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>

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

//================== TUNABLE CONSTANTS (NOT inputs) =================
#define ATR_PERIOD          14      // ATR length for SL/TP/trail
#define ADX_PERIOD          14      // ADX length for regime
#define BB_PERIOD           20      // Bollinger length for width regime
#define BB_DEV              2.0     // Bollinger deviation
#define ATR_PCTILE_LOOKBACK 100     // bars for ATR percentile
#define BB_PCTILE_LOOKBACK  100     // bars for BB-width percentile
#define HTF_TF              PERIOD_H1   // higher-timeframe trend agreement
#define HTF_EMA_FAST        20
#define HTF_EMA_SLOW        50
#define BE_TRIGGER_R        1.0     // move to BE after this many R
#define BE_OFFSET_POINTS    0      // padding past BE
#define PARTIAL_FRAC        0.5    // close 50% at TP1
#define TP1_R               1.0    // TP1 = 1R
#define TP2_R               2.5    // TP2 = final TP multiple of R
#define TRAIL_ATR_MULT      3.0    // ATR trail distance multiplier
#define TRAIL_START_R       1.0    // start trailing after this many R
#define MAX_BARS_IN_TRADE   600    // time-based exit (bars)
#define PYRAMID_MAX         0      // pyramid levels (0 = OFF)
#define PYRAMID_MIN_R       2.0    // min R profit before next pyramid add
#define PYRAMID_ATR_SPACING 2.0    // ATR spacing between adds
#define COOLDOWN_BARS       6      // cooldown bars after a loss
#define MAX_LOSS_STREAK     3      // stop trading after N consecutive losses
#define SESSION_START_HOUR  7      // server-time session start (UTC+? server)
#define SESSION_END_HOUR    20     // server-time session end
#define NEWS_BLOCK_BARS     0      // news window bars (0 = disabled)
#define SPREAD_ROLL_LOOKBACK 60    // bars for rolling spread average
#define SLOPE_BARS          3      // bars used to confirm EMA slope
#define MAX_OPEN_TRADES     1      // hard cap on concurrent positions for this EA

//================== INPUTS (12-22) =================================
input group "=== Identity ==="
input int      InpMagicNumber       = 22218071;                  // Magic number (per-EA isolation)
input string   InpTradeComment      = "Psgrowth.com Expert_18071"; // Trade comment
input int      InpSlippagePoints    = 30;                       // Max slippage (points)
input bool     InpDryRun            = true;                     // Dry-run (signal/log only, NO orders)

input group "=== Risk & Sizing ==="
input double   InpRiskPercent       = 0.5;     // Risk % per trade (of effective capital)
input double   InpFixedLot          = 0.01;    // Fallback fixed lot (risk=0 or calc fail)
input double   InpDailyLossLimitPct = 3.0;     // Daily loss limit % (of effective capital)

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

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

الوسوم:ex18071trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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