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

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

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

Pipsgrowth EX17020 Volatility — Gaussian Band breakout EA with extensive EMA signal filtering, multi-MA confirmation (TEMA, ZLEMA, KAMA, T3), Fibonacci . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX17020 هو روبوت تداول يعمل على أساس اختراق نطاق غاوسي مبني على متوسط متحرك أسي بطول 10 فترة، محاط بنطاق ±0.85×ATR(14)، مع كومة تأكيدات ميل من أربعة متوسطات (TEMA(14)، ZLEMA(14)، KAMA(10,2,30)، T3(14, vf=0.7)) تحرس كل صفقة. يصف الرأس 12 طبقة: نظام السوق، الإشارة، الدخول، التأكيد، عدم التداول، سقف رأس المال، المخاطرة، التحجيم، الإدارة، الخروج، التوسيع، OnTester — ويظهر الكود المصدري توصيل كل طبقة: فحص كفاءة نظام السوق على 30 شمعة، إشارة النطاق الغاوسي، أربعة مرشحات اتجاهية إضافية، بوابة منع تداول من خمسة أجزاء، حدود التراجع، تحجيم ثابت، أربع أرجل خروج، حدود مراكز متعددة، وصيغة مُختبر. النتيجة نظام يطلب مواءمة ستة فحوصات مختلفة للجودة قبل إطلاق الصفقة، ثم يديرها عبر ثلاث آليات حماية مختلفة.

تُولَّد الإشارة في OnTick. بعد فحص سبريد سريع وفحص حدود المراكز (MaxOpenTrades=5، أو 1 إذا OneTradeOnly=true)، يسحب الروبوت خط غاوسي عند الإزاحتين 0 و1 و EMA(50) عند TrendFilterTF (H4 افتراضياً). يصبح النطاقان العلوي والسفلي gauss ± 0.85×ATR(14). يُسجَّل الشراء فقط عندما يكون الإغلاق الحالي فوق النطاق العلوي والإغلاقان السابقان تحته، والإغلاق الحالي فوق EMA الإطار الزمني الأعلى، والمسافة من غاوسي تتجاوز 0.3×ATR. البيع مماثل. هذا الاختراق «إدخال شمعتين ثم الخروج» هو جوهر الدخول.

قبل أن تتحول الإشارة إلى صفقة يجب أن تجتاز IsAutoFilterSafe — وهو حاجز ظروف سوق من ثماني مراحل. يرفض ساعات السيولة المنخفضة جداً (22:00-01:00 بتوقيت غرينتش)، نوافذ ما قبل الأخبار في 8:00 و12:00 و13:25 و1:25 بتوقيت غرينتش، نسب تقلب أعلى من 2.0× أو أقل من 0.7× متوسط ATR لـ 30 شمعة، سبريد JPY أعلى من 1.5 نقطة، زخم ثلاثي الشموع غير مترابط، قفزات حجم أعلى من 3×، كفاءة سعر أقل من 0.4، فترات بعد الظهر يوم الجمعة، وسلسلة اتجاه تيك أكثر من 8. مرشح الأوتو وحده هو سبب ندر إطلاق هذا الروبوت — فقط عندما تكون الظروف كما يجب يسمح بدخول أي شيء.

بعد تجاوز المرشح التلقائي، يجب أن تجتاز الإشارة مرشح مكافحة التدخل (IsNotIntervention)، الذي يحظر إذا تجاوز ATR الحالي 2.2× متوسط ATR لـ 15 شمعة، أو تجاوز السبريد 2.5× الطبيعي، أو تجاوز الحجم 3×، أو تجاوز نطاق الشمعة الحالية 4× ATR، أو — لأزواج JPY — وقع الوقت في 0:00-3:00 بتوقيت غرينتش، أو 23:00، أو نوافذ الأخبار الرئيسية 10 دقائق. كما يُحظر الجمعة بعد 15:00 بتوقيت غرينتش بواسطة IsSafeTimeToTrade. مرشح زخم الاتجاه (IsTrendMomentumSafe) يحسب قوة الاتجاه على 50 شمعة، يحظر صفقات عكس الاتجاه عندما تتجاوز القوة 0.3، يحظر إشارات الشراء في اتجاه هبوطي قوي، ويتطلب قوة اتجاه 0.8 خلال فترات التقلب العالي. الوضع المرتخي (IsTrendMomentumRelaxed) يخفض العتبة إلى 0.8 ويقلل فترة الرجوع إلى 20.

