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

Pipsgrowth EX12026 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX12026 MultiIndicatorConfluence — Advanced volatility Gaussian bands breakout EA with RSI divergence exit, dynamic profit locking, multi-session trading w. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 12026 — Volatility Gaussian Bands Pro هو خبير آلي يعتمد استراتيجية اختراق النطاقات، حيث يدمج خط المتوسط الأوسط المستند إلى مرشح غاوسي (Gaussian) مع فلتر لجودة الشمعة، وبوابة اتجاه على إطار زمني أعلى، وخطوة تأكيد من مؤشر RSI. يجعل عدد المدخلات البالغ 107 والدوال البالغ عددها 78 هذا الخبير الأكثر قابلية للتكوين ضمن عائلة إكس 12 في هذا الإصدار، لكن نواة التداول مضغوطة عمداً: متوسط متحرك أسي واحد بعشرة فترات على الإطار التشغيلي، ونطاقا سعر عند ±0.85×ATR حول ذلك الخط الأوسط، ومتوسط متحرك أسي بخمسين فترة على إطار أعلى، ومؤشر RSI ذو 14 فترة. معظم مساحة المدخلات مخصصة لضبط المرشحات، وإدارة المراكز، ونوافذ الجلسات المتعددة، لا لإضافة مؤشرات جديدة.

يقع منطق الدخول في دالة GenerateSignal(). عند كل تيك مقبول، يُحمّل الخبير بنية MarketData المخزّنة مؤقتاً (العرض، الطلب، OHLC، ATR، GaussianNow، GaussianPrev، EMA-HTF، مصفوفة من خمس قيم حديثة لمؤشر RSI، حجم النقطة وعدد الخانات للرمز)، ثم يحسب نطاقين: upperBand = GaussianNow + 0.85 × ATR وlowerBand = GaussianNow − 0.85 × ATR. تتطلب إشارة الشراء خمسة شروط متزامنة: أن يكون الإغلاق الحالي أعلى من النطاق العلوي مع بقاء الإغلاقين السابقين تحته (IsPriceBreakout())، وأن يكون ميل Gaussian صاعداً (GaussianNow > GaussianPrev)، وأن يكون الإغلاق فوق المتوسط الأسي للإطار الأعلى، وأن يمتد الاختراق بمقدار MinBreakDistance × ATR على الأقل (افتراضياً 0.3×ATR) خارج النطاق، وأن تكون شمعة الاختراق شمعة قوية — أي أن جسمها لا يقل عن 60% من المدى الكامل. إشارات البيع هي الصورة المعكوسة. مع الإعداد الافتراضي UseRSIForEntries = true، يُضاف فلتر RSI يطلب أن تتشكل إشارة الشراء مع RSI(0) < 70 والميل لا يزال صاعداً (RSI(1) < RSI(0))، وأن تتشكل إشارة البيع مع RSI(0) > 30 والميل هابط. خط Gaussian الأوسط بسيط عمداً — إنه iMA(... MODE_EMA ...) بطول 10، وليس مرشح إهرلز رباعي الأقطاب المستخدم في إكس 12010، لذا تكون حواف النطاقات ناعمة لكنها تتبع المتوسط المتحرك الأسي بتباطؤ طبيعي.

ما يميز إكس 12026 داخل العائلة هو كتلة AutoTuneFilters(). عندما يكون UseAutoFilter = true (الافتراضي)، يعيد الخبير حساب MinATR وMinBreakDistance الفعليين، ومضاعف النطاق، في بداية كل تقييم إشارة، من خلال مقارنة الـATR الحالي بمتوسط ATR لعشر أشرطة، والسبريد الحالي بمتوسطه الأخير، والساعة الحالية، ويوم الأسبوع. يقود نسبة التذبذب زوج مضاعفات التذبذب العالي أو المنخفض، وتقود الساعة تعديلاً للجلسة الآسيوية (0–7) / لندن (8–15) / نيويورك (14–20)، ويوم الإثنين يحصل على خصم 0.9× ليوم الأسبوع، وفترة بعد الظهر من الجمعة تحصل على الخصم نفسه، والسبريد الواسع (أعلى من 1.5× المتوسط الأخير) يضيق كلا المرشحين بنسبة 5–10%. النتيجة هي نطاق تكون فيه مسافة الاختراق المطلوبة أوسع في ساعات آسيا الهادئة وأضيق في ساعات لندن النشطة — الخبير لا يغيّر إعدادات المؤشر، بل يغيّر عتبات القبول فقط.

