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

Pipsgrowth EX16109 Trend — إكسبرت أدفايزر متابعة اتجاه

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

Pipsgrowth EX16109 Trend — High Probability Diamond strategy for XAGUSD M5 using EMA stack alignment (20/50/100/200) plus SuperTrend flip and momen. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX16109 هو مستشار خبير لزوج واحد وإطار زمني واحد، مضبوط خصيصًا للرسم البياني XAGUSD M5 — وهو الإطار الأكثر سيولة لتداول عقود الفضة خلال اليوم. الاستراتيجية التي ينفذها هي نمط HP Diamond: ثلاثة شروط مستقلة يجب أن تتطابق على شمعة مغلقة قبل فتح أي صفقة، ولا يقوم المستشار بالهرمنة أو إضافة مراكز خاسرة، لذا فإن المخزون في أي لحظة إما مركز شراء واحد، أو مركز بيع واحد، أو صفري. هذا هو شكل الماس في الاسم — محفز نادر متعدد المعايير بدلاً من تيار إشارات مستمر.

الشرط الأول هو ترتيب المتوسطات المتحركة الأسية. في كل شمعة جديدة ينسخ المستشار أحدث قيم أربعة متوسطات EMA — بفترات 20 و50 و100 و200 — ويشترط أن تكون مرتبة ترتيبًا أحاديًا. إشارة الشراء تتطلب أن يكون المتوسط 20 فوق 50 فوق 100 فوق 200؛ إشارة البيع تتطلب العكس تمامًا. أي حالة وسطى تُرفض، مما يعني أن المستشار لا يطلق سوى في أنظمة اتجاهية راسخة ويتجنب التذبذب الذي يشكّل الجزء الأكبر من حركة الفضة اليومية. لا يوجد تقدم تدريجي للأوزان؛ إما أن تتداخل المتوسطات الأربعة أو لا تتداخل.

الشرط الثاني هو انعكاس SuperTrend. يُبنى SuperTrend في هذا المستشار من ATR بفترة 10 ومعامل ضرب 1.5 (InpSuperTrendATR = 10، InpSuperTrendMult = 1.5)، ويُعاد حسابه شمعة بشمعة من نقطة منتصف القمة-القاع المحلية مضافًا إليها النطاق. يحتفظ المستشار بمخزن اتجاه يحمل +1 عندما يكون الإغلاق فوق خط SuperTrend المتجاور، و-1 عندما يكون تحته. إشارة الشراء تتطلب انعكاس الاتجاه من ≤0 إلى +1، وإشارة البيع تتطلب الانعكاس المعاكس. الانعكاس هو الجزء الأكثر حداثة في الماس: ترتيب المتوسطات يخبرك بالنظام، والانعكاس يخبرك بأن موجة جديدة قد بدأت لتوها.

الشرط الثالث هو تأكيد الزخم. للشراء، يشترط المستشار أن تكون الشمعة المغلقة خضراء (إغلاق > افتتاح) وأن يكون الإغلاق الحالي أعلى من إغلاق خمس شموع سابقة. للبيع، ينعكس المنطق نفسه. مكوّن الـ 5 شموع متفاعل بما يكفي للاستجابة لكنه طويل بما يكفي لتصفية ضوضاء شمعة واحدة، وبالاقتران مع اختبار اللون يقضي على صفقات الانعكاس الكاذب التي تحدث غالبًا عندما يتأرجح SuperTrend داخل نطاق.

مخاطر الخسارة وجني الأرباح مرتبطتان بـ ATR. وقف الخسارة هو 1.0 × ATR لفترة 14، وجني الأرباح هو 1.0 × نفس ATR، مما ينتج عنه نسبة مخاطرة إلى مكافأة 1:1 متعمدة. تحديد حجم المركز في وضع LOT_MODE_RISK افتراضيًا، مع المخاطرة بـ 0.5% من رصيد الحساب لكل صفقة وسقف 0.5 لوت، مع العودة إلى لوت ثابت 0.01 إذا كانت بيانات tick للرمز مفقودة. يتم فحص الهامش قبل إرسال الأمر، وتتم إعادة محاولة طلب التداول حتى 3 مرات عند requote أو تغيرات الأسعار أو خطأ إيقاف السعر أو انتهاء المهلة (100 مللي ثانية بين المحاولات)، ثم يُهجر.

