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

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

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

Pipsgrowth EX17003 Volatility — Adaptive volatility trend scalper using Gaussian EMA bands with ATR-based break distance. Enters on strong candle breako. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 17003 التذبذب هو محرك اختراق قصير الأجل يلتقط الدفعة الأولى من الحركة بعد أن يتماسك السعر داخل غلاف مبني على متوسط المدى الحقيقي ATR(14) حول متوسط أسي سريع بأسلوب غاوسي. الإعداد الافتراضي يعمل على XAUUSD عند الإطار M5 مع فلتر اتجاه H4، لكن طبقة المؤشرات قابلة للنقل إلى أي زوج عملات رئيسي أو معدن، ومنطق الإشارة نفسه لا يهمه الرمز الموجود تحت الشارت، بل يحتاج فقط أن يكون حجم tick ومعامل النقطة لدى الوسيط قادرين على تغذية دالة AutoTuneFilters() بشكل صحيح. الإصدار المكتوب في الترويسة هو 2.00 ورقم التعريف السحري للمستشار هو 22217003، والتعليق على الصفقة هو Psgrowth.com Expert_17003.

الإشارة الأساسية تستخدم متوسطاً أسياً بطول 10 مطبقاً على أسعار الإغلاق كخط وسط، ثم ترسم نطاقاً علوياً وسفلياً بإضافة وطرح مضاعف من قيمة ATR(14) الحالية. مضاعف النطاق الافتراضي هو 0.85، أي أن الغلاف ضيق عمداً — معظم شموع M5 تغلق داخل النطاق، ويعامل المستشار إغلاق الشمعة خارجه كأول دليل على أن التذبذب بدأ يتمدد في اتجاه واحد. ولمنع المستشار من الإطلاق على شموع ضعيفة على شكل دوجي، تتحقق دالة OnTick() من الشمعة الأخيرة ولا تقبل الإشارة إلا عندما يكون جسم الشمعة 0 على الأقل 60 بالمئة من المدى الكامل بين الأعلى والأدنى. الجسم الصغير يفشل في بوابة strongCandle ويبقى المستشار جامداً حتى الشمعة التالية.

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

هناك ثلاث طبقات من التحكم في المخاطر تُطلق في كل tick قبل إرسال أي طلب جديد. أولاً، CheckMaxDrawdown() تقرأ رصيد الحساب وحقوق الملكية وترفض التداول عندما يتجاوز السحب العائم MaxDrawdownPercent الذي يساوي افتراضياً 10 بالمئة. ثانياً، يقرأ المستشار السبريد الحالي ويرفض الشمعة إذا تجاوز MaxAllowedSpreadPoints (افتراضي 25 نقطة على تسعير من خمس خانات). ثالثاً، يمكن تشغيل AutoTuneFilters() التي تعيد حساب الحد الأدنى لـ ATR ومسافة الاختراق من السبريد المباشر: عندما يكون السبريد أقل من 3 نقاط يفترض المستشار نقطة بأربع منازل عشرية (pipFactor يساوي 0.0001) ويضع minATR عند ثلاثة أضعافها، وإلا يتحول إلى نقطة بمنزلتين عشريتين ويعدّل وفقاً لذلك. مع ترك UseAutoFilter عند القيمة الافتراضية true، يعاير المستشار نفسه تلقائياً لكل من الفوركس والمعادن دون أن يلمس المستخدم المدخلات.

تتجمع مدخلات المخاطرة حول مفهوم واحد: كل صفقة مرساة على ATR(14). ATR_MultiplierSL يساوي افتراضياً 1.2، وهذه القيمة تقود كلاً من وقف الخسارة الأولي ومسافة trailing stop. FixedTP_Points هو جني الأرباح بالنقاط الخام (160 افتراضياً، نحو 16 نقطة على تسعير XAUUSD من خمس خانات أو 1.6 نقطة على الفوركس). HardSL_Points هو سقف أمان بـ 120 نقطة يحترمه كائن trade إذا قفز ATR عند الدخول. حجم الصفقة ثابت عند 0.10 لوت، ويسمح المستشار بفتح MaxOpenTrades صفقات كحد أقصى (افتراضي 5) على نفس الرمز ونفس الرقم السحري في وقت واحد. OneTradeOnly مفتاح متاح لمن يريد وضع لقطة واحدة.

منطق الإضافة هو ما يمنح المستشار وصف الإضافات الديناميكية. المستشار لا يضيف صفقة ما لم تكن كل صفقة مفتوحة على هذا الرمز والرقم السحري تحقق ربحاً عائماً لا يقل عن MinProfitPerTradeToAdd (افتراضي 5 دولارات)، ومفتاح AllowOnlyProfitableAdditions (true افتراضياً) يفرض هذا البوابة. بمعنى آخر، لا يمكنك عمل هرمي داخل صفقة خاسرة — السلة يجب أن تكون في الأخضر قبل أن تُفتح رجل جديدة. بعد كل دخول، يضع cooldown مدته 30 ثانية الختم الزمني lastTradeTimeBuy أو lastTradeTimeSell لئلا يطلق المستشار مرة أخرى على نفس الزخم داخل نفس الشمعة.