تُشغَّل سلسلة إدارة المراكز من ManagePositionWithCache()، التي تُستدعى عند كل تيك عبر ManageOpenPositions(). تُطبَّق ثلاث طبقات متتالية على الصفقة المفتوحة: وقف متحرك بمقدار 1.5×ATR (ATR_MultiplierSL)، وخطوة تعادل تُفعَّل بمجرد أن تتحرك الصفقة لصالحها بمقدار 1.5×ATR على الأقل، وسلم EnableDynamicLockProfit الذي يرفع الوقف (أو يخفضه في البيع) كل 20 نقطة من الربح الجديد، تاركاً عازلاً 5 نقاط خلفه. يُحسب القفل الديناميكي على شكل stepCount × 20 − 5 نقطة صافية من الربح المقفل. شبكات الأمان الثابتة هي HardSL_Points = 2000 (سقف 200 نقطة لـXAUUSD مدمج في صيغة وقف الخسارة عبر MathMax)، وEmergencyExitPips = 50 الذي يغلق الصفقة إذا تجاوزت صفقة خاسرة 50 نقطة دون أن يلتقطها الوقف المتحرك. يعمل مسار الخروج المبكر لمؤشر RSI بالتوازي، حيث يقارن قيمة RSI الحالية بمستوى متطرف محسوب بالاستيفاء الخطي (افتراضياً 80 للشراء، 20 للبيع) ويتطلب فترتي تأكيد متتاليتين (RSI_ExitConfirmationPeriods = 2)، كما يُغلق divergence السعر/مؤشر RSI المتباين الصفقة عبر CheckRSIDivergence() على مدى 8 أشرطة.

تقترن طبقة المخاطر ببوابة MaxDrawdownPercent = 15 للتراجع اليومي وفحص CheckMaxDrawdown() للرصيد مقابل الأموال الخاصة الذي يوقف جميع الأنشطة عندما ينخفض منحنى الأموال الخاصة بأكثر من 15% تحت الرصيد. يُحسب حجم اللوت على أنه RiskPerTrade = 1% من الرصيد موزعة على مسافة الوقف المستندة إلى ATR، مع Lots = 0.01 كاحتياطي للحسابات التي يُرجع فيها حساب النسبة صفراً. نوافذ التداول الثلاث مُعرَّفة مسبقاً: الجلسة 1 من 01:00 إلى 05:00، والجلسة 2 من 08:00 إلى 12:00، والجلسة 3 من 16:00 إلى 20:00 (بتوقيت الخادم، جميعها مفعّلة افتراضياً). يتعامل فحص الجلسة مع الالتفاف الليلي بشكل صحيح — إذا كانت دقيقة نهاية الجلسة أصغر من دقيقة بدايتها، يعاملها الخبير على أنها تعبر منتصف الليل. تحمل الجمعة فترة تهدئة لساعتين: مع CloseTrades2HoursBeforeFriday = true، تُغلق أي صفقة مفتوحة قسراً عند علامة 120 دقيقة قبل FridayCloseHour = 22:00، ومع AvoidTrading2HoursBeforeFriday = true، لا تُفتح أي صفقات جديدة في نفس النافذة. يُكمل FixedTP_Points = 3000 (300 نقطة على XAUUSD) وMaxSlippagePoints = 30 إعدادات المخاطر على جانب الأمر، مع فلتر سبريد MaxAllowedSpreadPips = 4.0 (معاير لـXAUUSD على IC Markets) يتخطى أي تيك سبريده أوسع.