وقف الخسارة العدواني المتدرج (Breakeven) هو محور إدارة المخاطر وأهم تفاصيل النشر المباشر. بمجرد أن يتحرك السعر 0.5 × ATR لصالح الصفقة — يتم التحقق من خلال قراءة قمة/قاع الشمعة المشكلة، وليس آخر تكة فقط — يُعدَّل الوقف إلى سعر الدخول + 50 نقطة (أو سعر الدخول − 50 للبيع). فرق الـ 50 نقطة هو المخزن المؤقت البالغ 5 نقاط المشار إليه في تعليق الكود المصدري. من تلك اللحظة تصبح الصفقة خالية من المخاطر، وأي نتيجة لاحقة إما ربح صغير أو تعادل. فحص BE أحادي الاتجاه: لا يحرك الوقف إلا إلى الأمام، وليس إلى الخلف، لذا لا يمكنه توسيع المخاطرة على مركز محمي بالفعل.

بعد التنفيذ يدخل المستشار في فترة تهدئة 20 شمعة خلالها ترجع GetSignal() القيمة 0 دون قيد أو شرط. هذا يمنع الاستراتيجية من إعادة الدخول في نفس الاتجاه عند كل ارتداد لنفس الموجة الاتجاهية. بالاقتران مع قاعدة عدم الهرمنة، يكون الحد الأقصى للتعرض المفتوح هو صفقة واحدة لكل رمز في أي وقت، وهو ما يجعل الاستراتيجية قابلة للاستمرار على الحد الأدنى الموصى به من الإيداع البالغ 100 دولار.

حماية الانسحاب تعمل باستمرار. إذا انخفض رصيد الحساب بنسبة 3% من رصيد بداية اليوم، أو انخفضت حقوق الملكية الحالية بنسبة 10% من ذروة حقوق الملكية الجارية، يضع المستشار علامة على حالة حد DD، ويُصدر تنبيهًا، ويُغلق اختياريًا كل المراكز المفتوحة (InpCloseOnDDLimit = true افتراضيًا)، ويمنع الإدخالات الجديدة حتى اليوم التالي. يتعقب المتتبع اليومي عند أول تكة من يوم الخادم الجديد عبر CheckNewDay().

مرشح الوقت اختياري: InpUseTimeFilter يكون false افتراضيًا، لذا يتداول المستشار على مدار الساعة عند عدم تفعيل مرشح الوقت. إذا قام المشغل بتفعيله، يُقيد التداول بنافذة وقت الخادم (افتراضي 8:00–20:00)، مع إغلاق يوم الجمعة بعد الساعة 20:00 ويومي السبت والأحد ثابتين. يقبل مرشح السبريد حتى 30 نقطة — متسامح نسبيًا لأن سبريدات الفضة أضيق من الذهب — وتسامح الانزلاق هو 30 نقطة. تعرض لوحة المعلومات الرقم السحري والسبريد الحالي وعدد المراكز المفتوحة والربح/الخسارة العائم وعداد التهدئة وحالة DD في الزاوية العلوية اليسرى من الرسم البياني.

ما لا يفعله المستشار: لا يتحوط، ولا يبني شبكة، ولا يوسط السعر للأسفل، ولا يشغل مارتينجال، ولا يحمل عبر عطلة نهاية الأسبوع افتراضيًا. كل دخول محفز جديد يفي بجميع الشروط الثلاثة؛ كل خروج هو وقف خسارة أو جني أرباح أو تعادل متدرج أو إغلاق جلسة. نمط HP Diamond هو في الأساس نظام اتجاه يعطي الأولوية للجودة على الكمية، والكود منظم لجعل الانضباط تلقائيًا.

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

في كل تكة، يقوم EX16109 أولًا بفحص ثلاثة حراس: سبريد ≤ 30 نقطة، ونافذة الوقت الاختيارية (معطلة افتراضيًا، وإلا 8:00–20:00 بتوقيت الخادم مع تسوية الجمعة عند 20:00)، وفحص حد الانسحاب الذي يقارن رصيد الحساب برصيد بداية اليوم وحقوق الملكية بذروة حقوق الملكية الجارية. إذا فشل أي حارس، ترجع OnTick() ولا تتم معالجة الإشارات. على شمعة جديدة، يُنقَص g_cooldownCounter ويُعاد حساب SuperTrend من ATR لفترة 10 بنطاق 1.5×، مما ينتج مخزن اتجاه +1/-1 عبر آخر ثلاث شموع. ثم تقرأ GetSignal() المتوسطات الأربعة (20/50/100/200) واتجاه SuperTrend بالإضافة إلى نافذة زخم 5 شموع، ولا تُصدر إشارة شراء أو بيع إلا عندما يتطابق ترتيب المتوسطات وانعكاس SuperTrend وشمعة الزخم جميعها في نفس الاتجاه. يمر تنفيذ الأمر عبر حلقة إعادة محاولة تتعامل مع requote وأخطاء إيقاف السعر بـ 100 مللي ثانية بين المحاولات، بينما تجوب ManageOpenPositions() كل مركز مفتوح في كل تكة وتعدّل الوقف إلى سعر الدخول ± 50 نقطة بمجرد أن تصل قمة أو قاع الشمعة المشكلة إلى سعر الدخول ± 0.5 × ATR. تُعيد لوحة المعلومات الرسم في كل تكة مع السبريد وعدد المراكز والربح/الخسارة العائم والتهدئة وحالة DD.

