P
PipsGrowth
أخرىمفتوح المصدر - مجاني

Pipsgrowth EX17022 Volatility — إكسبرت أدفايزر تقلب

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

Pipsgrowth EX17022 Volatility — Gaussian Band breakout EA with auto-tuning filters, ATR-based stop loss, fixed TP, trailing stop, breakeven, dynamic loc. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 17022 هو الإصدار المبسط من عائلة GB10_5_2، يركّز على جوهر استراتيجية الاختراق باستخدام نطاق غاوسي دون طبقات الترشيح المتقدمة الموجودة في إكس 17020. الإكس Advisors هذا يخلّي منطق الدخول في ثلاث فئات فقط: محرك الاختراق الأساسي، وإدارة المركز بعدة طبقات، وبوابة أمان واحدة. الملف نفسه أقل من أربعمئة سطر، ومجموعة مدخلات الاستراتيجية الكاملة عشرة معطيات فقط، ويتعامل مع ثلاثة مؤشرات في دالة OnInit (مؤشر المتوسط المتحرك الأسي 10، ومؤشر متوسط المدى الحقيقي 14، ومؤشر المتوسط المتحرك الأسي 50 للإطار الزمني الأعلى افتراضياً H4). هذا التصميم المدمج هو بيت القصيد: حين تريد جوهر فكرة النطاق الغاوسي — خط وسط ممهّد ملفوفاً في مظروف مرتبط بالتذبذب، لا يخترقه السعر إلا حين توافق بنية الشمعة — دون ضوضاء التصنيف متعدد الحالات، أو مرشحات الجلسات المعتمدة على الوقت، أو التحوط من التدخل.

جوهر الاختراق لم يتغير عن بقية العائلة. في OnTick يقرأ الإكس Advisors قيمة المتوسط المتحرك الأسي لفترة 10 لإغلاق الشمعة (يعمل كخط وسط غاوسي)، ثم يقرأ متوسط المدى الحقيقي لفترة 14، ويحسب نطاقاً علوياً وآخر سفلياً على بُعد DistanceMultiplier × ATR عن الخط الأوسط، والـ DistanceMultiplier الافتراضي هو 0.85. إشارة الشراء تتطلب أن يكون الإغلاق الحالي فوق النطاق العلوي، وأن يكون الإغلاقان السابقان لا يزالان داخل النطاق — أي نمط اختراق من الداخل إلى الخارج على مدى شمعتين، وهذا يمنع الإكس Advisors من إطلاق الأمر في الشمعة ذاتها التي تخترق. إشارة البيع هي المرآة.

مرشحان يحكّمان الاختراق قبل إرسال الأمر. الأول هو مرشح الاتجاه للإطار الزمني الأعلى (H4 افتراضياً): الشراء لا يُفعَّل إلا إذا كان السعر فوق متوسط 50، والبيع لا يُفعَّل إلا إذا كان تحته. هذا بوابة اتجاهية بحتة وليست فحص ميل. الثاني هو ميل خط غاوسي نفسه: ميل صاعد للشراء، وميل هابط للبيع. كما يشترط الإكس Advisors أن تكون مسافة الاختراق لا تقل عن MinBreakDistance × ATR (الافتراضي 0.3)، وأن يكون جسم الشمعة 60% على الأقل من طولها الكلي (نسبة الجسم إلى كامل الشمعة ≥ 0.6)، وهذا يستبعد اختراقات الدوجي والدبوس حيث يتجاوز الإغلاق النطاق لكن الشمعة معظمها ظل.

التحسينان اللذان يميّزان إكس 17022 عن روبوت اختراق النطاق التقليديان هما الضبط التلقائي (AutoTune) وقفل الربح الديناميكي. دالة AutoTuneFilters() تقرأ السبريد الحالي وتقرر ما إذا كان الرمز زوج فوركس بأربع منازل عشرية أم معدناً بمنزلتين عشريتين مثل الذهب. إذا كان زوج فوركس، يضبط pipFactor = 0.0001 وminATR = 0.0003؛ وإذا كان معدناً، pipFactor = 0.01 وminATR = 0.03. النتيجة أن الإكس Advisors يرفض التداول حين يكون متوسط المدى الحقيقي أقل من ثلاث نقاط من دقة الرمز، مما يقضي على قدر كبير من التماسك منخفض التذبذب في كل من XAUUSD وأزواج majors من طراز EURUSD دون الحاجة إلى ضبط العتبة يدوياً. يُمكّن UseAutoFilter من إيقاف هذا السلوك والرجوع إلى MinATR الثابت.

