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

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

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

Pipsgrowth EX17019 Volatility — Volatility Gaussian Bands EA with adaptive breakout, trailing stop, breakeven, dynamic profit locking, and drawdown cont. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX17019 هو نظام اختراق عكسي للاتجاه مبني على خط متوسط بأسلوب غاوسي يتكون من متوسط أسي لإغلاق 10 شموع، محاطًا بغلاف تذبذب متماثل مبني على ATR. الخط المتوسط هو مركز ثقل الخبير، والغلاف هو نطاق التذبذب. تُفتح الصفقات عندما تخترق الشمعة الحية النطاق، لكن بشرط أن يتفق الاتجاه على الإطار الزمني الأعلى، وأن تكون الشمعتان السابقتان داخل النطاق، وأن تكون شمعة الاختراق قوية البنية. النتيجة نظام هجين يتجنب الاصطدام بسكين ساقطة في اتجاه قوي، لكنه يتيح في الوقت نفسه دخول توسعات النطاق خلال الجلسات الهادئة.

الإطار الزمني الافتراضي هو M5، بينما TrendFilterTF مضبوط على H4 (القيمة 6 تُحوَّل عبر MapTimeframeInt إلى PERIOD_H4). يستخدم فلتر الاتجاه متوسط أسي 50 فترة على إغلاق H4، وهو ما يوفر مرجعًا بطيئًا وسلسًا للاتجاه. كل عملية شراء تتطلب أن يكون الإغلاق فوق متوسط H4 الأسي، وكل عملية بيع تتطلب أن يكون تحته. هذا ما يمنح النظام انحيازًا اتجاهيًا. بدون هذا الفلتر، كان منطق غلاف غاوس سيفتح صفقات على جانبي كل توسع نطاق؛ بفضله، يُؤخذ الجانب الذي يتفق مع اتجاه الإطار الأعلى فقط.

بوابة الاختراق مقصودة الصرامة. إشارة الشراء تتطلب توافق أربعة شروط في الشمعة نفسها: الإغلاق فوق gauss + 0.85 × ATR(14)، وأن يكون إغلاق الشمعة السابقة تحت النطاق نفسه، وأن تكون الشمعة التي قبلها كذلك، وأن يكون الإغلاق الحالي بعيدًا عن الخط المتوسط بأكثر من 0.3 × ATR(14). نمط «شمعتان داخل ثم خارج» هو ما يفلتر ارتفاعات الضوضاء. ذروة واحدة أعلى النطاق لن تفتح صفقة. فحص مسافة 0.3 ATR يمنع الصفقات الهامشية التي لا زخم حقيقي خلفها. الشرط الخامس هو فحص strongCandle: جسم الشمعة (|إغلاق − افتتاح|) يجب ألا يقل عن 60% من المدى الكامل للشمعة (أعلى − أدنى). الشموع الدوجي والبين بار تُستبعد. إشارات البيع صورة معكوسة على النطاق السفلي.

معاملات المخاطر متحفظة لاختراق تذبذب. وقف الخسارة الافتراضي يستخدم القيمة الأكبر من اثنتين: 1.2 × ATR(14) أو HardSL_Points (120 نقطة)، أيهما أوسع. جني الأرباح ثابت عند 160 نقطة — مُعرَّف بالنقاط لا بمضاعف الوقف، ما يعطي نسبة مخاطرة إلى عائد 1:1.33 عند الحد الأدنى للوقف 120 نقطة. حجم الصفقة ثابت عند Lots = 0.1، وليس نسبة من الرصيد، لذا المخاطرة الدولارية لكل صفقة تتحدد بالكامل باللوت ومسافة الوقف. يفرض الخبير أيضًا بوابة سحب على مستوى الحساب: إذا انخفضتEquity إلى ما دون 10% من الرصيد، يعود OnTick() فورًا ولا يُسمح بأي دخول جديد. فحص السحب يُحسب بـ (balance − equity) / balance × 100 كل تيكة، ليتفاعل خلال ميليثوانٍ مع أي حركة معاكسة.

إدارة الصفقات تعمل في ثلاث طبقات. الأولى إغلاق مبكر: إذا أغلق سعر الصفقة الشرائية تحت خط غاوسط المتوسط (price < gaussNow)، تُغلق الصفقة بسعر السوق عبر TryClose_EX17019(). هذه هي قاعدة الإبطال الوحيدة، وهي الأكثر تشددًا. الطبقة الثانية trailing stop. بينما UseTrailingStop مفعّل، كل تيكة يحسب الكود وقفًا جديدًا عند bid − 1.2 × ATR(14) للشراء (أو ask + 1.2 × ATR للبيع) ويدفع الوقف الحالي للأمام بخطوات 0.1 ATR عبر TryModify_EX17019() المُغلَّفة بإعادة المحاولة (ثلاث محاولات، 100 ميلي ثانية بين كل منها في حالة إعادة التسعير/المهلة). الطبقة الثالثة نقطة التعادل: بمجرد أن يتحرك السعر لصالح الصفقة بأكثر من 1.2 × ATR(14)، يُنقل الوقف إلى سعر الدخول.