إشارة الدخول

يُطلق إشارة شراء عندما تكون المتوسطات المتحركة الأربعة مرتبة صعودًا (20 > 50 > 100 > 200)، وينعكس SuperTrend المحسوب محليًا (ATR 10، معامل 1.5) من ≤0 إلى +1، وتكون الشمعة المغلقة خضراء مع إغلاقها أعلى من إغلاق خمس شموع سابقة. إشارات البيع هي الصورة المعكوسة. تمنع فترة تهدئة 20 شمعة إعادة الدخول بعد كل تنفيذ، ولا يمكن أن يكون مفتوحًا سوى مركز شراء واحد أو مركز بيع واحد في أي وقت.

إشارة الخروج

يخرج عند جني الأرباح 1.0×ATR، أو وقف الخسارة 1.0×ATR، أو إغلاق الجلسة. مُحرّك التعادل — الذي يُفعّل عندما يتحرك السعر 0.5×ATR لصالح الصفقة ويُتحقق منه مقابل قمة/قاع الشمعة — يحرك الوقف إلى سعر الدخول ± 50 نقطة ويحوّل الصفقة إلى تعادل أو ربح من تلك النقطة. يمكن لحارس حد DD أيضًا إغلاق كل المراكز強制ًا عند خسارة يومية 3% أو انسحاب حقوق ملكية 10%، وقاعدة إغلاق الجمعة تُسوّي المراكز عند الساعة 20:00 بتوقيت الخادم.

وقف الخسارة

وقف الخسارة الثابت عند 1.0 × ATR لفترة 14 من سعر الدخول، يُحدَّد في OpenPosition() قبل إرسال الأمر. بمجرد أن يتحرك السعر 0.5 × ATR لصالح الصفقة (مؤكدًا بقمة أو قاع الشمعة المشكلة)، يُعدَّل الوقف إلى سعر الدخول + 50 نقطة للشراء أو سعر الدخول − 50 للبيع ولا يُحرَّك للخلف بعد ذلك.

جني الأرباح

جني الأرباح عند 1.0 × ATR لفترة 14 من سعر الدخول، مما ينتج نسبة مكافأة إلى مخاطرة 1:1 مقابل وقف الخسارة. يُرسَل جني الأرباح مع الأمر الأصلي؛ لا يوجد منطق إغلاق جزئي أو تدريج، وجني الأرباح 1.0 × ATR هو هدف الربح الوحيد.

الأنسب لـ

الحد الأدنى الموصى به للرصيد هو 100 دولار على وسيط XAGUSD بسبريد منخفض، الرسم البياني M5 فقط، مع إرفاق المستشار بعقد الفضة (XAGUSD أو أي رمز يحمل اسم SILVER). نسبة المخاطرة إلى المكافأة 1:1، والمخاطرة 0.5% لكل صفقة، ومرشح سبريد 30 نقطة، وحراس DD 3%/10% تجعل هذا مناسبًا للمتداولين الذين يريدون نظام اتجاه منضبط بمركز واحد بدلاً من مارتينجال أو شبكة. يُنشر بأفضل شكل على حساب ECN بسبريدات فضة ضيقة (سبريدات الفضة الأضيق هي السبب في أن MaxSpread الافتراضي مضبوط صراحة أعلى من إعداد الذهب النموذجي)، مع استخدام اختياري لمرشح الوقت لإبقاء المستشار داخل تداخل لندن-نيويورك عندما يكون هذا التداخل هو النافذة الأكثر نشاطًا لـ XAGUSD.

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

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

العائلة: Trend الماجيك: 22216109 الإصدار: 2.00

الوصف: High Probability Diamond strategy for XAGUSD M5 using EMA stack alignment (20/50/100/200) plus SuperTrend flip and momentum confirmation. Aggressive breakeven at 0.5x ATR protects trades. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • SetProperFillingMode()
  • UpdateSuperTrend()
  • GetSignal()
  • CheckSpread()
  • CheckTimeFilter()
  • CheckDrawdownLimits()
  • CheckNewDay()
  • CalculateLotSize()
  • NormalizeLot()
  • OpenPosition()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16109 Trend — Execution Flow (from source analysis)
// Family: Trend
// High Probability Diamond strategy for XAGUSD M5 using EMA stack alignment (20/50/100/200) plus SuperTrend flip and momentum confirmation. Aggressive breakeven at 0.5x ATR protects trades. 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
الرموز المُحسّنة:
XAGUSD
الأطر الزمنية المُحسّنة:
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

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

