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

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

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

Pipsgrowth EX17023 Volatility — Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 17023 هو مستشار خبير لاختراق نطاق غاوس مهيأ لاستهلاك الذاكرة، مقتطع من قالب غاوس-باند أطول بنية. أبرز قرار تصميمي فيه يتجلى في عدد مؤشرات MT5 التي يطلبها عند OnInit: بينما تفتح معظم مستشاريات الاختراق في العائلة ذاتها أربعة أو خمسة مقابض مؤشرات MT5، يكتفي إكس 17023 بفتح ثلاثة مقابض بالضبط — متوسط متحرك أسي واحد يعمل كخط وسط لغاوس، ومؤشر ATR(14) لعرض الغلاف وبعد وقف الخسارة، ومتوسط متحرك أسي للإطار الزمني الأعلى يُستخدم حصرياً لتحديد اتجاه الترند. كل دخول، وكل سَنّ لوقف الخسارة المتنقل، وكل دفعة للتعادل، وكل خطوة لقفل الربح تُحسب من تلك المقابض الثلاثة. المكافأة هي ذاكرة حالة طرفية أخف، وإعادة تشغيل أسرع عند تبديل الشارت، لكن رصة المنهجية مطابقة للنسخة الأثقل: نمط اختراق بشمعتين داخل النطاق ثم الخروج، مع بوابات ميل وقوة شمعة ومحاذاة ترند الإطار الأعلى، ووقف خسارة متنقل بمضاعف ATR، وتعادل، وقفل ربح ديناميكي متدرج.

خط وسط غاوس هو متوسط متحرك أسي لفترة 10 لإغلاق الشمعة (مدخل Length، الافتراضي 10) يُقرأ عبر GaussianFilter(0) وGaussianFilter(1). غلاف النطاق يُبنى كـ gaussNow ± DistanceMultiplier × ATR(14)، حيث DistanceMultiplier افتراضه 0.85. قيمة 0.85 نفسها تخضع لروتين ضبط تلقائي: AutoTuneFilters() تعمل عند كل تكة حين يكون UseAutoFilter مفعّلاً، وتقيس السبريد الحي، وتقرر ما إذا كان يتعامل مع الزوج كرباعي أو ثنائي الكسور (pipFactor = 0.0001 إن كان السبريد أقل من 3، وإلا 0.01)، وتُقصّر الحد الأدنى للـ ATR إلى نحو 3 بيبات من الوحدة المعنية. بالنسبة لـ XAUUSD حيث يُقرأ السبريد بالسنتات على سعر ثنائي الكسور، يختار هذا الفرع معامل 0.01 للبيب ويثبت minATR قرب 0.03 — وهي قيمة MinATR الافتراضية في مجموعة المدخلات. إن كان الـ ATR الفعلي تحت هذا الحد، تعود OnTick فوراً ولا يُبنى أي إعداد.

شرط الاختراق هو نمط «شمعتان داخل النطاق ثم الخروج» ذاته الذي تستخدمه بقية عائلة GB. الإعداد الطويل يتطلب أن تغلق الشمعة الحالية فوق النطاق العلوي بينما أغلقت الشمعتان السابقتان كلتاهما تحته؛ تُقرأ الشمعتان السابقتان من iClose(_Symbol, g_Timeframe, 1) وiClose(_Symbol, g_Timeframe, 2). الإعداد القصير يعكس القاعدة على النطاق السفلي. بوابة قوة الشمعة بنسبة 60% المحفوظة من إكس 17009 الأثقل: الشمعة القوية هي التي يكون جسمها (MathAbs(price - open)) على الأقل 60% من المدى الكامل للشمعة (high - low). بوابة الميل تشترط أن يكون غاوس الحالي فوق السابق للشراء، وتحته للبيع. بوابة مسافة الاختراق تشترط أن يكون price - gaussNow > breakDistance × ATR للشراء، مع افتراض MinBreakDistance عند 0.3 — أي يجب أن يمتد السعر 0.3×ATR على الأقل بعد خط الوسط قبل أن يُعامَل كاختراق ذي معنى. أخيراً، بوابة الترند هي سطر واحد: يجب أن يكون السعر على الجانب الصحيح من H4 EMA(50) (emaHandle = iMA(_Symbol, PERIOD_H4, 50, 0, MODE_EMA, PRICE_CLOSE)) بالنسبة لاتجاه الصفقة.

