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

Pipsgrowth EX03016 Grid — إكسبرت أدفايزر شبكة

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

Pipsgrowth EX03016 Grid — Gold breakout scalper with pyramid scaling using multi-TF RSI alignment, break of structure detection, ATR velocity filt. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

الـ EA من عائلة الشبكات "Pipsgrowth EX03016 — Gold Scalping Pyramid" يستهدف استغلال اختراقات الذهب (XAUUSD) والفضة (XAGUSD) عبر صفقات متتالية في الاتجاه نفسه، مع التحكم في الحجم بالدولار. الفكرة الأساسية هي فتح صفقة أولى عند انفجار سعري، ثم إضافة صفقات إضافية (حتى 3 صفقات إجمالاً) في نفس الاتجاه فقط عندما تكون كل الصفقات المفتوحة في ربح — وهو ما يميّز هذا الـ EA عن استراتيجيات الشبكات التقليدية (grid) التي تضاعف حجم الصفقة ضد الاتجاه. الـ EA يعمل على إطار scalp قابل للتغيير (افتراضياً M30) ويقوم على محرك تسجيل نقاط متعدد الأطر، وكاشف اختراق هيكل swing، وغلاف مخاطر مُعرَّف بالدولار.

تحليل الإشارة يعتمد على تجميع نقاط من خمسة مصادر: ثلاثة مؤشرات RSI(14) على ثلاثة أطر زمنية مختلفة، ومؤشر ATR(14) على الإطار الزمني للـ scalp، وكشف اختراق هيكل السوق. الإعدادات الافتراضية تضع RSI الأول على إطار M30 (Scalp)، والثاني على H4 (Medium)، والثالث على D1 (Trend)، لكن جميعها قابلة للتغيير من 1 إلى 7 (M1/M5/M15/M30/H1/H4/D1). عندما يدخل RSI قصير الأجل منطقة تشبع بيعي (أقل من InpRSIOversold = 30 افتراضياً) يضيف 20 نقطة لصالح الشراء، وعند تشبع شرائي (أكبر من InpRSIOverbought = 70) يضيف 20 نقطة لصالح البيع. RSI متوسط الأطر يؤكد الزخم (±15 نقطة)، وRSI طويل الأطر يضبط الاتجاه (±15 نقطة). اختراق آخر قمة swing صاعدة بمقدار InpMinBreakoutPoints (50 نقطة افتراضياً) يكافئ 30 نقطة، واختراق آخر قاع swing هابطة يعطي 30 نقطة لصالح البيع. أخيراً، إذا كان ATR الحالي أكبر من 1.2× متوسطه على 20 شمعة (InpATRVelocityThreshold)، يحصل الاتجاه المتقدم على 20 نقطة إضافية. أي جهة تتجاوز الأخرى وتتخطى حد InpMinSignalStrength (50 نقطة افتراضياً) تطلق صفقة. لوحة الشارت تطبع السطر "BUY: RSI(74.2,55.1,62.3) BOS=1 Str=78" فتظهر العوامل المساهمة بالضبط عند كل شمعة.

تحديث هيكل السوق يحدث في بداية كل شمعة جديدة على إطار الـ Scalp. الدالة UpdateMarketStructure() تمسح آخر 45 شمعة (3 × InpSwingLookback) وتحدد أي شمعة يكون فيها الأعلى أكبر من 3 شموع قبلها و3 شموع بعدها ليتم تسجيلها كقمة swing. نفس المنطق ينطبق على القيعان. الدالة CheckBreakOfStructure() تقارن السعر الحالي (bid/ask) مع آخر قمة وقاع لتحديد ما إذا كان الاختراق حقيقياً. الحد الأدنى 50 نقطة للاختراق يُبقي الـ EA بعيداً عن الاختراقات الكاذبة في جلسات الذهب الهادئة.