ثلاثة مرشحات إضافية تعمل بعد الاتجاه: IsOptimalMomentumAcceleration يطلب ثلاث شموع متتالية في نفس الاتجاه مع حركة الحالية على الأقل 1.3× الحركة السابقة و30% من ATR. IsOptimalFibonacciEntry يطلب أن يكون السعر ضمن 15 نقطة من مستوى فيبوناتشي تراجع واحد على الأقل (23.6/38.2/50.0/61.8/78.6%) على مدى نظرة خلفية 100 شمعة؛ مع RequireFibConfluence=true، يجب أن يكون مستويان قريبين. IsHeikenAshiTrendConfirmation يطلب من هيكن آشي المحسوب داخل الكود إظهار اتجاه متتابع — ثلاث شموع في نفس الاتجاه — بنسبة جسم فوق 0.6، بدون دوجي، وتوافق السعر مع خط غاوسي. ثم أربعة فحوصات أخرى: مسافة الدعم/المقاومة، جودة الاختراق (يجب أن يكون السعر أكثر من SR_TouchSensitivity=5 نقاط بعد القمة/القاع الأخيرة)، دخول الاختراق المتقدم (تأكيد إغلاق متعدد الشموع بالإضافة إلى مسافة فوق MinBreakoutStrength=1.2×ATR)، وتأكيدات ميل من TEMA وZLEMA وKAMA وT3. فقط بعد اجتياز جميع المراحل العشرين يُنفَّذ شراء أو بيع فعلياً.

المخاطرة مباشرة. وقف الخسارة = max(ATR(14) × 1.2، 120 نقطة)، جني الأرباح = 160 نقطة. مع حجم افتراضي 0.1 لوت، يضع ذلك نسبة المخاطرة للعائد قريبة من 0.75:1. النسبتان قابلتان للضبط من خلال المستخدم عبر ATR_MultiplierSL وHardSL_Points وFixedTP_Points. تعمل إدارة المراكز في ثلاث مسارات متوازية. المسار الأول هو خروج تقاطع غاوسي: إذا انخفض إغلاق مركز شراء تحت خط غاوسي، يُغلق المركز. المسار الثاني هو وقف الخسارة المتحرك — كل تيك يُعاد حساب وقف الخسارة كـ bid ± ATR(14) × 1.2، ويُحرَّك للأمام فقط. المسار الثالث هو نقطة التعادل: بمجرد أن يتحرك السعر 1.2×ATR في الربح، يُنقل وقف الخسارة إلى سعر الدخول. يضيف مسار القفل الديناميكي للأرباح طبقة رابعة — كل 2 دولار ربح، يُرفع وقف الخسارة بـ 2 دولار ناقص عازل 1 دولار، مما يخلق قفل متدرج.