قيود الاحتفاظ بالأمر صارمة بشكل غير معتاد لخبير اختراق. تحظر UseMinHoldTime = true أي محاولة إغلاق خلال الدقائق الثلاث الأولى من الصفقة الرابحة أو الدقيقة الأولى من الخاسرة، وترفض BlockCloseOnSameCandle = true إغلاق الصفقة على الشمعة التي فُتحت فيها. تفرض MinSecondsBetweenTrades = 60 ما لا يقل عن 60 ثانية بين الإدخالات المتتالية. تكوين الأمر قابل للضبط عبر OrderExecutionType — الأوامر السوقية هي الافتراضي، لكن نفس مسار الإشارة يمكن أن يُصدر BuyStop/SellStop على بعد 50 نقطة مع انتهاء صلاحية 12 ساعة، أو BuyLimit/SellLimit على الجانب المقابل. تُدار الأوامر المعلقة عبر ManagePendingOrders()، التي تلغيها بناءً على الوقت، أو المسافة، أو الإشارة المعاكسة، أو السبريد الواسع، أو تعدّلها لتقترب من السوق عندما يقترب السعر ضمن نقطتين من المشغّل.

طبقة إعادة المحاولة هي الحلقة المعتادة بثلاث محاولات للإغلاق والإغلاق الجزئي (نوم 200 مللي ثانية عند REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED)، وحلقة منفصلة بثلاث محاولات لتعديل وقف الخسارة/جني الأرباح (نوم 100 مللي ثانية عند REQUOTE/TIMEOUT فقط — PRICE_CHANGED لا يُعاد على التعديلات، وهو غير متماثل مقارنة بمسار الإغلاق ويعكس واقع أن تغيير الوقف ضد تسعير متحرك ليس آمناً لإعادة المحاولة عشوائياً). تحمل جميع الأوامر الرقم السحري 22212026 والتعليق Psgrowth.com Expert_12026 لفصل نظيف للحساب عند تشغيل هذا الخبير مع خبراء آخرين على نفس المنصة. تُحدَّث لوحة العرض على الرسم البياني مرة واحدة في الثانية لإظهار الرصيد، والأموال الخاصة، وعدد الصفقات المفتوحة، والسبريد، واتجاه آخر إشارة، ووقت آخر صفقة.

الوصف ذو الـ12 طبقة في رأس المصدر طموحي — لا تُسلك سوى مسارات النظام والسignal والدخول والتأكيد وعدم التداول وسقف رأس المال والمخاطر وتحديد الحجم والإدارة والخروج والتوسع في هذا الإصدار؛ يتوفر إطار RunTests() وتعداد TEST_OFF/TEST_SIGNAL/TEST_ORDER/TEST_SL_TP/TEST_POSITION_MGMT/TEST_INDICATORS لأغراض التطوير لكنه معطل افتراضياً. تجدر الإشارة إلى خصوصية في المصدر: الدالة المساعدة MapTimeframeInt مُعرَّفة أربع مرات في قسم المدخلات (بأجسام متطابقة، دون تعارض لأن المترجم يقبل الإعلانات المكررة ويستخدم الأخير منها)، والمتغير العام g_Timeframe يُهيَّأ إلى PERIOD_H1 في كل إعلان لكنه يُعاد تعيينه في OnInit من مدخل Timeframe — القيمة الافتراضية 0 تُحوَّل إلى PERIOD_H1. يستهدف عرض PipsGrowth لهذا الخبير XAUUSD M5، لذا للنشر الحي إما غيّر Timeframe إلى 2 (M5) أو اقبل أن الخبير سيعمل على أعمدة H1 بمنطق الإشارة نفسه. السلوك متطابق بخلاف ذلك.

توقع أن تقع اختبارات الـBacktest على XAUUSD M5 بنسبة المخاطرة الافتراضية 1% في نفس الفئة كنظام محافظ لاتباع الاتجاه — معدل الربح متواضع، ومتوسط الرابح أكبر بشكل ملموس من متوسط الخاسر بفضل البنية 1.5R-to-3R (1.5×ATR SL مقابل 300 نقطة TP) وسلم قفل الربح الديناميكي، وأقصى تراجع يومي على سلسلة خسائر واحدة محدد ببوابة 15% من الأموال الخاصة. على الحساب التجريبي، شغّله خلال دورة كاملة من لندن + نيويورك على الأقل للتأكد من أن سلوك الضبط التلقائي يتطابق مع سبريد الوسيط وتوقيت الجلسة قبل الانتقال إلى الحساب الحي.

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