تسلسل الـ pyramid محكوم بقواعد صارمة. بعد فتح الصفقة الأولى، يمكن إضافة حتى InpMaxPyramidLegs-1 (أي صفقتين افتراضياً) في الاتجاه نفسه، لكن CanAddPyramidLeg() تتحقق من أربعة شروط قبل الموافقة: وجود صفقة مفتوحة في الاتجاه نفسه، أن تكون كل الصفقات المفتوحة في ربح (إذا كان InpRequireAllProfitable = true افتراضياً)، أن يحقق آخر صفقة على الأقل InpMinProfitForNextLeg (1.50$ افتراضياً) ربحاً، وأن يمر 60 ثانية على الأقل منذ آخر صفقة. حجم اللوت لكل leg يضرب بـ InpPyramidLotMultiplier^(leg-1) — عند 1.0 (افتراضي) كل الصفقات بنفس الحجم، ارفعه إلى 1.21.5 لتدرج هندسي حقيقي. الحجم الإجمالي محدود بـ InpMaxLotSize (0.05 افتراضياً لحساب 100$)، وCalculateLotSize() يقلص الأمر تلقائياً إذا كانت الهامش المطلوب يتجاوز 80% من الهامش الحر. حجم الـ leg الأولى من InpBaseLotSize (0.01)، مُطبَّع إلى lot step والحد الأدنى للرمز، فإعداد 0.01/0.05 يسمح بـ 1–5 أرجل قبل أن يفعّل الغطاء.

وقف الخسارة وجني الأرباح معرّفان بالدولار. الإعداد الافتراضي 3$ وقف و6$ جني أرباح لكل صفقة — نسبة مخاطرة إلى عائد 1:2. الدالة DollarsToPoints() تحول الدولارات إلى نقاط باستخدام tick value وtick size وlot size، فعلى لوت 0.01 على الذهب، الـ 3$ تعادل وقف أوسع بالنقاط من لوت 0.05، ويبقى المخاطرة dollar ثابتة. Trailing Stop يتابع كل تيكت: عندما يتجاوز ربح الصفقة InpTrailActivationDollars (2$ افتراضياً)، يرفع الـ EA وقف الخسارة تدريجياً إلى bid-trailDistance للشراء أو ask+trailDistance للبيع، ولا يتحرك للخلف أبداً، ولا يتجاوز سعر الفتح. الوقف الثابت 3$ يحدد أقصى خسارة لكل صفقة، والتريل يحمي الأرباح المفتوحة بعد أن تبدأ الحركة.

الحد الأقصى للتراجع (30% trailing drawdown) هو مفتاح الأمان الرئيسي. الدالة IsDrawdownExceeded() تتتبع g_peakEquity كعلامة مائية عالية وتحسب ((peak − equity) / peak) × 100. إذا تجاوز التراجع InpMaxDrawdownPercent (30%)، يتحول tradingEnabled إلى false ولا تُقبل أي صفقة جديدة. الاستئناف يحدث في اليوم التقويمي التالي عندما تستعيد CheckNewDay() العلم. لا يوجد حد أدنى للـ equity أو حد خسارة يومية منفصل — غطاء التراجع 30% هو الحاجز الوحيد على مستوى المحفظة، وهذا مقصود لحساب 100$ يهدف الـ EA إلى تنميته عبر الاختراقات. يفرض OnTick أيضاً فلتر لكل شمعة جديدة على إطار الـ scalp، ويُشغّل ManageTrailingStops() كل تيكت، ويحترم فلتر spread يمنع الإدخال عندما يتجاوز سبريد الرمز InpMaxSpreadPoints (50 نقطة، ≈ 5 نقاط على تسعير الذهب 3/5 أرقام).