حماية إغلاق السوق هي السلوك الأكثر تميزاً في نهاية اليوم. تعمل ManageMarketClose كل تيك وتستخدم GetMarketCloseInfo لحساب الدقائق حتى 17:00 EST. في أيام الأسبوع تُفعَّل ثلاث مراحل: عند 120 دقيقة للإغلاق، لا صفقات جديدة؛ عند 60 دقيقة، إدارة مراكز ذكية (إغلاق أرباح أقل من 15 دولار، قطع خسائر تتجاوز 10 دولارات، تقييم خسائر معتدلة لإمكانية الاسترداد عبر CanRecoverPosition)؛ عند 30 دقيقة، إغلاق قسري لجميع المراكز. الجمعة أكثر صرامة: محفزات 180/90/45 دقيقة، عتبة ربح 20 دولار، حد خسارة أقصى 8 دولارات، لا استرداد للخسارة، وقاعدة إضافية تُغلق أي صفقة ضمن ±3 دولارات من نقطة التعادل. الاسترداد الذكي للخسارة (معطل افتراضياً) يحلل اتجاه 20 شمعة ومسافة ATR من نقطة التعادل ليقرر ما إذا كان يجب الاحتفاظ بصفقة خاسرة بين عشية وضحاها.

منطق إضافة المراكز محكوم بـ AllowOnlyProfitableAdditions=true وMinProfitPerTradeToAdd=5 دولارات — لا يمكن تكديس دخول جديد إلا عندما يكون كل مركز قائم في ربح لا يقل عن 5 دولارات. يُحدَّد سقف الهرمية عند MaxOpenTrades=5. يمكن نظرياً للقفل الديناميمي للأرباح أن يقفل أكثر من هدف جني الأرباح في الحركات العنيفة، خاصة على الذهب حيث التيكات بـ 0.50 دولار شائعة.

في Strategy Tester، يكون الإطار الزمني الافتراضي M5، لكن إدخال Timeframe مضبوط على 0 الذي يفسّره المحلل على أنه H1 افتراضي — يستخدم الكود MapTimeframeInt الذي يسقط إلى PERIOD_H1 عند الصفر. لتشغيل اختبارات M5 يضبط المستخدم Timeframe=2. يظهر حقل إدخال Timeframe مرتين في قائمة المدخلات (مرة في السطر 73 وداخل مجموعة Core Strategy) وهو تكرار هيكلي معروف في كود هذا الروبوت.

عملياً، يناسب هذا الروبوت المتداولين الذين يريدون نظام اختراق عالي الدقة على الذهب/المعادن أو الأزواج الرئيسية في FX خلال جلسة لندن أو نيويورك. سلسلة المراحل العشرين تعني تكرار صفقات منخفض — توقع من 1-3 صفقات في اليوم في الظروف الجيدة، غالباً صفر. غير مصمم للاحتفاظ بين عشية وضحاها على الذهب: الإغلاق القسري يوم الجمعة قبل الإغلاق بـ 45 دقيقة يمنع مخاطر فجوة نهاية الأسبوع، والإغلاق الذكي في أيام الأسبوع قبل الإغلاق بـ 60 دقيقة يقطع المراكز التي ستدفع مبادلة. تشمل 205 معلمات إدخال 70+ معلمات ضبط EMA (معظمها للتشخيص، معطل افتراضياً) — الرافعات الحقيقية هي مسافة النطاق، مسافة الاختراق، التأكيدات الأربعة للمتوسطات، التقاء فيبوناتشي، وتبديل وضع الاتجاه (صارم مقابل مرتخي).

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

