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

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

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

Pipsgrowth EX17011 Volatility — Gaussian Adaptive EA using ADX, MACD, and RSI with market-based auto-tuning and drawdown protection. Closes positions on. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX17011 يضيف طبقة ضبط ذاتي فوق الثالوث التقليدي ADX/MACD/RSI. الآلية الرئيسية هي نافذة Gaussian: في كل تيك، يقوم الإكسبرت بتمرير فترة ADX الحالية وفترة MACD السريعة/البطيئة/الإشارة وفترة RSI عبر نواة Gaussian بعشرين عنصرًا (سيغما = النافذة/6، ثم تُطبَّع لتجمع إلى 1) ويستخدم المخرّج المُنعَّم كفترة حية لذلك المؤشر. ولأن النواة تُرجّح النقطة الوسطى أعلى من غيرها وتتناقص تناظريًا نحو الأطراف، تنزلق فترات المؤشرات بخطوات صغيرة سلسة بدلًا من القفز من تيك إلى آخر. الترسيخ يأتي من مدخلات المستخدم (ADX_Period=14، MACD_FastEMA=12، MACD_SlowEMA=26، MACD_SignalSMA=9، RSI_Period=14)، مع تحديد حدود صارمة في الكود — ADX محصور بين [10, 30]، MACD السريع بين [8, 20]، MACD البطيء بين [20, 40]، إشارة MACD بين [5, 15]، RSI بين [8, 25] — فلا يمكن للنظام الانجراف إلى قيم عبثية. عندما تتغير الفترة المُنعَّمة بأكثر من العتبة (1.0 لـ MACD، 2.0 لـ ADX/RSI) مقارنة بآخر تحديث، تستدعي RefreshIndicators() إصدار المؤشرات القديمة وإنشاء مؤشرات ADX وMACD وRSI وATR(14) جديدة على الإطار M5.

ما يميّز هذا الإكسبرت فعلًا هو حلقة الضبط الثانية في UpdateMarketBasedParameters(). كل 50 صفقة افتراضيًا (TuningPeriod=50)، تعيد CalculatePerformanceMetrics() حساب معدل الربح المتجددد والربح المتوسط من مصفوفة tradeHistory[] الموجودة في الذاكرة (بسعة قصوى 100 سجل). إذا انخفض معدل الربح تحت MinWinRate=60% وكان السجل يحوي ما لا يقل عن 11 صفقة، ينتقل الإكسبرت إلى تعديل خاص بالنظام: في السوق العرضي يخفض فترة ADX إلى 0.8x (بحد أدنى 10) وRSI إلى 0.9x (بحد أدنى 8) لزيادة حساسية الإشارات؛ في السوق الاتجاهي يضيق MACD السريع إلى 0.9x ويوسّع MACD البطيء إلى 1.1x ليلتقط المؤشر الموجات الأطول؛ في السوق المتقلب يوسّع ADX إلى 1.2x وRSI إلى 1.1x لجعل الدخول أكثر تحفظًا. هناك فرع ثانٍ يُفعَّل عندما يتجاوز معدل الربح 75% مع ربح متوسط موجب، فيُسمح للإكسبرت بخفض فترات MACD السريع وRSI بنسبة 5% في نظام متقلب لجني المزيد من الدخول من سلسلة رابحة. كل هذا الضبط لا يعمل حتى يصنّف محلل السوق — المبني على متوسط 20 شمعة من ATR(14) مضافًا إليه فرق SMA20/SMA50 (بالنقاط، عتبة 5.0) وصعود ADX — النظام على أنه عرضي (0) أو اتجاهي (1) أو متقلب (2). يطبع المصنّف نتيجته تقريبًا كل 100 تيك عبر عداد tickCount الثابت.