فلتر الجلسة اختياري. InpUseSessionFilter = false افتراضياً، أي أن الـ EA يتداول كل ساعة السوق مفتوحة إذا تُرك كما هو. عند تفعيله، تحدد IsValidSession() أن التداول يحدث فقط في جلسة لندن (8–16 GMT) أو نيويورك (13–21 GMT)، مما يعطي نافذة متصلة من 8 GMT إلى 21 GMT للذهب. اللوحة على الشارت تعرض الرصيد، الـ equity، أعلى peak، نسبة التراجع، RSI قصير الأجل، ATR، الـ spread الحالي، عدد أرجل الـ pyramid، إجمالي الربح/الخسارة بالدولار، وصف الإشارة الأخيرة، وحالة ACTIVE/HALTED مع عدد صفقات اليوم. ألوان اللوحة قابلة للتخصيص عبر InpDashColor وInpProfitColor وInpLossColor.

تنفيذ الأوامر يستخدم TRADE_ACTION_DEAL مع 50 نقطة انزلاق مسموح وORDER_FILLING_FOK. الدالة TryOrderSend_EX03016() تعيد المحاولة حتى 3 مرات بفاصل 200 مللي ثانية عند TRADE_RETCODE_REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. أي retcode آخر (هامش غير كافٍ، أوامر غير صالحة) يكسر الحلقة فوراً. الصفقات تُعرّف بالرمز + magic 22203016، فلا يتدخل الـ EA في صفقات فُتحت يدوياً أو عبر EAs أخرى على نفس الحساب.

نصيحة عملية للـ backtest: مع InpMinBreakoutPoints = 50، الـ EA يفضل الحركات الواسعة، ويكون هادئاً على M5 للذهب ونشطاً نسبياً على M30 وH1 حيث 50 نقطة تمثل نسبة أصغر من نطاق الشمعة. أوامر الوقف بالدولار تتدرج مع حجم اللوت، فاختبار على حساب 100$ ينتج P/L مختلف عن اختبار على 1000$ لنفس الحركة. غطاء التراجع 30% أهم معامل على مستوى المحفظة — خفّضه إلى 15–20% للحذر، أو ارفعه إلى 40–50% لإعطاء الـ pyramid مجالاً للتوسع في حركة قوية على XAUUSD. حقل InpInitialBalance (100$ افتراضياً) هو تسمية تُطبع عند التهيئة فقط، الحجم الفعلي يتبع AccountInfoDouble(ACCOUNT_BALANCE) — هذا الحقل تعليق للمستخدم وليس غطاء للحجم.

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

EX03016 يدير مكدس RSI متعدد الأطر الزمنية مع اختبار اختراق هيكل swing وفلتر سرعة ATR لتسجيل نقاط كل جانب من السوق عند كل شمعة جديدة على إطار الـ scalp. تُجمع المكونات (RSI قصير الأجل 20 نقطة، RSI متوسط 15، RSI طويل 15، BoS 30، السرعة 20)، والجانب المتقدم يفتح صفقة عند تجاوز InpMinSignalStrength وعدم وجود صفقات. بعد أن تحقق أول leg ربحاً، يمكن إضافة أرجل إضافية حتى InpMaxPyramidLegs (3)، مع بوابة CanAddPyramidLeg() التي تتطلب نفس الاتجاه، وربح كل الصفقات، وآخر leg عند InpMinProfitForNextLeg (1.50$) ربحاً، وفاصل 60 ثانية. غلاف الصفقة مُعرَّف بالدولار — 3$ وقف، 6$ هدف، 2$ تفعيل تريل، 1$ مسافة تريل — مع مفتاح أمان 30% trailing drawdown فوق ذلك يوقف الإعدادات الجديدة لليوم التالي. يفرض OnTick أيضاً فلتر spread عند 50 نقطة، وفلتر لكل شمعة جديدة على إطار الـ scalp المُكوَّن (M30 افتراضياً)، مع لوحة على الشارت تعرض كل القيم ذات الصلة.

إشارة الدخول