المعاملالافتراضيالوصف
InpMagicNumber22216109Magic Number
InpSlippage30Max Slippage (points)
InpMaxSpread30Max Spread (points, 0=off) - Silver has tighter spreads
InpMaxRetries3Order Retry Attempts
InpTradeComment"Psgrowth.com Expert_16109"Trade Comment
InpLotModeLOT_MODE_RISKLot Sizing Mode
InpFixedLotSize0.01Fixed Lot Size
InpRiskPercent0.5Risk Percent (%)
InpMaxLotSize0.5Maximum Lot Size
InpATRPeriod14ATR Period (for SL/TP)
InpSLMultiplier1.0Stop Loss (ATR Multiplier)
InpTPMultiplier1.0Take Profit (ATR Multiplier)
InpSuperTrendATR10SuperTrend ATR Period
InpSuperTrendMult1.5SuperTrend Multiplier
InpCooldownBars20Cooldown Bars Between Signals
InpUseBreakeventrueEnable Breakeven
InpBEATRMult0.5BE Trigger (ATR Multiplier)
InpBEOffsetPoints50BE Offset (points above entry)
InpUseTimeFilterfalseEnable Time Filter
InpStartHour8Start Hour (Server Time)
InpEndHour20End Hour (Server Time)
InpTradeFridaytrueTrade on Friday
InpFridayCloseHour20Friday: Close All After Hour
InpUseDDProtectiontrueEnable Drawdown Protection
InpMaxDailyLoss3.0Max Daily Loss % (0=disabled)
InpMaxEquityLoss10.0Max Equity Loss % from Peak
InpCloseOnDDLimittrueClose All When DD Limit Hit
InpShowPaneltrueShow Info Panel
InpPanelX10Panel X Position
InpPanelY30Panel Y Position
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16109.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16109 HP_Diamond_XAGUSD_M5 — High Probability Diamond EMA stack + SuperTrend flip, full 12-layer stack."

//+------------------------------------------------------------------+
//| INCLUDES                                                         |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>

//+------------------------------------------------------------------+
//| ENUMS                                                            |
//+------------------------------------------------------------------+
enum ENUM_LOT_MODE
{
   LOT_MODE_FIXED   = 0,  // Fixed Lot Size
   LOT_MODE_RISK    = 1   // Risk % of Balance
};

//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Execution                                     |
//+------------------------------------------------------------------+
input group "=== Trade Execution ==="
input int            InpMagicNumber     = 22216109;       // Magic Number
input int            InpSlippage        = 30;             // Max Slippage (points)
input int            InpMaxSpread       = 30;             // Max Spread (points, 0=off) - Silver has tighter spreads
input int            InpMaxRetries      = 3;              // Order Retry Attempts
input string         InpTradeComment    = "Psgrowth.com Expert_16109"; // Trade Comment

//+------------------------------------------------------------------+
//| INPUT GROUP: Money Management                                    |
//+------------------------------------------------------------------+
input group "=== Money Management ==="
input ENUM_LOT_MODE  InpLotMode         = LOT_MODE_RISK;  // Lot Sizing Mode
input double         InpFixedLotSize    = 0.01;           // Fixed Lot Size
input double         InpRiskPercent     = 0.5;            // Risk Percent (%)
input double         InpMaxLotSize      = 0.5;            // Maximum Lot Size

//+------------------------------------------------------------------+
//| INPUT GROUP: Strategy Parameters (OPTIMIZED)                     |
//+------------------------------------------------------------------+
input group "=== Strategy Parameters ==="
input int            InpATRPeriod       = 14;             // ATR Period (for SL/TP)
input double         InpSLMultiplier    = 1.0;            // Stop Loss (ATR Multiplier)
input double         InpTPMultiplier    = 1.0;            // Take Profit (ATR Multiplier)
input int            InpSuperTrendATR   = 10;             // SuperTrend ATR Period
input double         InpSuperTrendMult  = 1.5;            // SuperTrend Multiplier
input int            InpCooldownBars    = 20;             // Cooldown Bars Between Signals

//+------------------------------------------------------------------+
//| INPUT GROUP: Breakeven Settings (KEY TO 98.5% EFF WIN RATE)      |
//+------------------------------------------------------------------+
input group "=== Breakeven Settings ==="
input bool           InpUseBreakeven    = true;           // Enable Breakeven
input double         InpBEATRMult       = 0.5;            // BE Trigger (ATR Multiplier)
input int            InpBEOffsetPoints  = 50;             // BE Offset (points above entry)

//+------------------------------------------------------------------+
//| INPUT GROUP: Time Filter                                         |

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

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

الوسوم:ex16109trendpipsgrowthfreemt5xagusd

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

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

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

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

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

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

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

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