قفل الربح الديناميكي (EnableDynamicLockProfit = true افتراضياً) هو أكثر ميزات إدارة رأس المال قابلية للضبط في الإكس Advisors. في كل تيكر، يقرأ الإكس Advisors ربح المركز ويقسمه على LockProfitEvery_X_Dollars (الافتراضي دولاران). ثم يضبط وقف الخسارة الجديد إلى entry ± (stepCount × LockProfitEvery_X_Dollars − LockMinusBuffer) / tickValue × tickSize. بالقيم الافتراضية يعني ذلك: عند ربح دولارين يُغلق الوقف عند +1 دولار، وعند أربعة يقفل عند +3، وهكذا. الوقف يتقدم فقط إلى الأمام ولا يتراجع أبداً، ويعمل عازل الـ LockMinusBuffer (الافتراضي دولار واحد) على منع إغلاق المركز بسبب ارتداد تيكر واحد إلى نقطة الدخول. على XAUUSD بحجم 0.1 لوت، كل دولارين من الربح يساويان تقريباً 20 سنتاً من السعر، لذا يتدرج الوقف بزيادات قدرها 10 نقاط كلما تحرك الصفقة في صالحك.

إدارة المركز تعمل في ثلاثة أوضاع يمكن تفعيلها بشكل مستقل. UseTrailingStop = true يرفع وقف الخسارة إلى bid − 1.2×ATR للشراء، وask + 1.2×ATR للبيع، في كل تيكر تكون فيه القيمة الجديدة أفضل من الحالية. UseBreakeven = true ينقل الوقف إلى نقطة الدخول بمجرد أن يتجاوز المركز 1.2×ATR من الربح، وهذا يلغي سيناريو الخسارة. والخروج عند خط الوسط: إذا كان المركز شراء وأغلقت شمعة تحت gaussNow، أو كان بيعاً وأغلقت فوقها، يُغلق المركز عبر TryClose_EX17022. الطبقات الثلاث تتراكم، فالصفقة النموذجية يكون لها وقف يرتفع مع جَرّ ATR، ثم تصل إلى نقطة التعادل عند أول 0.50 دولار ربح، ثم تبدأ بقفل الربح بزيادات قدرها دولاران. كل طبقة تشد مظروف المخاطرة دون أن ترخيه أبداً.

المخاطرة والأمان مقصود بهما أن يكونا في حدهما الأدنى. CheckMaxDrawdown() يقرأ نسبة السحب من الرصيد إلى السيولة الحية في كل تيكر، ويرفض تقييم أي دخول جديد بمجرد أن يتجاوز السحب MaxDrawdownPercent (الافتراضي 10%). بوابة canTrade تضيف ثلاثة شروط أخرى: OneTradeOnly = true يعني مركز واحد فقط لكل رمز (أطفئه للسماح بالتراكم الشبكي)، وCountOpenTrades() < MaxOpenTrades (الافتراضي 5) يحدد العدد الأقصى لكل رمز، وAllowOnlyProfitableAdditions = true مع MinProfitPerTradeToAdd = 5.0 يعني أن المراكز الجديدة في الاتجاه نفسه لا تُقبل إلا إذا كان كل مركز قائم على الرمز يحقق خمسة دولارات على الأقل من الربح. هذا يجعل الإضافة إلى المركز ميزة لتأكيد الاتجاه فعلياً، لا مجرد مضاعفة عشوائية.

تنفيذ الأوامر يمر عبر دوال إعادة المحاولة TryClose_EX17022 وTryModify_EX17022 التي تحاول الإغلاق أو التعديل ثلاث مرات مع فترات سكون 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل، وذلك على رموز requote وtimeout وprice-off وprice-changed. يُكتشف نوع التعبئة تلقائياً لكل رمز عبر trade.SetTypeFillingBySymbol. لا توجد آلية إغلاق جزئي، ولا مرشح أخبار، ولا مرشح جلسة، ولا مرشح يوم من الأسبوع — إذا كان السبريد معقولاً، وكان متوسط المدى الحقيقي فوق الحد الأدنى، ونجحت الشمعة في اختبار الـ 60% للجسم، فإن الأمر ينطلق. هذا يجعل الإكس Advisors قابلاً للتنبؤ في الاختبار التاريخي، لكنه يعني أيضاً أنك المسؤول عن تشغيله على حساب ECN أو RAW منخفض السبريد، وأنت المسؤول عن الوعي بأن فكرة النطاق الغاوسي يمكن أن تتعرض للضرب المتبادل في حالات التذبذب المنخفض حيث يلامس السعر النطاق مراراً دون أن يخترقه بوضوح. الإطار الزمني الافتراضي في المدخلات هو 0 (يُحوَّل إلى H1 عبر MapTimeframeInt)، رغم أن الإكس Advisors مُسجَّل كـ M5 في الكتالوج ويوصي المصدر بـ M5. الحد الأدنى للرصيد 100 دولار.