الإشارة الشرائية تنطلق عندما تتجاوز درجة الشراء درجة البيع بفارق InpMinSignalStrength (50 نقطة افتراضياً)، بناءً على مجموع نقاط من ثلاثة مؤشرات RSI(14) على أطر زمنية مختلفة (M30/H4/D1 افتراضياً)، وكشف اختراق هيكل swing، وفلتر سرعة ATR. اختراق الهيكل أكبر مساهم بـ 30 نقطة، يليه RSI قصير الأجل عند مناطق التشبع (±20 نقطة) عندما يعبر RSI(14) دون InpRSIOversold (30) أو فوق InpRSIOverbought (70)، وفلتر السرعة (±20 نقطة). الإشارة البيعية تعكس نفس المنطق بالعتبات المعكوسة. تُفتح أول leg فوراً عند عدم وجود صفقات، أما الإضافات اللاحقة فتمر عبر CanAddPyramidLeg() للتحقق من نفس الاتجاه، وربح كل الصفقات، والحد الأدنى لربح آخر leg (1.50$)، وانتظار 60 ثانية.

إشارة الخروج

تحدث المخارج عبر ثلاث مسارات: وقف الخسارة الثابت 3$ يغلق الصفقات الخاسرة على مستوى كل leg، وجني الأرباح 6$ يحقق نسبة 1:2 مخاطرة/عائد، وManageTrailingStops() يرفع الوقف تدريجياً بعد تجاوز الربح 2$ لحماية الأرباح المفتوحة. مفتاح الأمان 30% trailing drawdown يقلب tradingEnabled إلى false ويمنع أي صفقة جديدة عند تجاوز السحب للغطاء، ولا يُستأنف إلا في اليوم التقويمي التالي عبر CheckNewDay(). لا يوجد خروج زمني أو قائم على عدد الشموع — تبقى الصفقات حتى الوقف أو الهدف أو التريل، أيهما يأتي أولاً.

وقف الخسارة

وقف الخسارة لكل صفقة مُعرَّف بالدولار لا بالنقاط، افتراضياً 3$ تُحوّل إلى نقاط عبر DollarsToPoints() ليتدرج مع حجم اللوت مع ثبات المخاطرة dollar. تُطبق نفس القيمة بالدولار على كل أرجل الـ pyramid، و30% trailing drawdown هو الحاجز الوحيد على مستوى المحفظة الذي يوقف الإعدادات الجديدة في اليوم الذي يُضرب فيه الغطاء.

جني الأرباح

جني الأرباح لكل صفقة 6$، أي بنسبة مخاطرة إلى عائد 1:2 مقارنةً بوقف 3$. تفعيل التريل عند ربح 2$ ومسافة تريل 1$ هي طبقة جني الأرباح الثانية، مصممة لترك الصفقات الرابحة تتجاوز الهدف الثابت عبر رفع الوقف تدريجياً عند كل تيكت بعد دخول الصفقة في الربح.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100$ (افتراضي InpInitialBalance) — الـ EA يحسب الحجم من رصيد الحساب ويطبق أمان 80% من الهامش الحر في CalculateLotSize()، فالحسابات الأكبر ترفع الغطاء تلقائياً. غطاء التراجع 30% وأوامر الوقف بالدولار يجعلان هذه الأداة عالية المخاطر جداً، لذا فهي الأنسب للحسابات القادرة على استيعاب ذلك السحب دون خطر الإغلاق القسري، ويفضل على XAUUSD أو XAGUSD. الأطر الزمنية الافتراضية للعمل: M30 للـ scalp / H4 للـ medium / D1 للـ trend؛ النطاق المدعوم M5 إلى M30 وفقاً للوصف. فلتر الجلسة متوقف افتراضياً، فعّله إذا أردت قصر الإدخالات على جلستي لندن ونيويورك (8–21 GMT مجتمعتين).

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

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

العائلة: Grid الماجيك: 22203016 الإصدار: 2.00