تسجيل الإشارات هو حيث تتجمع المؤشرات الثلاثة. تدور CheckBuySignalStrength() وCheckSellSignalStrength() على شجرة تسجيل متماثلة من جهتين متعاكستين. يساهم ADX بـ 1.5 عندما يكون ADX(14) فوق عتبة 25 مع تأكيد +DI/-DI مهيمن وصاعد، و1.0 للاتجاه المعتدل عند 0.8x من العتبة، و0.5 لأي قراءة ADX فوق 0.6x من العتبة بصرف النظر عن الاتجاه. يضيف MACD 1.0 لتقاطع خط إشارة جديد في اتجاه الصفقة، و0.5 إذا كان الخط الرئيسي صاعدًا (للشراء) أو هابطًا (للبيع) وعلى الجانب الصحيح من خط الإشارة. يضيف RSI 1.0 عند تشبع بيعي كامل (شراء) أو تشبع شرائي كامل (بيع)، و0.5 لقراءة تعافٍ من منطقة قصوى. تُمنح مكافأة 0.5 عندما يتفق مصنّف النظام مع الصفقة (سوق اتجاهي + صفقة اتجاهية، أو سوق عرضي مع تذبذب دون 100 نقطة). تُقارن نتيجة MathRound لهذا التسجيل بـ MinSignalStrength=2، فتحتاج إشارة الشراء على الأقل إلى نقطتي تلاقٍ — عادة ADX معتدل أو أفضل بالإضافة إلى تقاطع MACD جديد أو تطرّف RSI.

تتبع إدارة المخاطر والصفقات قالبًا واضحًا: 2% / 20 نقطة وقف / 15 نقطة جني، مع ثلاث لمسات. تستخدم CalculateLotSizeByRisk() قيمة التيك وحجم التيك من الوسيط لاستخراج قيمة النقطة (tickValue × 0.0001 / tickSize)، ثم تحسب حجم اللوت ليمثّل بالضبط RiskPercent × adjustedRisk من الرصيد مقابل مسافة StopLossPips. المخاطرة المعدّلة هي RiskPercent × currentRiskMultiplier، وهذا المضاعف هو ما تعيد كتابته طبقة حماية الانخفاض — ما إن يتجاوز الانخفاض ReduceRiskAtDrawdown=10%، يبدأ المضاعف في الانخفاض الخطي نحو RiskReductionFactor=0.5 (50%) من المخاطرة المُكوَّنة كلما اقترب الانخفاض من سقف 15%، مع أرضية عند 0.1. اللمسة الثانية هي تحجيم وقف الخسارة وجني الأرباح في OpenPosition(): في نظام متقلب يُضرب وقف الخسارة في 1.3 وجني الأرباح في 1.5؛ في نظام اتجاهي يُضيق وقف الخسارة إلى 0.8x ويتسع جني الأرباح إلى 1.2x؛ وقوة إشارة 3 أو أعلى تشدد وقف الخسارة 10% إضافيًا وتوسع جني الأرباح 20% إضافيًا. اللمسة الثالثة هي زوج التريلينج: تقوم ManagePositions() بتثبيت وقف الخسارة للأمام بمقدار نقطتين ما إن يصل الربح إلى 10 نقاط (TrailingStopStartPips، TrailingStopStepPips)، وعند 5 نقاط ربح تبدأ في سحب جني الأرباح نحو السعر بمقدار نقطة واحدة لكل نقطة ربح إضافية (TrailingTPStartPips، TrailingTPStepPips) — مما يحوّل فعليًا جني الأرباح عند 15 نقطة إلى هدف متحرك يقفل الأرباح مع السماح للصفقات الرابحة بالاستمرار.

منطق الخروج هو الجزء الأكثر تمييزًا في الإكسبرت. يعني الجمع بين CloseOnOppositeSignal=true وCloseOnlyProfitable=true وMinProfitToClose=$1.0 أنه عندما تعبر الإشارة المعاكسة عتبة MinSignalStrength، يمشي الإكسبرت عبر جميع صفقات النوع المعاكس ويغلق فقط تلك التي تحقق دولارًا واحدًا على الأقل في المنطقة الخضراء، متخطيًا أي شيء أحمر. يسجل سجل الطباعة في كل تمرير عدد المُغلَق والعدد المُتجاوَز، وتُلحق تسمية كل أمر بقوة الإشارة التي فُتح بها (Psgrowth.com Expert_17011_S2، _S3، إلخ) ليسهّل التحليل اللاحق ربط القوة بالنتيجة. أدوات تنفيذ الأوامر TryClose_EX17011 وTryClosePartial_EX17011 وTryModify_EX17011 تكرر كل منها حتى ثلاث محاولات وتنتظر 100-200 مللي ثانية عند أخطاء requote/timeout/price-change/price-off قبل الاستسلام. لا يوجد جني أرباح سلة صريح، ولا مخارج قائمة على الزمن، ولا مارتينجال لكل صفقة. أي صفقة لا تُغلق بواسطة جني الأرباح المتحرك أو منطق الإشارة المعاكسة أو حدث StopTradingOnDrawdown تستمر ببساطة حتى ضرب وقف الخسارة أو جني الأرباح.