الطبقة الرابعة للإدارة — والأكثر تمييزًا — هي قفل الربح الديناميكي. بينما EnableDynamicLockProfit مفعّل، كل تيكرة يقرأ الكود الربح العائم للصفقة ويقسمه على LockProfitEvery_X_Dollars (افتراضي 2 دولار). عدد الخطوات الصحيح يُضرب في القيمة، ثم يُطرح LockMinusBuffer (1 دولار). تُحوَّل النتيجة من دولارات إلى مسافة سعرية عبر priceDiff = lockProfit / tickValue * tickSize، ويُنقل الوقف إلى entry + priceDiff (أو entry − priceDiff للبيع). النتيجة trailing stop مُدرَّج يقفل للأمام كل 2 دولار من الربح غير المحقق ويتخلى عن دولار واحد من ذلك الربح قبل أن يُضرب الوقف. على عكس ATR trailing، هذا النظام واعي بالدولار ويحترم اقتصاد التيك الفعلي للرمز — أمر مهم على XAUUSD حيث تختلف قيمة النقطة بين الوسطاء.

منطق الإضافة محكوم أيضًا. يسمح الخبير حتى 5 صفقات مفتوحة في وقت واحد (MaxOpenTrades = 5)، لكن فقط إذا كان AllowOnlyProfitableAdditions معطلًا، أو كل صفقة موجودة بالفعل تحقق 5 دولارات على الأقل من الربح العائم (MinProfitPerTradeToAdd). هذه ميزة أمان نادرة بين خبراء الاختراق — تمنع المضاعفة في صفقة خاسرة وتحوّل فعليًا الهرمية إلى أداة تأكيد زخم. OneTradeOnly تجاوز صارم: إذا كان مفعّلًا، لا يُسمح بأكثر من صفقة واحدة ويُتخطى منطق تعدد الصفقات بالكامل.

حزمة المؤشرات بسيطة: متوسط أسي واحد 10 فترات، ATR(14)، ومتوسط أسي 50 فترة على H4. تُنشأ المؤشرات الثلاث في OnInit()، تُفحص عبر INVALID_HANDLE، وتُحرَّر في OnDeinit() لمنع تسرب المقابض. لا توجد استدعاءات iCustom ولا مذبذبات محسوبة داخل الخبير — كل الإشارات تأتي من هذه المؤشرات القياسية الثلاثة. مفتاح UseAutoFilter يستدعي حاليًا AutoTuneFilters() الذي يضبط minATR على 3 بيبس أو 0.03 (أيهما يقترحه سبريد الرمز) وbandMult على 1.0، لكن هذه القيم المُعدَّلة آليًا لا تُستهلك حاليًا في منطق الدخول بمسار الإنتاج — معاملات سقالة للتوسع المستقبلي.

في الاختبار الخلفي، توقع أن يتصرف النظام كاستراتيجية توسع نطاق نموذجية: معظم الدخول يحدث في أول 30-90 دقيقة من لندن وأول 30-90 دقيقة من افتتاح نيويورك، حين يتوسع ATR ويكون انحياز الاتجاه طازجًا. فلتر المتوسط الأسي للإطار الأعلى يعني أن اختراقات الجلسة الآسيوية في اتجاه H4 لا تزال مسموحة، لكن تُتخطى تلك التي تعاكس H4. بوابة سحب 10% على مستوى الحساب يجب أن تكون القلق الوقائي الأول للمشغّل الحي — إنها وقف شامل للحساب كله، لا وقف لكل صفقة، وأي منحنى حقوق يرتفع فيه السحب إلى 10% سيشهد الخبير يقفل فورًا. يُفضَّل تشغيل النظام مع وسيط يفرض فروقات ضيقة على XAUUSD (10-30 نقطة نموذجية) ويدعم عرض البيب الجزئي، لأن رياضيات مسافة النطاق حساسة لقيمة _Point للرمز.

تعليق الصفقة InpTradeComment مضبوط على "Psgrowth.com Expert_17019"، والرقم السحري 22217019 هو المعرّف الفريد لتصفية الصفقات. كلاهما مُعرَّض كمدخلات ويمكن تغييره دون إعادة ترجمة، لكن الافتراضي هو ما تم تحسين النظام ضده.

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