في الاختبار التاريخي، من المتوقع أن يبدو منحنى Equity كسلم متدرج لا كاتجاه سلس: الإكس Advisors يأخذ صفقات قليلة نسبياً (اختراق نطاق غاوسي نظيف لا يحدث سوى مرات قليلة في الجلسة على M5 من الذهب)، لكن معظمها إما يصل إلى جني الأرباح الثابت عند 160 نقطة، أو يُوقف عند 1.2×ATR من الخسارة مع أخذ قفل الربح الديناميكي جزءاً من تلك الخسارة. نسبة الربح تتجاوز 50% في حالات الترند، ويكون متوسط الرابح أكبر قليلاً من متوسط الخاسر بمجرد أن تبدأ خطوات قفل الربح في العمل. في التماسك، يقوم مرشح الـ 60% للجسم ومرشح MinBreakDistance بمعظم العمل الثقيل بحجب الدخول التي كانت ستتراكم بخلاف ذلك على حدود النطاق. كما هي الحال في أي استراتيجية اختراق نطاق، أسوأ نظام لهذا الإكس Advisors هو نطاق بطيء مضغوط ينفجر باختراق كاذب يليه ارتداد عنيف — الإكس Advisors سيدخل عند الاختراق، ويُوقف عند وقف ATR، ثم يشاهد السعر ينعكس في الاتجاه المعاكس.

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

يعمل الإكس Advisors في OnTick على ثلاثة مؤشرات تُنشأ في OnInit: متوسط متحرك أسي 10 لإغلاق يعمل كخط وسط غاوسي، ومؤشر متوسط المدى الحقيقي 14 لعرض النطاق، ومتوسط متحرك أسي 50 على الإطار H4 لتأكيد الاتجاه. تقرر دالة AutoTuneFilters معامل النقطة لكل رمز من السبريد الحي، ثم يشترط كود الدخول أن يكون الإغلاقان السابقان داخل النطاق والإغلاق الحالي يخترق بمسافة أكبر من MinBreakDistance × ATR، مع اختبار قوة جسم الشمعة (60%) وفحص ميل خط غاوسي قبل إرسال أي أمر. بعد الدخول، تتولى أغلفة إعادة المحاولة TryClose_EX17022 وTryModify_EX17022 تنفيذ الإغلاق والتعديل بثلاث محاولات على رموز requote وtimeout وprice-changed، ويُدار المركز عبر جَرّ وقف ATR، ونقطة تعادل 1×ATR، وقفل ربح ديناميكي يتقدم للأمام بزيادات دولارين ناقصاً عازل دولار واحد، وخروج عند خط الوسط يُغلق كل ما يعيد إغلاقه عبر gaussNow. CheckMaxDrawdown يحجب جميع الدخول الجديدة بمجرد أن يتجاوز السحب MaxDrawdownPercent.

إشارة الدخول

اختراق خارج النطاق بعد شمعتين داخل النطاق، حيث يتكون النطاق من متوسط متحرك أسي لفترة 10 ملفوفاً في مظروف ± 0.85×ATR(14)، ويُحكم الاختراق بفلتر اتجاهي لمتوسط 50 على الإطار H4، وبميل خط غاوسي، وبمسافة اختراق لا تقل عن 0.3×ATR، وباختبار قوة جسم الشمعة (60% على الأقل). حد أدنى لمتوسط المدى الحقيقي 14 وبوابة سحب 10% يجلسان قبل الدخول. صفقة واحدة فقط لكل رمز افتراضياً، والإضافة إلى المركز تتطلب أن يحقق كل مركز قائم على الرمز ربحاً غير محقق لا يقل عن 5 دولارات.

إشارة الخروج