يُحمِّل كل تيك مقبول بنية MarketData المخزّنة مؤقتاً (OHLC، ATR(14)، خط Gaussian الأوسط متوسط متحرك أسي 10 فترات على الإطار التشغيلي، متوسط متحرك أسي 50 فترة على إطار أعلى، ومصفوفة RSI(14) من 5 عناصر) ويُشغِّل تقييم الإشارة: تقاطع نطاق غاوسي مع فلتر جسم شمعة قوي، وبوابة اتجاه EMA-HT، وتأكيد ميل RSI. تُعيد كتلة AutoTuneFilters() تحجيم MinATR وMinBreakDistance المطلوبين عند كل تيك وفقاً لنسبة التذبذب والجلسة النشطة ويوم الأسبوع والسبريد وقوة الاتجاه الأخيرة، لذا تبقى حواف النطاق ثابتة بينما تتنفس عتبات القبول. بمجرد فتح الصفقة، تُسلسل ManagePositionWithCache() وقفاً متحركاً 1.5×ATR، وخطوة تعادل 1.5×ATR، وسلم قفل ربح ديناميكي بخطوة 20 نقطة عبر كل صفقة مفتوحة؛ يعمل مسار الخروج المبكر لمؤشر RSI وفحص التباعد على 8 أشرطة بالتوازي، ويوفر الخروج الطارئ عند 50 نقطة وتهدئة الجمعة 22:00 شبكات أمان صلبة. تُحدَّد مخاطر جانب الأمر ببوابة تراجع يومي 15%، وسقف سبريد 4.0 نقطة، وسقف انزلاق 30 نقطة، وحجم صفقة بنسبة 1% من الرصيد مع احتياطي 0.01 لوت.

إشارة الدخول

إشارة الشراء عندما يعبر الإغلاق فوق النطاق الغاوسي العلوي (خط غاوسي الأوسط متوسط متحرك أسي 10 فترات زائد 0.85×ATR)، ويكون ميل Gaussian صاعداً، ويكون الإغلاق فوق المتوسط المتحرك الأسي للإطار الأعلى (50 فترة)، ويمتد الاختراق 0.3×ATR على الأقل خارج النطاق، ويغطي جسم شمعة الاختراق ما لا يقل عن 60% من مداها. يجب أن يكون RSI(14) دون 70 مع ميل صاعد. إشارة البيع هي الصورة المعكوسة مع RSI فوق 30 وميل هابط.

إشارة الخروج

الخروج عند جني الأرباح الثابت عند 300 نقطة، أو على سلم قفل الربح الديناميكي الذي يتدرج كل 20 نقطة (عازل 5 نقاط)، أو على الوقف المتحرك 1.5×ATR، أو عند تفعيل التعادل بعد حركة 1.5×ATR لصالح الصفقة، أو على إشارة الخروج المبكر لمؤشر RSI المؤكدة على فترتين متتاليتين مقابل مستوى متطرف محسوب بالاستيفاء الخطي (80/20)، أو على تباعد RSI على 8 أشرطة، أو على الخروج الطارئ عند 50 نقطة خسارة. تُغلق جميع الصفقات المفتوحة قسراً قبل ساعتين من إغلاق الجمعة 22:00.

وقف الخسارة

وقف الخسارة الابتدائي هو الأكبر بين 1.5×ATR(14) وسقف 2000 نقطة الثابت (200 نقطة على XAUUSD). ثم يرفع الوقف المتحرك وقف الخسارة إلى العرض/الطلب ± 1.5×ATR، ويُفعَّل التعادل عند 1.5×ATR من الحركة لصالح الصفقة، ويتقدم سلم قفل الربح الديناميكي بوقف الخسارة بمقدار 20 نقطة صافية من الربح لكل 20 نقطة إضافية من حركة السعر.

جني الأرباح