طبقة حماية الانخفاض هي حزام الأمان فوق النظام كله. تعمل UpdateDrawdownProtection() أول شيء في كل تيك عندما يكون EnableDrawdownProtection=true. تتعقب كلًا من ذروة منحنى الأسهم (maxEquity) وذروة منحنى الرصيد (maxBalance) وتختار أيهما مرجع عبر UseEquityDrawdown=true (افتراضي). تتم مراقبة عتبتين: MaxDrawdownPercent=15 وMaxDrawdownAmount=$1000 — أيهما يُطلق أولًا، بالإضافة إلى DailyDrawdownLimit=5.0 بالمئة مقاسًا من رأس مال بداية اليوم. عند تجاوز الحد، يقلب الإكسبرت drawdownProtectionActive=true، ويُطلق نافذة Alert() منبثقة بنص الانتهاك، وإذا كان CloseAllOnDrawdown=true (افتراضي false) يستدعي CloseAllPositionsOnDrawdown() لتصفية الكتاب. في الإعداد الافتراضي، يتوقف فقط عن فتح صفقات جديدة (StopTradingOnDrawdown=true يقصر بقية OnTick()). تتطلب العودة الانتظار DrawdownRecoveryBars=100 شمعة M5 — نحو 8 ساعات و20 دقيقة — وانخفاض الانخفاض إلى ما دون نصف السقف قبل السماح بالصفقة التالية. بينما يكون النظام مخنوقًا، يُظهر تعليق الرسم البياني الرصيد المباشر ورأس المال وكلا الانخفاضين ومضاعف المخاطرة ونسبة المخاطرة المعدّلة وعدد الصفقات اليومية وتسمية النظام، وكل ذلك في كل تيك.

تستحق المفاضلات تسميتها. المخاطرة 2% المقترنة بجني أرباح 15 نقطة تمثل ملف دوران سريع: 100 صفقة يومية (MaxDailyTrades) هي سقف صارم لا هدف، ووقف الخسارة غير المتماثل الأكبر من جني الأرباح (20>15) يعني أن النظام يعتمد على جني الأرباح المتحرك وإغلاق الإشارة المعاكسة لتقديم متوسط الربح الفعلي. الحد الأدنى لقوة الإشارة 2 هو فلتر جودة مقصود — يستبعد تقاطعات MACD العارية وتطرفات RSI العارية — لكن مكافآتي النظام ذوات الـ 0.5 تعني أن توافق نظام قوي يمكنه حمل طباعة فردية ضعيفة فوق الخط. الطبقة التكيفية محافظة بالتصميم: لا يمكن للفترات أن تتغير إلا داخل نطاقات محددة، ولا تُقيَّم إلا كل 50 صفقة، ولا تُعدَّل إلا عندما يخترق معدل الربح عتبتي 60% أو 75%، لذا فإن صفقة سيئة فردية لا تُزعزع ضبط الفترات. على جانب الباك تيست، توقّع إحماءً طويلًا: يحتاج سجل الصفقات إلى 11 إغلاقًا على الأقل قبل أن تعمل UpdateMarketBasedParameters()، لذا ستستخدم أول نحو 20 صفقة من أي تشغيل فترات الإدخال الثابتة حرفيًا. فلتر فروق السعر 3 نقاط ضيقّ للذهب XAUUSD في جلسة سيولة منخفضة — فروق الذهب تتجاوز 3 نقاط بانتظام خارج تداخل لندن/نيويورك، ما يعني أن الإكسبرت يقعد فعليًا خارج الجلسة الآسيوية. بالنسبة لوديعة 100 دولار ومخاطرة 2%، فإن الحد الأدنى من اللوت عند 20 نقطة وقف على XAUUSD هو نحو 0.01؛ هذا هو الأرضية التي يحترمها الإكسبرت، لذا ستبدو الأسابيع الأولى من حساب صغير بطيئة بصرف النظر عن أداء الاستراتيجية.

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