إن نجحت مجموعة البوابات، يُغلق المستشار أي صفقة معاكسة عبر CloseOpposite() ويُطلق أمر سوق جديد عبر غلاف CTrade. اللوت الافتراضي 0.1، دون تحجيم لإدارة الأموال — Lots مدخل ثابت. تأتي حدود الصفقات من ضابطين: MaxOpenTrades (الافتراضي 5) يعد تذاكر المستشار المفتوحة على الزوج، وAllowOnlyProfitableAdditions (الافتراضي true) يرفض إضافة تذكرة جديدة حتى تبلغ كل صفقة مفتوحة على الأقل دولارات MinProfitPerTradeToAdd من الربح (الافتراضي 5 دولارات). إن فُعّل OneTradeOnly، يحمل المستشار صفقة واحدة بحد أقصى ويصبح PositionExists() هو البوابة الوحيدة. أدوات الإغلاق الثلاث TryClose_EX17023 وTryClosePartial_EX17023 وTryModify_EX17023 تستخدم كلها فترات سكون 200 مللي ثانية للإغلاق و100 للتعديل، مع إعادة المحاولة على أكواد requote أو timeout أو price-changed/price-off.

تدير الصفقات كل تكة ما دامت هناك صفقة مفتوحة. إشارة الخروج هي الأبسط في قاعدة الكود: إن عاد سعر الإغلاق ليعبر خط وسط غاوس في الاتجاه الخاطئ، يُغلق المستشار الصفقة. لا يوجد تحلل زمني، ولا إغلاق جزئي، ولا دالة هدف ربح — المخارج هي إما تقاطع خط الوسط، أو جني الأرباح الثابت، أو السَنّات الوقائية. يُطلق مخرج تقاطع خط الوسط قبل أن تحرك أي من السَنّات وقف الخسارة، فالصفقة التي تتأرجح عبر النطاق ثم تعود عبر خط الوسط تُؤخذ عند التقاطع بدلاً من الوقف المتنقل.

رصّة الحماية ثلاث طبقات، تُطبَّق بالترتيب. الأولى هي الوقف المتنقل، ببوابة UseTrailingStop = true. الوقف الجديد هو bid - ATR_MultiplierSL × ATR للشراء، ولا يستبدل الوقف الحالي إلا إن كان أعلى. افتراض ATR_MultiplierSL هو 1.2، فيجلس الوقف نحو 1.2×ATR تحت السعر الحالي بعد كل تكة في صالح الصفقة. الثانية هي التعادل، ببوابة UseBreakeven = true. يدفع المستشار بالوقف إلى سعر الدخول حالما تتجاوز الصفقة أكثر من ATR_MultiplierSL × ATR في الربح ويظل الوقف الحالي دون سعر الدخول (أو فوقه للبيع). الثالثة هي قفل الربح الديناميكي، ببوابة EnableDynamicLockProfit = true. هذه القطعة الأكثر تميزاً في آلية الخروج في إكس 17023. تقرأ الدالة الربح الحالي، وتقسمه على LockProfitEvery_X_Dollars (الافتراضي 2.0)، وتقصّ النتيجة إلى عدد خطوات (stepCount)، وتحسب ربحاً مستهدفاً مقفلاً بـ stepCount × 2.0 - LockMinusBuffer (الافتراضي 1.0). ثم تحول ذلك المبلغ بالدولار إلى فرق سعري باستخدام tickValue وtickSize، وتنقل الوقف إلى entry + priceDiff للشراء (أو entry - priceDiff للبيع). الوقف لا يتحرك إلا إلى الأمام — لا توجد آلية سَنّ للوراء — فما إن يُقفل الربح يظل مقفلاً عند تلك الخطوة أو أفضل.

سقف المخاطرة هو بوابة واحدة لانخفاض الرصيد. تحسب CheckMaxDrawdown() عبارة 100 × (balance - equity) / balance وتعيد false إن تجاوزت MaxDrawdownPercent (الافتراضي 10.0). حين تفشل البوابة، تعود OnTick فوراً — لا دخول، ولا فحص خروج، ولا سَنّات — حتى يتعافى الانخفاض. عتبة 10% متساهلة عمداً مقارنة بنماذج السكالبر المعتادة؛ المستشار مبني حول صفقة واحدة تحمل هدف جني أرباح 160 نقطة مع أرضية وقف 120 نقطة تحت الوقف المستند إلى ATR، فتكون مخاطرة الصفقة محدودة بأيهما أكبر: ATR × 1.2 أو 120 نقطة.

عملياً، إكس 17023 مخصص لـ XAUUSD على M5H1 (يُحوّل محلل الكود مدخل Timeframe = 0 الافتراضي إلى PERIOD_H1؛ تُعلم صفوف قاعدة البيانات الإطار M5 كمُختَبر). فلتر ترند H4 يعني أن المستشار حساس لبنية الإطار الأعلى وقد يفوّت اختراقات داخل اليوم صحيحة حين يكون ترند H4 غير محاذٍ — وذلك مقصود. يولّد قفل الربح الديناميكي وفلتر الشمعة 60% ومخرج تقاطع خط الوسط معاً نظاماً يُفضّل صفقات أقل وأكثر دقة على رشقات الاختراق عالية التردد التي تقدمها قوالب GB الأبسط. ستشهد الاختبارات الخلفية على سبريدات منخفضة (تحت 20 نقطة على XAUUSD) تقلص النطاق المضبوط تلقائياً؛ وعلى السبريدات الأعرض، يتسع النطاق وتقلّ الإعدادات المؤهلة. إن وجد المتداول المستشار هادئاً جداً، فإن إنزال DistanceMultiplier نحو 0.7 يولّد إشارات أكثر بتكلفة اختراقات كاذبة أكثر. وإن كان صاخباً جداً، فإن رفعه إلى 1.0 أو أكثر ينتظر امتدادات أنظف بعد خط الوسط.

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