جني الأرباح ثابت عند 3000 نقطة (300 نقطة على XAUUSD) تُقاس من سعر الدخول. كما يعمل سلم قفل الربح الديناميكي كسقف فعلي للخسائر ويقفل الأرباح تدريجياً مع تقدم السعر بزيادات قدرها 20 نقطة.

الأنسب لـ

موصى به لـXAUUSD على نموذج مخاطر 1% مع الوقف الافتراضي 1.5×ATR وجني الأرباح 300 نقطة؛ تم معايرة سقف السبريد 4.0 نقطة، والحد الأدنى لمسافة الاختراق 0.3×ATR، وبوابة التراجع اليومي 15% لملف تقلبات الذهب، لذا يُشترط وسيط سبريد منخفض (ECN/RAW بمتوسط سبريد ذهب أقل من 4 نقاط). تغطي نوافذ التداول الثلاثة الافتراضية (01:00–05:00، 08:00–12:00، 16:00–20:00 بتوقيت الخادم) جلسات آسيا ولندن ونيويورك؛ تفترض تهدئة الجمعة 22:00 إغلاق الوسيط عند 22:00 ويجب إعادة ضبطها للوسطاء الذين لديهم أوقات إغلاق مختلفة يوم الجمعة. الحد الأدنى للرصيد الموصى به هو 100$ (مخاطرة 1% على وقف XAUUSD بمقدار 1.5×ATR تنتج صفقة 0.010.02 لوت، الحجم الاحتياطي)، ويُفضل 500$–1000$ حتى يعمل حساب اللوت القائم على النسبة دون الوصول إلى أرضية 0.01.

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

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

العائلة: MultiIndicatorConfluence الماجيك: 22212026 الإصدار: 2.00

الوصف: Advanced volatility Gaussian bands breakout EA with RSI divergence exit, dynamic profit locking, multi-session trading windows, spread/slippage filters, pending order support, and comprehensive risk management with drawdown control. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CanOpenNewTrade()
  • CloseAllPositions()
  • ManageOpenPositions()
  • AllPositionsHaveMinProfit()
  • ManagePendingOrders()
  • RunTests()
  • GetPipSize()
  • PipsToPrice()
  • PriceToPips()
  • NormalizePrice()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12026 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Advanced volatility Gaussian bands breakout EA with RSI divergence exit, dynamic profit locking, multi-session trading windows, spread/slippage filters, pending order support, and comprehensive risk management with 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

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