في كل تيك على الرسم البياني M5، تعمل UpdateDrawdownProtection أولًا — إذا كان منحنى الأسهم يخترق 15% أو 1000 دولار، يقلب الإكسبرت StopTradingOnDrawdown وتُقصر بقية التيك. خلاف ذلك، يسحب قراءة جديدة من 20 شمعة ATR(14)، و5 شموع ADX(14) (+DI، -DI)، و5 شموع MACD(12,26,9)، و3 شموع RSI(14) من مؤشرات iADX/iMACD/iRSI/iATR المُنشأة في OnInit. تصنّف AnalyzeMarketConditions() النظام على أنه عرضي/اتجاهي/متقلب من نسبة ATR-مقابل-المتوسط-20-شمعة مضافًا إليها فرق SMA20/SMA50 (عتبة 5 نقاط) وفحص صعود ADX. ثم تقوم UpdateMarketBasedParameters() بتنعيم فترات ADX/MACD/RSI الحالية بـ Gaussian عبر نواة من 20 عنصرًا، وإذا انخفض معدل الربح الحي على آخر 50 صفقة تحت 60%، تنقل الفترات المُنعَّمة نحو القيم الافتراضية المناسبة للنظام (محصورة داخل [10,30] لـ ADX، [8,20]/[20,40]/[5,15] لـ MACD، [8,25] لـ RSI). يجمع مسجّلا قوة الإشارة بعد ذلك ADX (1.5/1.0/0.5) + تقاطع MACD (1.0/0.5) + تطرف RSI (1.0/0.5) + مكافأة تلاقي النظام (0.5)، ويقارنان MathRound للنتيجة بـ MinSignalStrength=2 قبل فتح الصفقة. يُغلَّف OrderSend بقالب إعادة المحاولة الثلاثي القياسي (TryClose_EX17011 / TryModify_EX17011 مع سكون 100-200 مللي ثانية عند أخطاء requote/timeout/price-off/price-change)، ويُعاد حساب حجم اللوت من قيمة التيك الحي مقابل المخاطرة المُعدَّلة (المتأثرة بالانخفاض) 2%، وتُلحق تسمية الأمر بقوة الإشارة التي فُتح بها (S2، S3، إلخ) لتحليل الارتباط اللاحق.

إشارة الدخول

يُفعَّل دخول الشراء عندما يقرأ ADX(14) المُنعَّم بـ Gaussian فوق 25 مع هيمنة +DI على -DI وتقاطع خط MACD الرئيسي 12/26 فوق خط الإشارة 9، محققًا MathRound(score) ≥ 2 (MinSignalStrength=2). دخول البيع يعكس ذلك: تأكيد ADX لهيمنة -DI بالإضافة إلى تقاطع إشارات MACD الهبوطي، مع عمل علامة تشبع شرائي RSI(14) (≥70) كمساهم ثالث محتمل. يمكن لمكافآت تلاقي الاتجاه من مصنّف النظام (اتجاهي أو عرضي منخفض التذبذب) أن تحمل طباعة فردية أضعف فوق الخط، ويُحسَب حجم لوت الدخول ليمثّل بالضبط 2% من الرصيد المُعدَّل (بعد مضاعف الانخفاض) فوق وقف الخسارة 20 نقطة.

إشارة الخروج

الخروج الأساسي هو إغلاق الإشارة المعاكسة: عندما تعبر الاتجاه المعاكس عتبة MinSignalStrength=2، يمشي ClosePositionsOnOppositeSignal عبر كل صفقة من النوع الخاسر ويغلق فقط تلك الجالسة على ربح لا يقل عن دولار واحد (CloseOnlyProfitable=true، MinProfitToClose=1.0)، تاركًا الصفقات الحمراء تركض إلى نقاط وقفها. الخروج الثانوي يأتي من زوج التريلينج: يُفعَّل وقف خسارة متدرج بنقطتين عند 10 نقاط ربح، ويشد جني الأرباح المتدرج بنقطة واحدة نحو السعر ما إن يصل الربح إلى 5 نقاط، مما يحوّل فعليًا جني الأرباح عند 15 نقطة إلى هدف متحرك. يمثل وقف الخسارة الصلب عند 20 نقطة وجني الأرباح عند 15 نقطة (المُعدَّلان إلى 1.3×/1.5× في المتقلب، 0.8×/1.2× في الاتجاهي) الأرضية الأخيرة.