في كل تيكة يقرأ الخبير ATR(14) والمتوسط الأسي الغاوسي 10 فترات (متوسط أسي قياسي رغم الاسم) للإغلاق على الإطار العامل، والمتوسط الأسي 50 فترة للإغلاق على إطار الاتجاه H4. ثم يرسم نطاقًا غير متماثل: العلوي = gauss + 0.85*ATR والسفلي = gauss - 0.85*ATR. إشارة الشراء تتطلب أن يكون الإغلاق الحالي فوق النطاق العلوي، والإغلاقان السابقان تحته، والإغلاق أعلى الخط المتوسط بأكثر من 0.3ATR، وجسم قوي (60% أو أكثر من المدى)، وتوافقًا مع متوسط H4 الأسي. العكس على النطاق السفلي يطلق بيعًا. فحص السحب هو خط الدفاع الأول: إذا تجاوز (balance − equity) / balance نسبة 10%، يعود OnTick بالكامل مبكرًا دون أي دخول. بعد اجتياز البوابة، يستخدم حجم الصفقة لوت ثابت 0.1، ويُحسب وقف الخسارة وجني الأرباح مرة واحدة عند فتح الأمر (الأكبر بين 1.2ATR و120 نقطة للوقف، 160 نقطة ثابتة للجني). كل الإدارة داخل الصفقة — إغلاق ارتداد الخط المتوسط، trailing ATR، نقطة التعادل، وقفل الربح الواعي بالدولار — تعمل كل تيكة بعد ذلك.

إشارة الدخول

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

إشارة الخروج

ثلاثة مسارات خروج تعمل كل تيكة. الأكثر صرامة هو ارتداد الخط المتوسط: كل شراء يُغلق بسعر السوق إذا عاد السعر تحت المتوسط الأسي الغاوسي، وكل بيع إذا عاد فوقه. الثاني trailing stop يرفع الوقف للأمام إلى bid/ask ناقص/زائد 1.2 × ATR(14) مع كل تيكة مواتية. الثالث قفل الربح الديناميكي يحوّل الربح غير المحقق إلى مسافة سعرية ويثبّت الوقف عند entry + offset، يتقدم بخطوة كل 2 دولار ربح مع عازل 1 دولار. جني الأرباح الثابت 160 نقطة يعمل أيضًا كخروج صلب.

وقف الخسارة

وقف الخسارة هو الأكبر بين 1.2 × ATR(14) و 120 نقطة (HardSL_Points)، أيهما أوسع. يرتفع الوقف للأمام عبر trailing ATR بمجرد أن يتحرك السعر لصالح الصفقة، ويُضبط على نقطة التعادل بمجرد أن يتجاوز الربح 1.2 × ATR(14).

جني الأرباح

جني الأرباح ثابت عند 160 نقطة (FixedTP_Points)، يُضبط عند فتح الأمر ولا يُعدَّل عبر منطق trailing. يعمل قفل الربح الديناميكي فعليًا على تحويل الوقف إلى سلوك trailing-TP بمجرد أن تحقق الصفقة أكثر من 2 دولار ربح.

الأنسب لـ

الأنسب على XAUUSD على M5 بحد أدنى 100 دولار ووسيط سبريد منخفض (10-30 نقطة نموذجية) — رياضيات النطاق المرتبطة بـ ATR حساسة للسبريد. يستهدف النظام ساعات نشاط لندن ونيويورك حين يتوسع ATR؛ فلتر المتوسط الأسي H4 يعني أن اختراقات الجلسة الآسيوية في اتجاه H4 صالحة أيضًا. بوابة سحب 10% على الحساب تجعله مناسبًا للمتداولين الذين يريدون سقفًا صلبًا على مخاطرة الحساب الكلية، وtrailing المقفل بالدولار يعني أن النظام يعمل بشكل متوقع على الرموز ذات قيم التيك المتغيرة.

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

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

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

الوصف: Volatility Gaussian Bands EA with adaptive breakout, trailing stop, breakeven, dynamic profit locking, and drawdown control. Optimized with input validation. 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()
  • IsNewBar()
  • CountOpenTrades()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX17019 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Volatility Gaussian Bands EA with adaptive breakout, trailing stop, breakeven, dynamic profit locking, and drawdown control. Optimized with input validation. 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

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

المعاملالافتراضيالوصف
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
InpTradeComment"Psgrowth.com Expert_17019"Trade comment for orders
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17019.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17019 GB10_5_2_updated — Volatility Gaussian Bands EA with adaptive breakout, 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 "=== General 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;
input double Lots               = 0.1;
input bool   OneTradeOnly       = false;
input double ATR_MultiplierSL   = 1.2;
input double HardSL_Points      = 120;
input double FixedTP_Points     = 160;
input bool   UseTrailingStop    = true;
input bool   UseBreakeven       = true;
input double MinATR             = 0.03;
input double MinBreakDistance   = 0.3;
input double MaxDrawdownPercent = 10.0; // Max drawdown % allowed

input int MaxOpenTrades = 5;  // Maximum allowed open trades at the same time
input bool   AllowOnlyProfitableAdditions = true;     // Enable filter
input double MinProfitPerTradeToAdd       = 5.0;      // Minimum $ profit required per existing trade



input bool   EnableDynamicLockProfit = true;
input double LockProfitEvery_X_Dollars = 2.0;   // Step: every $6 profit
input double LockMinusBuffer          = 1.0;    // Lock profit minus $1 buffer

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;

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

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

الوسوم:ex17019volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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