المعاملالافتراضيالوصف
UseAutoFiltertrueAuto-tune filters based on spread
Length10Gaussian filter length
DistanceMultiplier0.85Band distance multiplier
StrongCandleBodyRatio0.6Strong candle body/range ratio (0.0-1.0)
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading timeframe
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe
TrendEMA50Higher timeframe EMA period
MinATR0.03Minimum ATR to trade
MinBreakDistance0.3Minimum price/band break distance
ATR_Period14ATR Period for calculations
TrendStrengthLookback10Bars for Recent Trend Strength Calc
Lots0.01Fixed lot size (fallback if Risk=0)
RiskPerTrade1.0Risk % per trade (1% for $100 account)
MaxOpenTrades1Maximum allowed open trades (1 for safety)
OneTradeOnlytrueOnly one trade at a time (Enabled)
MagicNumber22212026Unique identifier for EA trades
InpTradeComment"Psgrowth.com Expert_12026"Trade comment
ATR_MultiplierSL1.5ATR multiplier for Stop Loss (Slightly wider for Gold)
HardSL_Points2000Hard SL distance in points (e.g., 200 pips for XAUUSD)
FixedTP_Points3000Fixed Take Profit in points (e.g., 300 pips for XAUUSD)
UseTrailingStoptrueUse trailing stop
UseBreakeventrueMove SL to breakeven after profit
EnableDynamicLockProfittrueEnable profit locking
LockProfitEvery_X_Pips20.0Lock profit every 20 pips (Adjusted for Gold)
LockProfitBufferPips5.0Buffer pips to subtract (Adjusted for Gold)
RSI_Period14RSI Period
RSI_Overbought70RSI Overbought level
RSI_Oversold30RSI Oversold level
RSI_ExtremeLevelBuy80RSI extreme level for buys (exit)
RSI_ExtremeLevelSell20RSI extreme level for sells (exit)
UseRSIForEntriestrueUse RSI for trade entries
UseRSIEarlyExittrueUse RSI for early exit
UseRSIDivergenceExitfalseUse RSI divergence for exit
RSI_DivergenceLookback8Bars to look back for divergence
RSI_ExitConfirmationPeriods2Periods to confirm RSI exit
UseRSITrendForExittrueUse RSI trend for exit
RSI_ExitSensitivity1.5RSI sensitivity multiplier
RSI_ExitSensitivityDivisor3.0Divisor for RSI Exit Sensitivity Calc
MaxDrawdownPercent15.0Max drawdown % allowed (15% for small account)
AllowOnlyProfitableAdditionstrueOnly add trades when profitable (N/A if OneTradeOnly=true)
MinProfitPerTradeToAdd5.0Min $ profit for additional trades (N/A if OneTradeOnly=true)
EmergencyExitPips50.0Emergency exit if losing 50 pips (Adjusted for Gold)
EnableSession1trueEnable Session 1
Session1StartHour1Session 1 Start Hour (0-23)
Session1StartMinute0Session 1 Start Minute
Session1EndHour5Session 1 End Hour
Session1EndMinute0Session 1 End Minute
EnableSession2trueEnable Session 2
Session2StartHour8Session 2 Start Hour
Session2StartMinute0Session 2 Start Minute
Session2EndHour12Session 2 End Hour
Session2EndMinute0Session 2 End Minute
EnableSession3trueEnable Session 3
Session3StartHour16Session 3 Start Hour
Session3StartMinute0Session 3 Start Minute
Session3EndHour20Session 3 End Hour
Session3EndMinute0Session 3 End Minute
CloseTrades2HoursBeforeFridaytrueClose all trades before Friday close
AvoidTrading2HoursBeforeFridaytrueNo new trades before Friday close
FridayCloseHour22Hour when broker closes on Friday (0-23)
FridayCloseMinute0Minute when broker closes on Friday (0-59)
OrderExpirationTypeORDER_TIME_GTCOrder expiration type
OrderExecutionTypeMARKET_ORDERSOrder execution type (Keep Market for now, rely on slippage)
PendingOrderPoints50Points away for pending orders (e.g., 5 pips)
PendingOrderExpirationSeconds43200Seconds until order expires
PendingOrderDistanceMultiplier1.5Multiplier for Pending Order Distance
PendingOrderExpirationMultiplier1.5Multiplier for Pending Order Expiration Pips
ExpireByPipsfalseExpire if price moves X pips
ExpirationPips50Pips to trigger expiration
ExpireOnOppositeSignalfalseExpire on opposite signal
UseMinHoldTimetrueEnable Min Holding Time
MinHoldTimeProfitMinutes3Min minutes for profitable position
MinHoldTimeLossMinutes1Min minutes for losing position
BlockCloseOnSameCandletrueNo close on same candle as open
UseMinTimeBetweenTradestrueMinimum time between trades
MinSecondsBetweenTrades60Seconds between consecutive trades (Increased for latency)
MaxSlippagePoints30Maximum slippage in points (e.g., 3 pips for 200ms latency)
UseSmartSlippagetrueDynamic slippage adjustment
EnableSpreadFiltertrueEnable spread filter for new trades (Enabled)
MaxAllowedSpreadPips4.0Max allowed spread (pips) for new trades (4.0 for XAUUSD/IC)
EnableSpreadFilterPendingtrueEnable spread filter for pending orders (Enabled)
EnableSpreadFilterAdditionsfalseEnable spread filter for additional trades (N/A if OneTradeOnly=true)
EnableDebugModefalseEnable detailed debug logging
EnableTestModefalseRun in test mode
TestSignalType0Test signal (0=auto, 1=buy, 2=sell)
TestModeTEST_OFFTesting mode
TestModeSignal0Test signal (0=auto, 1=buy, 2=sell)
LogDetailedOutputfalseLog detailed testing output
AutoTune_BasePipFactorThreshold3.0Spread threshold for BasePipFactor
AutoTune_BaseMinATRFactor3.0Factor for Base Min ATR
AutoTune_VolatilityThreshold1.5Volatility Ratio threshold
AutoTune_HighVol_ATR_Factor1.2ATR factor during high volatility
AutoTune_HighVol_Break_Factor1.1Break factor during high volatility
AutoTune_LowVol_ATR_Factor0.8ATR factor during low volatility
AutoTune_LowVol_Break_Factor0.9Break factor during low volatility
AutoTune_Session_ATR_Factor0.9ATR factor during specific sessions
AutoTune_Session_Break_Factor0.95Break factor during specific sessions
AutoTune_DayOfWeek_ATR_Factor0.9ATR factor for specific days (e.g., Monday)
AutoTune_DayOfWeek_Break_Factor0.95Break factor for specific days
AutoTune_HighSpread_Mult1.5Multiplier for high spread detection
AutoTune_HighSpread_ATR_Factor1.1ATR factor during high spread
AutoTune_HighSpread_Break_Factor1.05Break factor during high spread
AutoTune_TrendStrengthThreshold0.7Threshold for strong trend detection
AutoTune_Trend_ATR_Factor1.1ATR factor during strong trend
AutoTune_Trend_Break_Factor1.05Break factor during strong trend
baseMinATRbasePipFactor * AutoTune_BaseMinATRFactorUse input
baseBandMultDistanceMultiplierUse existing input
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12026.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12026 EA_MCS_copy — Advanced Gaussian bands breakout with RSI and multi-session filters, full 12-layer stack."
#define EA_NAME "Volatility Gaussian Bands Pro"
#define EA_VERSION "2.2.0"
#include <Trade/Trade.mqh> // Changed backslash to forward slash
CTrade trade;