وقف الخسارة

وقف خسارة ثابت 20 نقطة عند كل دخول، يُضرب في 1.3× في نظام متقلب ويُضيق إلى 0.8× في نظام اتجاهي؛ يُفعَّل وقف خسارة متدرج بنقطتين ما إن يصل الربح إلى 10 نقاط، ويتقدم التريلينج للأمام فقط (لا يتراجع للخلف). تعيد طبقة حماية الانخفاض كتابة حجم اللوت عبر مضاعف مخاطرة ينخفض خطيًا من 1.0 نحو 0.5 بين 10% و15% من انخفاض منحنى الأسهم، بأرضية عند 0.1 من المخاطرة المُكوَّنة 2% لكل صفقة.

جني الأرباح

جني أرباح ثابت 15 نقطة لكل صفقة، يُضرب في 1.5× في الأنظمة المتقلبة و1.2× في الأنظمة الاتجاهية، مع مكافأة إشارة قوية (≥3) توسّعه 20% إضافية. ما إن يصل الربح إلى 5 نقاط، يشد جني الأرباح المتدرج بنقطة واحدة نحو السعر — محوّلًا الهدف الثابت إلى هدف متحرك يقفل الأرباح مع السماح للصفقات الرابحة بتجاوز سقف 15 نقطة الأصلي.

الأنسب لـ

مناسب لمتداولي XAUUSD M5 الذين يديرون حسابًا بحد أدنى 100 دولار عبر وسيط ECN بفرق سعر منخفض دون 1.50 دولار نموذجي للذهب، لأن فلتر MaxSpreadPips عند 3 نقاط سيُخرج الإكسبرت من الجلسة الآسيوية. تجعل المخاطرة الافتراضية 2% من هذا ملفًا متوسط throughput، لا نظام تحرّك طويل — توقّع عدة دخولات لكل جلسة لندن/نيويورك بدلًا من تعرض بنمط السوينج. حجمت طبقة حماية الانخفاض (15% / 1000$ / 5% يومي) للحسابات الصغيرة: إذا انتقلت إلى 5000 دولار أو أكثر، ارفع MaxDrawdownAmount بالتناسب أو ستفجر بوابة النسبة على تذبذب عادي. تجاوز هذا الإكسبرت إذا كنت تحتاج تحيزًا شراءً فقط أو بيعًا فقط — يأخذ منطق الدخول المتماثل كلا الاتجاهين كلما اتفق ADX وMACD.

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

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

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

الوصف: Gaussian Adaptive EA using ADX, MACD, and RSI with market-based auto-tuning and drawdown protection. Closes positions on opposite signals, supports flexible signal matching, trailing SL/TP. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CalculateGaussianWeights()
  • UpdateAdaptiveParameters()
  • AnalyzeMarketConditions()
  • UpdateMarketBasedParameters()
  • CalculatePerformanceMetrics()
  • GaussianSmooth()
  • RefreshIndicators()
  • CheckBuySignalStrength()
  • CheckSellSignalStrength()
  • CountPositions()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX17011 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian Adaptive EA using ADX, MACD, and RSI with market-based auto-tuning and drawdown protection. Closes positions on opposite signals, supports flexible signal matching, trailing SL/TP. 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
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
RiskPercent2.0Risk percent per trade
MaxPositions2Max simultaneous positions
MaxDailyTrades100Max trades per day
MaxSpreadPips3.0Max spread allowed
Slippage5Max slippage in points
StopLossPips20Stop loss in pips
TakeProfitPips15Take profit in pips
GaussianWindow20Window for gauss averaging
EnableMarketBasedTuningtrueEnable market-based auto-tuning
TuningPeriod50Trades to analyze for tuning
MinWinRate60.0Minimum win rate to maintain
UseFlexibleSignalstrueAllow partial signal matches
MinSignalStrength2Minimum signals required (1-3)
CloseOnOppositeSignaltrueClose positions on opposite signal
CloseOnlyProfitabletrueClose only profitable positions
MinProfitToClose1.0Minimum profit in $ to consider closing
ADX_Period14Initial ADX Period
ADX_Threshold25.0Initial ADX Threshold
MACD_FastEMA12Initial MACD Fast EMA Period
MACD_SlowEMA26Initial MACD Slow EMA Period
MACD_SignalSMA9Initial MACD Signal SMA Period
RSI_Period14Initial RSI Period
RSI_Overbought70.0RSI Overbought level
RSI_Oversold30.0RSI Oversold level
UseTrailingStoptrueEnable trailing stop loss
TrailingStopStartPips10Trailing SL start after profit in pips
TrailingStopStepPips2Trailing SL step pips
UseTrailingTPtrueEnable trailing take profit
TrailingTPStartPips5Start trailing TP after this many pips
TrailingTPStepPips1Trailing TP step pips
MagicNumber22217011Order magic number
EnableDrawdownProtectiontrueEnable drawdown protection
MaxDrawdownPercent15.0Maximum drawdown percentage
MaxDrawdownAmount1000.0Maximum drawdown amount in account currency
StopTradingOnDrawdowntrueStop trading when max drawdown reached
CloseAllOnDrawdownfalseClose all positions on max drawdown
ReduceRiskAtDrawdown10.0Reduce risk when drawdown exceeds this %
RiskReductionFactor0.5Risk reduction factor (0.5 = 50% reduction)
DrawdownRecoveryBars100Bars to wait after drawdown for recovery
UseEquityDrawdowntrueUse equity-based drawdown (vs balance)
DailyDrawdownLimit5.0Daily drawdown limit percentage
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17011.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX17011 gaussian_Real — Gaussian Adaptive EA with ADX/MACD/RSI auto-tuning and drawdown protection, full 12-layer stack."
#include <Trade\Trade.mqh>

