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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| RiskPercent | 2.0 | Risk percent per trade |
| MaxPositions | 2 | Max simultaneous positions |
| MaxDailyTrades | 100 | Max trades per day |
| MaxSpreadPips | 3.0 | Max spread allowed |
| Slippage | 5 | Max slippage in points |
| StopLossPips | 20 | Stop loss in pips |
| TakeProfitPips | 15 | Take profit in pips |
| GaussianWindow | 20 | Window for gauss averaging |
| EnableMarketBasedTuning | true | Enable market-based auto-tuning |
| TuningPeriod | 50 | Trades to analyze for tuning |
| MinWinRate | 60.0 | Minimum win rate to maintain |
| UseFlexibleSignals | true | Allow partial signal matches |
| MinSignalStrength | 2 | Minimum signals required (1-3) |
| CloseOnOppositeSignal | true | Close positions on opposite signal |
| CloseOnlyProfitable | true | Close only profitable positions |
| MinProfitToClose | 1.0 | Minimum profit in $ to consider closing |
| ADX_Period | 14 | Initial ADX Period |
| ADX_Threshold | 25.0 | Initial ADX Threshold |
| MACD_FastEMA | 12 | Initial MACD Fast EMA Period |
| MACD_SlowEMA | 26 | Initial MACD Slow EMA Period |
| MACD_SignalSMA | 9 | Initial MACD Signal SMA Period |
| RSI_Period | 14 | Initial RSI Period |
| RSI_Overbought | 70.0 | RSI Overbought level |
| RSI_Oversold | 30.0 | RSI Oversold level |
| UseTrailingStop | true | Enable trailing stop loss |
| TrailingStopStartPips | 10 | Trailing SL start after profit in pips |
| TrailingStopStepPips | 2 | Trailing SL step pips |
| UseTrailingTP | true | Enable trailing take profit |
| TrailingTPStartPips | 5 | Start trailing TP after this many pips |
| TrailingTPStepPips | 1 | Trailing TP step pips |
| MagicNumber | 22217011 | Order magic number |
| EnableDrawdownProtection | true | Enable drawdown protection |
| MaxDrawdownPercent | 15.0 | Maximum drawdown percentage |
| MaxDrawdownAmount | 1000.0 | Maximum drawdown amount in account currency |
| StopTradingOnDrawdown | true | Stop trading when max drawdown reached |
| CloseAllOnDrawdown | false | Close all positions on max drawdown |
| ReduceRiskAtDrawdown | 10.0 | Reduce risk when drawdown exceeds this % |
| RiskReductionFactor | 0.5 | Risk reduction factor (0.5 = 50% reduction) |
| DrawdownRecoveryBars | 100 | Bars to wait after drawdown for recovery |
| UseEquityDrawdown | true | Use equity-based drawdown (vs balance) |
| DailyDrawdownLimit | 5.0 | Daily drawdown limit percentage |
#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";
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.