// Place this at the top of the file with other global definitions
enum ENUM_SIGNAL_TYPE {
   SIGNAL_NONE,
   SIGNAL_BUY,
   SIGNAL_SELL
};

// Keep this enum definition at the top
enum ENUM_TEST_MODE {
   TEST_OFF,             // No testing
   TEST_SIGNAL,          // Test signal generation
   TEST_ORDER,           // Test order execution
   TEST_SL_TP,           // Test SL/TP calculation
   TEST_POSITION_MGMT,   // Test position management
   TEST_INDICATORS       // Test indicator values
};

// Function prototypes
bool CanOpenNewTrade();
void CloseAllPositions();
void ManageOpenPositions();
bool AllPositionsHaveMinProfit(string symbol, double minProfit);
void ManagePendingOrders();
void RunTests();
double GetPipSize(string symbol = NULL);
double PipsToPrice(double pips, string symbol = NULL);
double PriceToPips(double price, string symbol = NULL);
double NormalizePrice(double price, string symbol = NULL);
double CalculateLotSize(double riskPercent, double slDistance);
double GetPositionProfitInPips(long type, double entryPrice, double currentBid, double currentAsk);
int GetPositionOpenBarByTicket(ulong ticket);
double CalculateTakeProfit(ENUM_POSITION_TYPE type, double entryPrice);
string ErrorDescription(int error_code);
ENUM_SIGNAL_TYPE GenerateSignal(bool applyRSIFilter = true);
bool ExecuteOrder(ENUM_SIGNAL_TYPE signalType, bool closeOpposite = true);
bool CheckRSIDivergence(ulong ticket);
void TestIndicators();
double CalculateRecentTrendStrength();
void AutoTuneFilters(double &minATR, double &breakDistance, double &bandMult);
bool CheckMaxDrawdown();
bool ConfirmRSIExit(ulong ticket);
int CountOpenTrades(string symbol, int maxCount = 0);
void UpdateDashboard();

//+------------------------------------------------------------------+
//| Feature toggle structure                                         |
//+------------------------------------------------------------------+
struct FeatureToggles {
   // Core features
   bool UseTrailingStop;

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

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

الوسوم:ex12026multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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