في كل تيك، بعد فحص السبريد وحدود المراكز، يسحب الروبوت EMA لـ 10 فترات (غاوسي) وATR(14) لبناء نطاق ±0.85×ATR. الإغلاق «إدخال شمعتين ثم الخروج» بعد النطاق، مع تأكيد EMA(50) للإطار H4، ومسافة كسر أدنى 0.3×ATR، يُسجَّل الإشارة الخام. ثم تعمل ثمانية فحوصات حارسة: اختبار كفاءة نظام السوق على 30 شمعة، مرشح تلقائي متعدد المراحل (سيولة، نوافذ أخبار، نسبة تقلب 0.7-2.0، نسبة سبريد 1.5، تماسك زخم، قفزة حجم، كفاءة سعر 0.4، فجوة نهاية أسبوع)، مرشح مكافحة تدخل (قفزة ATR 2.2×، قفزة سبريد 2.5×، جسم شمعة 4×ATR، بالإضافة إلى كتل زمنية خاصة بـ JPY وقواعد بنك اليابان يوم الجمعة)، اختبار زخم اتجاه 50 شمعة مع تبديل مرتخي/صارم، اختبار التقاء فيبوناتشي يتطلب 1-2 مستويات قريبة، فحص شموع هيكن آشي متتالية محسوبة داخلياً، وتأكيدات ميل من TEMA وZLEMA وKAMA وT3. يُحسب وقف الخسارة وجني الأرباح مرة عند الدخول؛ ثم تتولى ManageExistingPositions الحماية الجارية في أربعة مسارات متوازية. تضيف ManageMarketClose جدول نهاية يوم يتدرج عبر ثلاث مراحل (إيقاف الصفقات الجديدة، إغلاق ذكي، إغلاق قسري)، مع استخدام الجمعة عتبات أكثر صرامة وقاعدة إغلاق نقطة تعادل إضافية.

إشارة الدخول

تُطلق الدخولات عندما يُغلق السعر فوق النطاق الغاوسي (غاوسي + 0.85×ATR(14)) لشمعتين سابقتين متتاليتين وبشكل حاسم فوق EMA(50) للإطار H4 بأكثر من 0.3×ATR — ثم يجب أن يجتاز المرشح التلقائي، ومكافحة التدخل، وزخم الاتجاه (قوة 50 شمعة ≥ 0.6)، وتسارع زخم ثلاثي الشموع، والتقاء فيبوناتشي، وهيكن آشي متتابع، ومسافة الدعم/المقاومة، وقوة الاختراق (≥1.2×ATR بعد النطاق)، وتأكيدات الميل من TEMA وZLEMA وKAMA وT3. فقط عندما تتوافق جميع المراحل العشرين يُنفَّذ الشراء أو البيع.

إشارة الخروج

تعمل المخارج على أربعة مسارات: تقاطع غاوسي (إغلاق شراء إذا انخفض السعر تحت الخط، إغلاق بيع إذا ارتفع فوقه)، وقف خسارة متحرك للأمام فقط عند ATR(14)×1.2 تحت bid أو فوق ask، نقطة تعادل عند +1.2×ATR، وقفل ربح ديناميكي يرفع وقف الخسارة بـ 2 دولار ناقص عازل 1 دولار لكل 2 دولار ربح. الجمعة يُغلق قسرياً جميع المراكز قبل 45 دقيقة من إغلاق السوق؛ أيام الأسبوع قبل 30 دقيقة. استرداد الخسارة الذكي معطل افتراضياً.

وقف الخسارة

وقف الخسارة هو الأكبر بين ATR(14)×1.2 أو 120 نقطة، يُحدَّد مرة عند الدخول ثم يُدار من خلال التتبع ونقطة التعادل والقفل الديناميكي للأرباح. الأمان على مستوى الحساب هو سقف تراجع 10% (CheckMaxDrawdown).

جني الأرباح

جني الأرباح ثابت عند 160 نقطة، يُحدَّد عند الدخول ولا يُحرَّك للأعلى. في الحركات العنيفة، يمكن للقفل الديناميكي للأرباح تأمين ربح أكبر من هدف جني الأرباح لأنه يرفع وقف الخسارة بزيادات 2 دولار.

الأنسب لـ

مناسب بشكل أفضل لـ XAUUSD على M5 بحد أدنى إيداع 100 دولار، يُتداول في جلسة لندن أو نيويورك (الآسيوية معطلة افتراضياً) على وسيط سبريد منخفض — المرشح التلقائي يحد نسبة السبريد عند 1.5× الطبيعي ويحظر رموز JPY بسبريد فوق 1.5 نقطة. الرصيد الموصى به 500 دولار+ لأن الاستراتيجية تستخدم حجم افتراضي ثابت 0.1 لوت وحد أقصى 5 مراكز مفتوحة؛ وضع الاتجاه الصارم يُبقي النظام خارج جلسات نطاق الذهب المتذبذبة، بينما يمكن تفعيل الوضع المرتخي للمتداولين الذين يريدون إشارات أكثر على حساب مخاطر انعكاس أكبر.

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

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

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