الوصف: Gold breakout scalper with pyramid scaling using multi-TF RSI alignment, break of structure detection, ATR velocity filter and session filter. Adds same-direction legs only when all positions are profitable. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckNewDay()
  • IsDrawdownExceeded()
  • IsValidSession()
  • CountPyramidPositions()
  • AllPositionsProfitable()
  • LastPositionAtMinProfit()
  • GetAggregateProfitDollars()
  • GetCurrentPositionDirection()
  • CanAddPyramidLeg()
  • GetRSIValue()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX03016 Grid — Execution Flow (from source analysis)
// Family: Grid
// Gold breakout scalper with pyramid scaling using multi-TF RSI alignment, break of structure detection, ATR velocity filter and session filter. Adds same-direction legs only when all positions are profitable. 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
الرموز المُحسّنة:
XAUUSDXAGUSD
الأطر الزمنية المُحسّنة:
M5M30

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم بياني — يُنصح بـ H1 أو H4 لروبوتات الشبكة
  7. 7حدد خطوة الشبكة (نقاط)، الحد الأقصى للأوامر، وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagicNumber22203016Magic number
InpInitialBalance100.0Initial account balance ($)
InpMaxPyramidLegs3Maximum pyramid positions
InpMinProfitForNextLeg1.50Min profit ($) before adding leg
InpRequireAllProfitabletrueAll positions must be profitable
InpPyramidLotMultiplier1.0Lot multiplier for subsequent legs
InpBaseLotSize0.01Base lot size
InpMaxLotSize0.05Maximum total lot size
InpStopLossDollars3.0Stop loss per position ($)
InpTakeProfitDollars6.0Take profit per position ($)
InpMaxDrawdownPercent30.0Max trailing drawdown (%)
InpMaxSpreadPoints50Max allowed spread (points)
InpUseTrailingStoptrueEnable trailing stop
InpTrailActivationDollars2.0Activate after profit ($)
InpTrailDistanceDollars1.0Trailing distance ($)
InpMinSignalStrength50Minimum signal strength (0-100)
InpRSIPeriod14RSI period
InpRSIOverbought70RSI overbought level
InpRSIOversold30RSI oversold level
InpATRPeriod14ATR period
InpATRVelocityThreshold1.2ATR velocity multiplier
g_InpScalpTF4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Scalping timeframe
InpMediumTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Medium timeframe
InpTrendTF7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend timeframe
InpUseSessionFilterfalseEnable session filter
InpLondonStartHour8London start (GMT)
InpLondonEndHour16London end (GMT)
InpNYStartHour13NY start (GMT)
InpNYEndHour21NY end (GMT)
InpSwingLookback15Swing detection lookback
InpMinBreakoutPoints50Min breakout size (points)
InpShowDashboardtrueShow dashboard
InpDashColorclrWhiteDashboard color
InpProfitColorclrLimeProfit color
InpLossColorclrRedLoss color
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX03016.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX03016 PipsGrowth_EA_GoldScalpingPyramid — gold breakout scalper with pyramid scaling, full 12-layer stack."

//+------------------------------------------------------------------+
//| Input Parameters                                                  |
//+------------------------------------------------------------------+

//--- Core Settings
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}

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_TIMEFRAMES g_InpScalpTF = PERIOD_H1;
ENUM_TIMEFRAMES g_InpMediumTF = PERIOD_H1;
ENUM_TIMEFRAMES g_InpTrendTF = PERIOD_H1;
input group "=== Core Settings ===" input int InpMagicNumber =
    22203016;                            // Magic number
input string InpTradeComment = "Psgrowth.com Expert_03016";
input double InpInitialBalance = 100.0; // Initial account balance ($)

//--- Pyramid Settings
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;

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

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

الوسوم:ex03016gridpipsgrowthfreemt5xauusdxagusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX03016.mq5
حجم الملف40.3 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةشبكة
المخاطرةمخاطرة عالية جداً
الأطر الزمنية
M5M30
أزواج العملات
XAUUSDXAGUSD
الحد الأدنى للإيداع$100