// Input Parameters
input group "=== Risk Management ==="
input double   RiskPercent            = 2.0;           // Risk percent per trade
input int      MaxPositions           = 2;             // Max simultaneous positions
input int      MaxDailyTrades         = 100;           // Max trades per day
input double   MaxSpreadPips          = 3.0;           // Max spread allowed
input int      Slippage               = 5;             // Max slippage in points
input int      StopLossPips          = 20;            // Stop loss in pips
input int      TakeProfitPips        = 15;            // Take profit in pips

input group "=== Gaussian & Adaptive Settings ==="
input int      GaussianWindow         = 20;            // Window for gauss averaging
input bool     EnableMarketBasedTuning = true;         // Enable market-based auto-tuning
input int      TuningPeriod           = 50;            // Trades to analyze for tuning
input double   MinWinRate             = 60.0;          // Minimum win rate to maintain

input group "=== Signal Configuration ==="
input bool     UseFlexibleSignals     = true;          // Allow partial signal matches
input int      MinSignalStrength      = 2;             // Minimum signals required (1-3)

input group "=== Position Management ==="
input bool     CloseOnOppositeSignal  = true;          // Close positions on opposite signal
input bool     CloseOnlyProfitable    = true;          // Close only profitable positions
input double   MinProfitToClose       = 1.0;          // Minimum profit in $ to consider closing

input group "=== ADX Indicator ==="
input int      ADX_Period             = 14;            // Initial ADX Period
input double   ADX_Threshold          = 25.0;          // Initial ADX Threshold

input group "=== MACD Indicator ==="
input int      MACD_FastEMA           = 12;            // Initial MACD Fast EMA Period
input int      MACD_SlowEMA           = 26;            // Initial MACD Slow EMA Period
input int      MACD_SignalSMA         = 9;             // Initial MACD Signal SMA Period

input group "=== RSI Indicator ==="
input int      RSI_Period             = 14;            // Initial RSI Period
input double   RSI_Overbought         = 70.0;          // RSI Overbought level
input double   RSI_Oversold           = 30.0;          // RSI Oversold level

input group "=== Trailing Stop Loss ==="
input bool     UseTrailingStop        = true;          // Enable trailing stop loss
input int      TrailingStopStartPips = 10;            // Trailing SL start after profit in pips
input int      TrailingStopStepPips  = 2;             // Trailing SL step pips

input group "=== Trailing Take Profit ==="
input bool     UseTrailingTP          = true;          // Enable trailing take profit
input int      TrailingTPStartPips   = 5;             // Start trailing TP after this many pips
input int      TrailingTPStepPips    = 1;             // Trailing TP step pips

input group "=== General Settings ==="
input int      MagicNumber            = 22217011;        // Order magic number
input string   InpTradeComment        = "Psgrowth.com Expert_17011";

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

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

الوسوم:ex17011volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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