إدارة الخروج تعمل في ثلاث طبقات متراكمة. جَرّ وقف الخسارة بـ ATR_MultiplierSL = 1.2 يرفع الوقف في كل تيكر تكون فيه القيمة الجديدة أفضل. نقطة التعادل تنقل الوقف إلى سعر الدخول بمجرد أن يتجاوز الربح 1.2×ATR. قفل الربح الديناميكي يتدرج بالوقف للأمام بزيادات قدرها دولاران ناقصاً عازل دولار واحد. الخروج عند خط وسط غاوسي يُغلق المركز لحظة إغلاق شمعة تعيد اختراق gaussNow ضد اتجاه المركز. لا يوجد خروج قائم على الوقت، ولا إغلاق جزئي، ولا سلم جني أرباح متدرج بعد جني الأرباح الثابت عند 160 نقطة.

وقف الخسارة

وقف الخسارة = ATR(14) × 1.2 مع حد أدنى ثابت قدره 120 نقطة من الرمز، ويُوضع عند ask − 1.2×ATR للشراء وbid + 1.2×ATR للبيع. مفتاح إيقاف السحب بنسبة 10% يحجب جميع الدخول الجديدة بمجرد أن يتجاوز سحب السيولة الحية 10% من الرصيد.

جني الأرباح

جني الأرباح ثابت عند 160 نقطة من الرمز (FixedTP_Points = 160)، يُطبق بشكل متماثل على الشراء والبيع عبر ask + FixedTP_Points × _Point وbid − FixedTP_Points × _Point. مع وقف ATR الافتراضي، يعطي ذلك نسبة مخاطرة إلى عائد 0.75:1 على أساس ATR ثابت، لكن قفل الربح الديناميكي يلتقط عادةً أكثر من 160 نقطة على الرابحين الذين يمدون، وخروج خط الوسط يُغلق كل ما يعود عبر gaussNow.

الأنسب لـ

صُمِّم للذهب XAUUSD على الإطار M5، مع دعم ثانوي لإعدادات M5 إلى H1 وأزواج majors عبر الربط الافتراضي H1. الحد الأدنى للرصيد 100 دولار. يُفضَّل تشغيله على حساب ECN أو RAW منخفض السبريد (يعتمد الضبط التلقائي على الفرق بين SYMBOL_ASK وSYMBOL_BID لاختيار معامل النقطة). تصنيف المخاطرة متوسط: 0.1 لوت افتراضياً، 5 مراكز كحد أقصى لكل رمز، وقف 1.2×ATR مع حد أدنى 120 نقطة، مفتاح إيقاف سحب 10%. أفضل أداء في ساعات تداخل جلستي لندن ونيويورك حيث يكون تذبذب الذهب واتجاه المتوسط 50 على H4 أكثر موثوقية. تجنّب تشغيله في فترات الضغط الآسيوية منخفضة التذبذب حيث تنتج فكرة النطاق الغاوسي ضربات متبادلة بدلاً من اختراقات نظيفة.

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

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

العائلة: Volatility الماجيك: 22217022 الإصدار: 2.00

الوصف: Gaussian Band breakout EA with auto-tuning filters, ATR-based stop loss, fixed TP, trailing stop, breakeven, dynamic lock profit, and drawdown control. Enters on band breakouts confirmed by candle strength and trend EMA. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetBuffer()
  • GaussianFilter()
  • GetATR()
  • GetEMA_HTF()
  • PositionExists()
  • CloseOpposite()
  • AutoTuneFilters()
  • CheckMaxDrawdown()
  • CountOpenTrades()
  • AllPositionsHaveMinProfit()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX17022 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian Band breakout EA with auto-tuning filters, ATR-based stop loss, fixed TP, trailing stop, breakeven, dynamic lock profit, and drawdown control. Enters on band breakouts confirmed by candle strength and trend EMA. 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_17022"Trade Comment
InpMagicNumber22217022Magic Number
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MaxDrawdownPercent10.0Max drawdown % allowed
MaxOpenTrades5Maximum allowed open trades at the same time
AllowOnlyProfitableAdditionstrueEnable filter
MinProfitPerTradeToAdd5.0Minimum $ profit required per existing trade
LockProfitEvery_X_Dollars2.0Step: every $6 profit
LockMinusBuffer1.0Lock profit minus $1 buffer
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17022.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17022 GB10_5_2 — Gaussian Band breakout with auto-tuning filters and trailing/breakeven, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;

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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== Identity ==="
input string InpTradeComment = "Psgrowth.com Expert_17022";    // Trade Comment
input ulong  InpMagicNumber  = 22217022;                       // Magic Number

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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== Strategy Settings ==="
input bool   UseAutoFilter       = true;
input int    Length              = 10;
input double DistanceMultiplier = 0.85;
input int Timeframe = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int TrendFilterTF = 6; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int    TrendEMA            = 50;

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;

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

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

الوسوم:ex17022volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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