الوصف: Gaussian Band breakout EA with extensive EMA signal filtering, multi-MA confirmation (TEMA, ZLEMA, KAMA, T3), Fibonacci retracement, momentum acceleration, anti-intervention and trend momentum filters. Includes dynamic lock profit, session filtering, S/R levels, and smart loss recovery. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetBuffer()
  • GaussianFilter()
  • GetATR()
  • GetEMA_HTF()
  • CalculateTEMA()
  • CalculateZLEMA()
  • CalculateT3()
  • IsHeikenAshiTrendConfirmation()
  • IsAutoFilterSafe()
  • PositionExists()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX17020 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian Band breakout EA with extensive EMA signal filtering, multi-MA confirmation (TEMA, ZLEMA, KAMA, T3), Fibonacci retracement, momentum acceleration, anti-intervention and trend momentum filters. Includes dynamic lock profit, session filtering, S/R levels, and smart loss recovery. 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_17020"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)
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
EnableEMAtrueEnable EMA as signal source
EMA_Type10=SMA, 1=EMA, 2=SMMA, 3=LWMA
EMA_AppliedPrice11=CLOSE, 2=OPEN, 3=HIGH, 4=LOW, 5=MEDIAN, 6=TYPICAL, 7=WEIGHTED
EMA_Period10EMA period (main signal line)
EMA_ShowDebugInfofalseShow EMA calculation debug info
EMA_UseQualityFiltertrueEnable EMA quality filtering
EMA_MinSlopePoints2.0Minimum EMA slope for signal validity (points)
EMA_RequireRisingForBuytrueRequire rising EMA for BUY signals
EMA_RequireFallingForSelltrueRequire falling EMA for SELL signals
EMA_SlopeBars2Bars to calculate EMA slope
EMA_MinAngleDegrees5.0Minimum EMA angle in degrees
EMA_UseNoiseFiltertrueFilter out noisy EMA signals
EMA_NoiseThreshold0.8Noise threshold (0.1-1.0)
EMA_RequireCleanTrendfalseRequire clean trending EMA
EMA_TrendAnalysisPeriod5Bars to analyze EMA trend quality
EMA_TrendStrengthMin0.6Minimum EMA trend strength (0.1-1.0)
EMA_FilterZigZagtrueFilter out zigzag EMA movements
EMA_ZigZagThreshold3.0Minimum points for valid EMA move
EMA_RequireDirectionalMovetrueEMA must move in trade direction
EMA_DirectionalBars2Bars to check EMA directional movement
EMA_MinMovePoints1.0Minimum EMA movement in points
EMA_RequireAccelerationfalseRequire EMA acceleration
EMA_MinAcceleration1.2Minimum EMA acceleration factor (1.1-2.0)
EMA_RequireConsistentDirectiontrueRequire consistent EMA direction
EMA_UseBreakDistancetrueUse minimum break distance from EMA
EMA_MinBreakDistance0.3Minimum distance from EMA for entry (ATR multiplier)
EMA_RequirePriceCrossoverfalseRequire price crossover of EMA
EMA_AllowPullbacksfalseAllow minor pullbacks to EMA
EMA_MaxPullbackPercent20.0Maximum pullback percentage (10-50%)
EMA_RequirePriceAboveEMA_BuytrueBUY only when price above EMA
EMA_RequirePriceBelowEMA_SelltrueSELL only when price below EMA
EMA_UseATRNormalizationtrueNormalize EMA requirements by ATR
EMA_ATRMultiplier0.5ATR multiplier for normalization
EMA_AdjustForVolatilitytrueAdjust EMA sensitivity based on volatility
EMA_VolatilityMultiplier1.5Volatility adjustment factor
EMA_RequireVolatileMarketfalseOnly trade when market is volatile enough
EMA_MinVolatilityRatio1.1Minimum volatility ratio for trading
EMA_UseMultiTimeframefalseEnable higher g_Timeframe EMA
EMA_HTF_Timeframe4HTF timeframe (1=M1,5=M5,15=M15,60=H1,240=H4,1440=D1)
EMA_HTF_Period20HTF EMA period
EMA_HTF_MustAligntrueHTF EMA must align with trade direction
EMA_HTF_MinDistance10.0Minimum distance from HTF EMA (points)
EMA_HTF_UseSlopetrueConsider HTF EMA slope
EMA_HTF_MinSlope1.0Minimum HTF EMA slope (points)
EMA_UseDynamicPeriodfalseDynamically adjust EMA period
EMA_VolatilityAdjustment0.5Period adjustment based on volatility
EMA_MinDynamicPeriod5Minimum dynamic period
EMA_MaxDynamicPeriod25Maximum dynamic period
EMA_AdaptToMarketConditionsfalseAdapt period to market conditions
EMA_TrendingPeriodMultiplier0.8Period multiplier during trending markets
EMA_RangingPeriodMultiplier1.2Period multiplier during ranging markets
EMA_RequireConfirmationtrueRequire EMA signal confirmation
EMA_ConfirmationBars1Bars to confirm EMA direction
EMA_UseDoubleConfirmationfalseUse double EMA confirmation
EMA_SecondaryPeriod20Secondary EMA period for confirmation
EMA_RequireCrossoverfalseRequire EMA crossover for signals
EMA_ValidateWithPricetrueValidate EMA signals with price action
EMA_UseMultiStagefalseUse multi-stage EMA processing
EMA_Stage1Weight0.7First stage weight (0.1-1.0)
EMA_Stage2Weight0.3Second stage weight (0.1-1.0)
EMA_UseAdaptiveSmoothingfalseUse adaptive EMA smoothing
EMA_AdaptiveFactor2.0Adaptive smoothing factor
EMA_UseZeroLagfalseApply zero-lag enhancement
EMA_ZeroLagMultiplier0.5Zero-lag adjustment multiplier
EMA_UseRiskControltrueEnable EMA-based risk control
EMA_MaxDeviationATR2.0Maximum allowed deviation from EMA (ATR)
EMA_StopOnFlatEMAtrueStop trading when EMA is flat
EMA_FlatThreshold0.5EMA considered flat below X points movement
EMA_AvoidWhipsawstrueAvoid EMA whipsaw situations
EMA_WhipsawLookback5Bars to check for whipsaw patterns
EMA_WhipsawThreshold2.0Whipsaw detection threshold (points)
EMA_UseBufferingtrueUse EMA value buffering
EMA_BufferSize100EMA buffer size
EMA_OptimizeCalculationstrueOptimize EMA calculations
EMA_UseOnlyNewBarstrueCalculate EMA only on new bars
EMA_CacheResultstrueCache EMA calculation results
EMA_MaxCacheSize1000Maximum cache size
EMA_UseSignalTimingtrueEnable precise signal timing
EMA_WaitForBarClosefalseWait for bar close before EMA signal
EMA_AllowIntraBarSignalstrueAllow signals within bar
EMA_SignalDelayBars0Delay EMA signals by X bars
EMA_RequireSequentialSignalsfalseRequire sequential EMA signals
EMA_MaxSignalGap3Maximum bars between EMA signals
EMA_EnableDebugPrintfalseEnable detailed EMA debug prints
EMA_LogSignalChangesfalseLog EMA signal changes
EMA_ShowPerformanceStatsfalseShow EMA performance statistics
EMA_AlertOnSignalChangefalseAlert when EMA signal changes
EMA_DebugFrequency600Debug print frequency (seconds)
EMA_SaveToFilefalseSave EMA data to file
EMA_LogFileName"EMA_Analysis.log"EMA log file name
UseSlopeFiltertrueEnable slope confirmation
MinSlopePoints2.0Minimum slope in points for confirmation
UseEnhancedCandleFiltertrueEnable enhanced candle detection
MinBodyRatio0.7Minimum body/candle ratio (0.6 = 60%)
MinCandleSizeATR0.8Minimum candle size vs ATR (0.8 = 80% of ATR)
UseVolatilityFiltertrueEnable volatility filtering
MinVolatilityIncrease1.1ATR must be X times previous ATR
MaxVolatilityThreshold3.0Avoid extreme volatility spikes
UseSessionFiltertrueEnable market session filtering
TradeLondontrueTrade during London session
TradeNewYorktrueTrade during New York session
TradeAsianfalseTrade during Asian session
AutoDetectBrokerTZtrueAuto-detect broker timezone
ManualBrokerOffset0Manual GMT offset if auto-detect fails
UseSRFiltertrueEnable Support/Resistance filter
SR_LookbackPeriod20Bars to look back for S/R levels
SR_MinDistance30.0Minimum distance from S/R (points)
SR_TouchSensitivity5.0How close price can get to S/R (points)
UseTEMAConfirmationtrueEnable TEMA trend confirmation
TEMA_Period14TEMA period (faster response)
TEMA_MinSlopePoints1.0Minimum TEMA slope for confirmation
ZLEMA_Period14ZLEMA period (faster response)
UseZLEMAConfirmationtrueEnable ZLEMA trend confirmation
ZLEMA_MinSlopePoints0.8Minimum ZLEMA slope
UseKAMAConfirmationtrueEnable KAMA adaptive confirmation
KAMA_Period10KAMA efficiency period
KAMA_FastSC2Fast smoothing constant
KAMA_SlowSC30Slow smoothing constant
KAMA_MinSlopePoints1.2Minimum KAMA slope
UseT3ConfirmationtrueEnable T3 trend confirmation
T3_Period14T3 period
T3_VolumeFactor0.7T3 volume factor (0.0-1.0)
T3_MinSlopePoints1.1Minimum T3 slope for confirmation
UseFibFiltertrueEnable Fibonacci retracement filter
FibSwingLookback100Bars to find swing high/low
FibRetracement_2360.23623.6% Fibonacci level
FibRetracement_3820.38238.2% Fibonacci level
FibRetracement_5000.50050.0% Fibonacci level
FibRetracement_6180.61861.8% Fibonacci level
FibRetracement_7860.78678.6% Fibonacci level
FibTolerance15.0Points tolerance for Fib levels
RequireFibConfluencetrueRequire multiple Fib level confluence
MinFibLevelsNear2Minimum Fib levels near price for confluence
UseMomentumAccelerationtrueEnable momentum acceleration filter
MinMomentumAcceleration1.3Current move must be 30% faster than previous
RequireDirectionalSequencetrueAll 3 bars must move in same direction
UseATRNormalizedMomentumtrueNormalize momentum using ATR
UseAntiInterventionFiltertrueEnable intervention detection
UseAntiInterventionRelaxedfalseUse relaxed anti-intervention (less restrictive)
MaxATRSpikeRatio2.2Block if ATR > 2.2x recent average
MaxSpreadMultiplier2.5Block if spread > 2.5x normal
ATRAverageWindow15ATR averaging window
UseVolumeSpikeDectiontrueEnable volume spike detection
MaxVolumeSpikeRatio3.0Block if volume > 3x average
UsePriceActionInterventiontrueDetect intervention price patterns
MaxCandleBodyRatio4.0Block if candle > 4x ATR
UseTimeBasedProtectiontrueBlock high-risk times for JPY
UseTrendMomentumFiltertrueEnable trend momentum protection
UseTrendMomentumRelaxedfalseChoose relaxed trend filter (less restrictive)
TrendLookbackPeriod50Bars to analyze trend strength
MinTrendStrength0.6Minimum trend strength (60%)
RequireTrendAlignmenttrueRequire trend alignment across timeframes
MaxCounterTrendRisk0.3Maximum allowed counter-trend risk
UseAdvancedTrendAnalysistrueEnable multi-layer trend analysis
UseAdvancedEntryFiltertrueEnable advanced entry timing
ConfirmationBars3Bars to confirm breakout
MinBreakoutStrength1.2Minimum breakout strength vs ATR
UseMarketRegimeFiltertrueEnable market regime detection
RegimeLookbackPeriod30Bars to analyze market regime
TrendingMarketThreshold0.550% directional moves = trending
UseHeikenAshiConfirmationtrueEnable Heiken Ashi trend confirmation
HA_AnalysisPeriod5Bars to analyze HA trend (3-10 recommended)
HA_RequireSequentialBarstrueRequire sequential HA bars in same direction
HA_MinBodyRatio0.6Minimum HA body/candle ratio (0.5-0.8)
HA_FilterDojitrueFilter out HA doji/small body candles
HA_DojiThreshold0.3Maximum body ratio to consider doji
HA_RequireWickPatternfalseRequire specific wick patterns
HA_MaxUpperWickRatio0.4Maximum upper wick for bullish HA
HA_MaxLowerWickRatio0.4Maximum lower wick for bearish HA
HA_UseATRFiltertrueFilter HA based on ATR
HA_MinATRRatio0.8Minimum HA candle size vs ATR
HA_RequireTrendAlignmenttrueRequire HA trend to align with price trend
HA_UseColorConfirmationtrueUse strict HA color confirmation
HA_MinConsecutiveBars3Minimum consecutive HA bars for confirmation
EnableCloseProtectiontrueEnable market close management
Weekday_StopNewTrades120Stop new trades X minutes before close
Weekday_ManagePositions60Start position management X minutes before close
Weekday_ForceCloseAll30Force close all trades X minutes before close
Weekday_CloseSmallProfit_USD15.0Close profits smaller than $X (overnight fees protection)
Weekday_MaxLossToKeep_USD-10.0Close losses bigger than $X (cut losses)
Weekday_AllowLossRecoverytrueAllow small losses to recover overnight
Weekday_RecoveryThreshold_USD-5.0Allow losses up to $X to recover
Friday_ExtraProtectiontrueEnable extra Friday protection
Friday_StopNewTrades180Stop new trades X minutes before Friday close
Friday_ManagePositions90Start position management X minutes before Friday close
Friday_ForceCloseAll45Force close all trades X minutes before Friday close
Friday_CloseSmallProfit_USD20.0Close profits smaller than $X (higher threshold for weekend)
Friday_MaxLossToKeep_USD-8.0Close losses bigger than $X (stricter for weekend)
Friday_AllowLossRecoveryfalseDon't allow loss recovery over weekend
Friday_CloseAllBreakeventrueClose all breakeven trades on Friday
Friday_BreakevenRange_USD3.0Consider trades within ±$X as breakeven
EnableSmartRecoveryfalseEnable intelligent loss recovery
RecoveryAnalysisPeriod20Bars to analyze for recovery potential
MinRecoveryTrendStrength0.6Minimum trend strength for recovery (0.6 = 60%)
UseATRBasedRecoverytrueUse ATR to assess recovery potential
RecoveryATRMultiplier1.5Allow recovery if price within X ATRs of breakeven
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17020.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17020 GB10_5_2_updated — Gaussian Band breakout with multi-MA confirmation and extensive filters, 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_17020";    // 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 "=== Core Strategy ==="
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

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

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

الوسوم:ex17020volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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