تشتغل ManageAllPositions() في نهاية كل tick وتمر على الصفقات المفتوحة. تطبق ثلاث تمريرات إدارة مستقلة. تمريرة نقطة التعادل تنقل وقف الخسارة إلى سعر الدخول بمجرد أن يتجاوز الربح غير المحقق 1.2 من ATR، فتصبح الصفقة في الحد الأدنى تعادلاً من تلك النقطة. تمريرة الـ trailing ثم تنقل الوقف كل tick بمقدار 1.2 من ATR خلف bid الحالي (للشراء) أو فوق ask الحالي (للبيع)، لكن للأمام فقط — لا تستدعي الدالة TryModify_EX17003() إلا حين يكون الوقف الجديد أفضل قطعاً من القديم. تمريرة قفل الربح الديناميكي تقيس الربح المفتوح بدرجات قيمتها دولاران (LockProfitEvery_X_Dollars) وتسحب الوقف إلى الأعلى بحيث تغلق الصفقة عند الربح ناقصاً وسادة دولار واحد (LockMinusBuffer). كل التمريرات الثلاث تستخدم TryModify_EX17003() التي تعيد محاولة التعديل ثلاث مرات مع نوم 100 مللي ثانية عند requote أو timeout، فالضوضاء في الاتصال وحده لا يحرمك من حركة الوقف.

جانب الخروج يعكس ذلك الهيكل الدفاعي. جني الأرباح الثابت عند FixedTP_Points هو الهدف الأساسي، لكن عملياً معظم الصفقات الرابحة تغلق إما عند trailing stop أو عند مستوى قفل الربح. لا يوجد في هذا البناء خروج قائم على الوقت ولا خروج عند الانعكاس، ولا يحجب المستشار نوافذ الأخبار أو افتتاح الجلسات. غياب حد خسارة يومي منفصل (لا يوجد مدخل لحظر حقوق الملكية) متعمد: بوابة السحب العائم 10 بالمئة داخل CheckMaxDrawdown() هي القاتل العالمي الوحيد، وعلى حساب بحد أدنى 100 دولار يمنح ذلك نحو 10 دولارات من هامش الحركة قبل أن يجمد المستشار. على حساب 1000 دولار يمنح نفس النسبة 100 دولار من الهامش، فالبوابة تتدرج مع حجم الحساب لا بالدولار المطلق.

ماذا تتوقع في الاختبار التاريخي: إعداد M5 / H4 يستجيب جيداً عندما ينتقل XAUUSD بين ساعات آسيا الهادئة وافتتاح لندن، لأن هذا هو الوقت الذي يرتفع فيه ATR(14) ويظل فيه H4 EMA50 مرساة في نطاق الجلسة السابقة. على العكس من ذلك، الانجراف المنخفض التذبذب صباح الإثنين في آسيا سيعطي إشارات قليلة جداً لأن MinATR و UseAutoFilter سيبقيان المستشار خارج السوق. بوابة strongCandle تصفي الاختراقات الكاذبة أكثر، فترى على الشارت سلسلة من اختراقات M5 النظيفة مع الوقف خلف 1.2 من ATR والهدف أمام 16 نقطة، إضافة إلى رجل ثانية أو ثالثة كلما تحوّل السلة إلى الأخضر. شغّل المستشار على تسعير XAUUSD من خمس خانات بسبريد منخفض (أقل من 15 نقطة) للحصول على منحنى حقوق ملكية أنظف؛ على تسعير أوسع ستبدأ MaxAllowedSpreadPoints في رفض نسبة ذات معنى من الشموع وتخفض التواتر. إذا أردت بناء بتردد أعلى، اخفض Timeframe إلى 2 (M1) في المدخل وأبقِ TrendFilterTF عند 6 — فلتر H4 هو الشيء الوحيد الذي يمنع نسخة M1 من قتل نفسها بالتقاطعات.

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

يسحب ATR(14) ومتوسطاً أسياً بطول 10 إلى نطاقين علوي وسفلي عند مسافة 0.85 من ATR، ثم يراقب كل شمعة M5 مغلقة بحثاً عن شمعة بنسبة جسم 60 بالمئة تخترق أحد النطاقين في اتجاه H4 EMA50. يُحجب بلوك الدخول بواسطة CheckMaxDrawdown() (سقف سحب عائم 10 بالمئة)، وسقف MaxAllowedSpreadPoints عند 25 نقطة، و AutoTuneFilters() التي تعيد تدريج الحد الأدنى لـ ATR ومضاعف النطاق من السبريد المباشر عند تشغيل UseAutoFilter. تشتغل ManageAllPositions() في كل tick بعد قرار الدخول، وتطبق نقطة التعادل و trailing بـ ATR وقفل ربح ديناميكي بدرجات دولارين بالتوازي، مع توجيه كل التعديلات عبر دالة مساعدة TryModify_EX17003 بثلاث محاولات.