يُقلّص رصيد المؤشرات إلى متوسط متحرك أسي واحد (10) لخط الوسط، وغلاف ATR(14)، وفلتر ترند H4 EMA(50) — ثلاثة مقابض MT5 إجمالاً — ويستخدمها لقيادة نمط اختراق «شمعتان داخل النطاق ثم الخروج». عند كل تكة، يُعيد المستشار بناء النطاق كخط وسط ± 0.85×ATR، ويضبط الأرضية تلقائياً بناءً على السبريد الحي، ويفحص الميل وقوة الجسم ومسافة الاختراق ومحاذاة ترند H4 قبل أن يُطلق غلاف CTrade الأمر. ترصّ رصّة الحماية وقفاً متنقلاً 1.2×ATR، وتعادلاً عند +1.2×ATR، وقفل ربح ديناميكي متدرجاً يمشي بالوقف إلى الأمام في خطوات 2 دولار ناقص عازل 1 دولار، مع بوابة انخفاض رصيد 10% تُعطّل كل النشاط عند اختراقها.

إشارة الدخول

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

إشارة الخروج

تُطلق المخارج على إشارة واحدة أساسية: عودة سعر الإغلاق ليعبر خط وسط غاوس في الاتجاه المعاكس للصفقة. يتولى هدف جني الأرباح الثابت 160 نقطة وسَنّات الوقف الوقائية الباقي. لا يوجد تحلل زمني، ولا إغلاق جزئي، ولا إغلاق بإشارة معاكسة خارج اختبار تقاطع خط الوسط. تُنهى OnTick كلياً حين يتجاوز انخفاض الرصيد MaxDrawdownPercent.

وقف الخسارة

يُحسب وقف الخسارة كـ ATR_MultiplierSL × ATR(14) (افتراضي 1.2×ATR)، مع أرضية HardSL_Points عند 120 نقطة كي لا يُثبَّت الوقف قريباً جداً. يُسنّ الوقف بعد ذلك عبر الوقف المتنقل، ثم عبر التعادل عند +1.2×ATR، ثم عبر قفل الربح الديناميكي عند كل خطوة 2 دولار (ناقص عازل 1 دولار). لا يتحرك الوقف إلا إلى الأمام؛ لا توجد آلية سَنّ للوراء.

جني الأرباح

جني الأرباح هدف ثابت 160 نقطة (FixedTP_Points = 160، يُطبَّق عبر _Point على سعر الدخول)، مستقل عن الوقف المستند إلى ATR. يُضبط جني الأرباح عند فتح الأمر ولا يُعدَّل بمنطق الوقف المتنقل أو التعادل؛ لا يُستبدل إلا حين يُسنّ قفل الربح الديناميكي الوقف.

الأنسب لـ

الأنسب للمتداولين الذين يُشغّلون XAUUSD على M5H1 برصيد أدنى 100 دولار وتحمّل لفترات الاحتفاظ الأطول لهدف جني الأرباح الثابت 160 نقطة. مضاعف 0.85 وبوابة الانخفاض 10% مُعايَرة للسبريدات المنخفضة إلى المتوسطة (تحت 20 نقطة على الذهب)، لذا يُفضَّل حساب ECN أو سبريد خام منخفض. فلتر ترند H4 يجعل هذا النظام وعياً بالإطار الأعلى، فيتوقع المتداولون 3–6 صفقات يومياً للزوج بحد أقصى، لا سلوك سكالبر عالي التردد. فحص AllowOnlyProfitableAdditions يشترط 5 دولارات ربح عبر كل الصفقات المفتوحة قبل أي دخول جديد، ما يلائم المتداولين الذين يُفضّلون الهرمة المتدرجة على إعادة الدخول السريعة.

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

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

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

الوصف: Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning filters, ATR-based SL, fixed TP, trailing stop, breakeven, dynamic lock profit, and drawdown control. 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 EX17023 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning filters, ATR-based SL, fixed TP, trailing stop, breakeven, dynamic lock profit, and drawdown control. 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_17023"Trade Comment
InpMagicNumber22217023Magic 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)
LockMinusBuffer1.0--- Global Variables (Memory Optimized - ONLY 3 HANDLES!)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17023.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17023 GB10_5_2_OPTIMIZED — Memory-optimized Gaussian Band breakout, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;

//--- Input Parameters (Better organized but SAME values)
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_17023";    // Trade Comment
input ulong  InpMagicNumber  = 22217023;                       // 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;

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

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

الوسوم:ex17023volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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