إشارة الدخول

إشارة الشراء تُطلق عندما تغلق شمعة M5 فوق النطاق العلوي للمتوسط الأسي الغاوسي (المتوسط الحالي 10 + 0.85 × ATR(14))، بنسبة جسم إلى المدى لا تقل عن 60 بالمئة، مع ميل المتوسط 10 إلى الأعلى مقارنة بالشمعة السابقة، وأن يكون متوسط H4 EMA50 أدنى السعر الحالي. النسخة المعكوسة تطلق إشارة بيع. ترفع AutoTuneFilters() الحد الأدنى لـ ATR ومضاعف النطاق على الأزواج ذات السبريد الأوسع، وتحجب CheckMaxDrawdown() الدخول إذا تجاوز السحب العائم 10 بالمئة.

إشارة الخروج

تتم إدارة الخروج بواسطة trailing stop عند 1.2 من ATR(14) خلف السعر الحالي، وآلية قفل الربح الديناميكية التي تسحب الوقف للأعلى بدرجات دولارية كل دولارين ناقص وسادة دولار واحد، وجني الأرباح الثابت عند 160 نقطة المحدد عند الدخول. تطبق ManageAllPositions() الثلاث تمريرات في كل tick، وتعيد TryModify_EX17003 محاولة التعديل ثلاث مرات عند requote.

وقف الخسارة

وقف الخسارة الأولي على بعد 1.2 من ATR(14) أسفل سعر الدخول للشراء وأعلى سعر الدخول للبيع، مع سقف HardSL_Points عند 120 نقطة. بعد أن يتجاوز الربح 1.2 من ATR، تنقل تمريرة نقطة التعادل الوقف إلى سعر الدخول، وتنقل تمريرة الـ trailing الوقف إلى 1.2 من ATR خلف السعر في كل tick لاحق.

جني الأرباح

جني الأرباح ثابت عند 160 نقطة من سعر الدخول (FixedTP_Points). عملياً معظم الصفقات الرابحة تغلق عند مستوى trailing stop أو قفل الربح لا عند جني الأرباح الثابت، لأن ManageAllPositions() تشدد الوقف في كل tick بمجرد أن تتحرك الصفقة إلى الربح.

الأنسب لـ

مصمم لـ XAUUSD على M5 مع فلتر اتجاه H4، وحد أدنى للرصيد 100 دولار. الأفضل على تسعير من خمس خانات بسبريد منخفض (أقل من 15 نقطة) كي تبقى بوابة MaxAllowedSpreadPoints عند 25 نقطة بعيدة عن التداخل. سقف السحب العائم 10 بالمئة يتدرج مع حجم الحساب، فعلى رصيد 1000 دولار يكون لدى المستشار نحو 100 دولار هامش قبل أن يتجمد — المتداولون المرتاحون مع scalping اتجاهي متوسط التردد على المعادن سيحصلون على أنظف منحنى حقوق ملكية.

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

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

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

الوصف: Adaptive volatility trend scalper using Gaussian EMA bands with ATR-based break distance. Enters on strong candle breakouts confirmed by HTF EMA trend filter, with dynamic additions, trailing, breakeven and dynamic lock-profit. Full 12-layer stack. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetBuffer()
  • AutoTuneFilters()
  • CheckMaxDrawdown()
  • CountOpenTrades()
  • AllPositionsHaveMinProfit()
  • ManageAllPositions()
  • TryClose_EX17003()
  • TryClosePartial_EX17003()
  • TryModify_EX17003()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX17003 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Adaptive volatility trend scalper using Gaussian EMA bands with ATR-based break distance. Enters on strong candle breakouts confirmed by HTF EMA trend filter, with dynamic additions, trailing, breakeven and dynamic lock-profit. Full 12-layer stack. 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

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

المعاملالافتراضيالوصف
InpMagicNumber22217003Magic Number (222 + Expert ID)
InpTradeComment"Psgrowth.com Expert_17003"Trade Comment
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)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17003.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17003 Good_after_GPT_comments — adaptive volatility trend scalper with dynamic additions, full 12-layer stack."
#include <Trade/Trade.mqh>
CTrade trade;

//--- Input 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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== Identity ==="
input ulong   InpMagicNumber             = 22217003;                     // Magic Number (222 + Expert ID)
input string  InpTradeComment            = "Psgrowth.com Expert_17003";  // Trade Comment

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 "=== Capital ==="
input double  Lots                       = 0.1;
input int     MaxOpenTrades              = 5;
input bool    OneTradeOnly               = false;
input double  MinProfitPerTradeToAdd     = 5.0;
input bool    AllowOnlyProfitableAdditions = true;

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;

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

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

الوسوم:ex17003volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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