Pipsgrowth EX12022 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX12022 MultiIndicatorConfluence — Advanced EA with multiple filters including Trend EMA, ATR volatility, Heiken Ashi, SuperTrend, Hull MA, and candlestick. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 12022 بنسخة deepseek1_fixed هو خبير آلي (EA) يعمل بنمط شمعة واحدة لكل رمز، ويعتمد على أنماط الشموع اليابانية الانعكاسية: إذ يفتح أوامر سوق فور ظهور نموذج ابتلاع صعودي أو هبوطي، أو نموذج مطرقة / نجمة سقوط على شمعة واحدة، ويمرر هذه الإشارات عبر مرشح تذبذب مبني على نطاق ATR. رأس الكود يشير إلى أن الخبير ينتمي لعائلة EX12 v2.00 من نوع MultiIndicatorConfluence، ويذكر السحر 22212022، كما أن اسم ملف .mq5 يحمل لاحقة deepseek1_fixed — الكود مبني على غلاف CTradeImpl مصنوع يدوياً (Buy / Sell / PositionClose / PositionModify، كل منها يرجع false عند أي retcode غير DONE) مع كائن CTrade قياسي يلتف عليه حلقتا إعادة المحاولة للإغلاق والتعديل. الاستراتيجية نفسها هي سلسلة مرشحات «تفشل بسرعة» لا تصويت مرجح: CheckBuyFilters وCheckSellFilters تتجاوزان سبعة مرشحات بترتيب ثابت — تذبذب ATR، متوسط EMA للاتجاه، هيكن آشي، SuperTrend، Hull Average، Adaptive Hull، أنماط الشموع — وتقطعان السلسلة فور فشل أي مرشح نشط.
مرشح تذبذب ATR هو الوحيد المفعّل افتراضياً. مع الإعدادات UseATRFilter = true، MinATR = 0.03، MaxATR = 0.50، ATRPeriod = 14، وATRShift = 0، الدالة CheckATRFilter تقرأ قيمة ATR الحالية عبر CopyBuffer(atrHandle, 0, ATRShift, 1, atr) ولا تقبل الشمعة إلا إذا وقعت القيمة داخل النطاق. على تغذية XAUUSD لإطار 5 دقائق، هذا النطاق يكافئ نحو 3 سنتات إلى 50 سنتاً من المدى الأخير — واسع بما يكفي لاحتضان افتتاح الذهب في لندن، وضيق بما يكفي لرفض فترة الغداء المسطحة. ضبط MaxATR = 0 يلغي الحد الأعلى تماماً؛ وضبط كلا الحدين بإحكام أكبر (مثل MinATR = 0.10) يجبر الخبير على انتظار جلسات ذات اتجاه حقيقي. على زوج FX بخمس خانات، النطاق العددي نفسه يبدو أضيق بكثير، لذا على EURUSD أو USDJPY عادةً ما ترفع MinATR إلى نحو 0.0005–0.0010 لإبقاء الخبير خارج جلسة طوكيو الهادئة.
مرشح متوسط الاتجاه EMA مهيّأ لكنه معطّل افتراضياً. حين يكون UseTrendEMAFilter = true وTrendEMA = 50 وTrendFilterTF = 6 (H4) وTrendEMAShift = 0، ترجع CheckTrendEMAFilterBuy صحيحاً فقط إذا كان إغلاق إطار H4 فوق المتوسط 50، ودالة البيع هي المرآة. التقسيم H4 مقابل M5 متعمد بطيء: يفرض على كل صفقة Scalp أن تسير باتجاه الإطار الزمني الأعلى، تماماً كما يفعل متداول XAUUSD اليدوي حين يقرأ شارت الأربع ساعات قبل النقر على شمعة 5 دقائق. بقية دوال المرشحات الأربعة — CheckHeikenAshiFilterBuy / Sell وCheckSuperTrendFilterBuy / Sell وCheckHullAverageFilterBuy / Sell وCheckAdaptiveHullFilterBuy / Sell — ترجع حالياً true كقيم مبدئية فارغة. لوحات الإدخال لتلك المرشحات الأربعة (فترة التنعيم، فترة ATR، المضاعف، نوع السعر المطبق، الإزاحة، ستة أوضاع تكيفية تشمل التذبذب / الحجم / الزخم / الكفاءة / الدورة / متعدد العوامل) مكشوفة بالكامل، لكن تشغيل أي من مفاتيح Use...Filter على true لا يغير الإشارة اليوم. اعتبر تلك المدخلات محفوظة لبناء مستقبلي.
طبقة أنماط الشموع هي الجزء الوحيد من الخبير الذي يطلق الفتحات فعلياً. دالة الأنماط تتحقق من اثنين فقط من مفاتيح الأنماط الخمسة عشر في لوحة المدخلات: الابتلاع الصعودي والمطرقة للشراء، والابتلاع الهبوطي ونجمة السقوط للبيع. الابتلاع الصعودي يتطلب open[1] > close[1] (الشمعة السابقة هابطة)، close[0] > open[0] (الحالية صاعدة)، open[0] < close[1] (افتتاح الحالية أدنى من إغلاق السابقة)، وclose[0] > open[1] (إغلاق الحالية أعلى من افتتاح السابقة). والمطرقة تتطلب lowerShadow > 2 * body وupperShadow < 0.5 * body، حيث body هو MathAbs(close - open)، وlowerShadow هو MathMin(open, close) - low، وupperShadow هو high - MathMax(open, close). ونجمة السقوط هي المرآة الهندسية للمطرقة. بقية مفاتيح الأنماط الاثني عشر — Morning Star، Evening Star، Three White Soldiers، Three Black Crows، Inverted Hammer، Hanging Man، Piercing Pattern، Dark Cloud Cover، Bullish Harami، Bearish Harami، Doji Star، وزوج استمرار Rising / Falling Three Methods — ظاهرة في شجرة المدخلات لكن لا تُقرأ من دالة الأنماط أبداً. تفعيلها من المدخلات لن يفتح صفقة حتى يتم توسيع المصدر. هذه أهم نقطة يجب معرفتها قبل تشغيل الخبير: الابتلاع والمطرقة/نجمة السقوط فقط ستفتح مراكز في هذا البناء.
إدارة المخاطر ثابتة وتعمل عند فتح الأمر. الافتراضي لوت ثابت 0.1 (Lots = 0.1، UseAutoLotSize = false)؛ مع تفعيل التحجيم التلقائي، الحجم هو balance * RiskPercent / 100 / 1000، نموذج لكل ألف دولار يقرّب مخاطرة 1% على وقف 100 نقطة. وقف الخسارة هو ATR(ATR_SL_Period) * ATR_SL_Multiplier من سعر الدخول — افتراضياً 14 × 1.5 — ووقف جني الأرباح هو ATR(ATR_TP_Period) * ATR_TP_Multiplier — افتراضياً 14 × 2.5 — ما يعطي نسبة عائد إلى مخاطرة تقارب 1.67:1. كلا المضاعفين مستقل وفتا ATR قابلتان للتعديل، لذا على تغذية XAUUSD لإطار 5 دقائق يتسع كلا طرفي الصفقة معاً في الجلسات عالية التذبذب ويضيق في الجلسات الهادئة، فتحافظ نسبة المخاطرة إلى العائد على ثباتها التقريبي. الخيارات الثابتة للوقف وجني الأرباح (enableHardSL = false، HardSL_Points = 100؛ enableHardTP = false، HardTP_Points = 200) مهيأة لكنها معطّلة افتراضياً، وتشغيل أي منها يستبدل قيمة ATR النسبية. لا يوجد منطق وقف متحرك في الخبير — الوقفيات الوحيدة هي SL وTP الثابتان المضبوطان عند فتح الأمر.
التحكم بالصفقات متحفظ. OneTradeOnly = true مفعّل افتراضياً، فلا يفتح الخبير مركزاً ثانٍ على نفس السحر بينما المركز الأول لا يزال مفتوحاً. MaxOpenTrades = 5 سقف صلب لعدد المراكز الموسومة بالسحر التي يحتفظ بها الخبير، يُحصى عبر CountOpenTrades(). AllowOnlyProfitableAdditions = true مع MinProfitPerTradeToAdd = 5.0 يعني أن أي مسار للهرمية محكوم بربح موجب 5 وحدات على التذكرة السابقة. AllowBuy = true وAllowSell = true مفتاحا اتجاه مستقلان، فيمكن تشغيل الخبير بوضع الشراء فقط أو البيع فقط بإطفاء أحدهما. كشف الشمعة الجديدة في OnTick يقطع المعالج حين لا تتغير قيمة iTime(Symbol(), g_Timeframe, 0)، فالخبير يتصرف فقط على الشموع المغلقة للإطار المختار — تيك داخل الشمعة لا يفعل شيئاً.
توجد كتلة قفل أرباح في UpdatePositions، بإعدادات UseProfitLocking = true، ProfitLockPercent = 50.0، وProfitLockPoints = 50، لكن جسم الدالة يطبع حالياً فقط 💰 Profit locking triggered for ticket: … ولا يحرك الوقف. اعتبر قفل الأرباح هيكلاً فارغاً في هذا البناء وشغّل منطق نقطة التعادل بنفسك إن احتجته. تنفيذ الأوامر يمر عبر غلاف CTradeImpl المخصص مع حد انزلاق 10 نقاط، ودوال إعادة المحاولة للإغلاق والتعديل — TryClose_EX12022 وTryClosePartial_EX12022 وTryModify_EX12022 — تغلف صنف CTrade القياسي بثلاث محاولات بفاصل 200 مللي ثانية (للإغلاق) أو 100 مللي ثانية (للتعديل)، ولا تعيد المحاولة إلا على TRADE_RETCODE_REQUOTE أو TRADE_RETCODE_TIMEOUT أو TRADE_RETCODE_PRICE_OFF أو TRADE_RETCODE_PRICE_CHANGED. SetTypeFillingBySymbol يعمل في OnInit، والسحر ثابت عند 22212022، ولا توجد دالة OnTester — تركة التحسين تترك للصيغة الافتراضية لـ MT5.
وصف الطبقات الاثنتي عشرة في رأس الكود طموح إلى حد بعيد. الطبقات المهيأة فعلاً هي: REGIME (نطاق ATR)، SIGNAL وENTRY (تطابق نمط الشمعة يقود أمر سوق)، CONFIRM (مرشح متوسط EMA، معطّل افتراضياً)، RISK وSIZING (SL/TP مرتبط بـ ATR مع لوت ثابت أو متناسب مع الرصيد)، وEXIT (SL/TP ثابت عند إغلاق الأمر). غير منفّذ في هذا البناء: بوابات NO-TRADE (لا مرشح جلسة، لا يوم-أسبوع، لا أخبار، لا سبريد)، CAPITAL CAP (لا كبح تراكم يومي/أسبوعي/نسبة-من-الرصيد)، MANAGE (باستثناء هيكل قفل الأرباح الفارغ: لا نقطة تعادل، لا وقف متحرك)، SCALING (لا إضافات تدريجية تتجاوز حارس المركز القائم)، وOnTester (لا تركة تحسين مخصصة). المدخلات الـ81 هي هيكل تهيئة لا استراتيجية مبنية: معظم المفاتيح مكشوفة لكن قسماً صغيراً منها ذو سلوك مهيأ. اعتبر الوصف خارطة طريق واعتبر التشغيل كافتراضي لمرشحين نشطين.
ماذا تتوقع في الباك تيست: مع ترك مرشح تذبذب ATR وأنماط الشموع فقط نشطين، ينتج الخبير منحنى صفقات منخفض التواتر على XAUUSD لإطار 5 دقائق. نطاق ATR يصفّي جلسة الليل الآسيوية، وقواعد الابتلاع والمطرقة تلتقط فقط الشموع التي تتطابق هندسياً، وOneTradeOnly يمنع منحنى equity من التدرّج السريع داخل جلسة واحدة — على حساب تقييد المشاركة في الاتجاهات المستمرة. مدخل Timeframe الافتراضي 0، والمفتاح في MapTimeframeInt يحوّله إلى PERIOD_H1، لذا أول ما تفعله على الشارت هو ضبط Timeframe = 2 للإطار M5 (أو اختر إطار عملك المفضل). تأكد أن MaxOpenTrades يناسب سياسة الهامش لدى الوسيط، أطفئ مفاتيح التنبيه الأربعة حالما تثق بسجل التداول (EnableDebugMessages، EnableFilterDebug، EnableOrderDebug، ووسم تعليق الأمر لتصفية السجل)، وشغّل باك تيست بصري في Strategy Tester الخاص بـ MT5 مع InpTradeComment = "Psgrowth.com Expert_12022" ليُصفَّى السجل على هذا الخبير وحده. اقرنه بوسيط ECN بفارق سعر ضيق على XAUUSD؛ حد الانزلاق 10 نقاط يفترض تغذية محكمة، ونسبة 1.67:1 إلى R:R تتطلب أن يبقى السبريد تحت عُشر مسافة TP وإلا انكسرت الرياضيات.
تفاصيل الاستراتيجية
مع كل تيك يقرأ الخبير قيمة iTime على إطار العمل ويخرج إن لم تتغير الشمعة منذ آخر تقييم، فلا يتصرف إلا على شموع مغلقة. على شمعة جديدة يحدّ عدد المراكز المفتوحة عبر CountOpenTrades() وMaxOpenTrades، ثم يستدعي CheckBuyFilters وCheckSellFilters، وكل منهما سلسلة تفشل بسرعة: نطاق تذبذب ATR (CopyBuffer لـ atrHandle، يُقبل حين 0.03 ≤ ATR ≤ 0.50)، اتجاه 50-EMA اختياري على H4 (CopyBuffer لـ trendEMAHandle، بمقارنة الإغلاق على g_TrendFilterTF)، أربعة مرشحات قيم مبدئية (Heiken Ashi، SuperTrend، Hull Average، Adaptive Hull) ترجع true اليوم دائماً، ثم مسح أنماط الشموع الذي يقارن آخر ثلاث شموع OHLC لهندسة الابتلاع الصعودي/الهابط أو ظل المطرقة/نجمة السقوط. إن مرّت سلسلة فلتر الشراء أو البيع، تستدعي ExecuteBuy أو ExecuteSell الدالة CalculateAutoLotSize (أو تستخدم المدخل الثابت Lots)، ثم CalculateSL وCalculateTP للوقفيات المبنية على ATR، وأخيراً trade.Buy أو trade.Sell عبر غلاف CTradeImpl مع حد انزلاق 10 نقاط. بعد وضع الأمر تستدعي UpdatePositions هيكل قفل الأرباح الذي يطبع سطر سجل فقط. حلقات إعادة المحاولة للإغلاق والتعديل تغلف صنف CTrade القياسي: 3 محاولات بفاصل 200 مللي ثانية للإغلاق، و3 بفاصل 100 مللي ثانية للتعديل، ولا تعيد المحاولة إلا على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED للإغلاق، وREQUOTE / TIMEOUT فقط للتعديل.
مع كل شمعة جديدة للإطار المختار يقرأ الخبير قيمة ATR لفترة 14 ويرفض الشموع التي تقع خارج النطاق 0.03 إلى 0.50 (اضبط MaxATR = 0 لرفع الحد الأعلى)، وحين يكون مرشح متوسط EMA مفعّلاً يجب أن يكون إغلاق الإطار الزمني الأعلى المهيأ فوق المتوسط 50 للشراء وتحتّه للبيع. دالة أنماط الشموع تفحص آخر ثلاث شموع OHLC وتطلق شراءً على الابتلاع الصعودي (سابقة هابطة، افتتاح الحالية أدنى من إغلاق السابقة، إغلاقها أعلى من افتتاح السابقة) أو المطرقة (ظل سفلي أطول من ضعف الجسم مع ظل علوي أقل من نصف الجسم)؛ والقواعد المعكوسة تحرّك البيع. من مفاتيح الأنماط الخمسة عشر في لوحة المدخلات، فقط تلك الأربعة مهيأة في هذا البناء.
الخبير لا يشغّل منطق خروج لكل صفقة — المخارج هي وقف الخسارة وجني الأرباح الموضوعَين لدى الوسيط عند فتح الأمر، بحجم 1.5× ATR و2.5× ATR على التوالي لنسبة عائد إلى مخاطرة 1.67:1. لا يوجد إغلاق بإشارة معاكسة، ولا وقف زمني، ولا كبح لمنحنى السهم، وكتلة قفل الأرباح في UpdatePositions هيكل فارغ يطبع سجلاً فقط. لا يمكن إطلاق الدخول التالي إلا بعد إغلاق التذكرة الحالية بوقف الخسارة أو جني الأرباح، وفقط إذا اجتاز فحص نمط الشمعة الجديدة على الشمعة التالية نفس بوابتي ATR والأنماط.
وقف الخسارة هو ATR(ATR_SL_Period) × ATR_SL_Multiplier من سعر الدخول — افتراضياً 14 × 1.5 على إطار عمل الخبير — وعلى تغذية XAUUSD لإطار 5 دقائق يتتبع نطاق آخر 14 شمعة بدلاً من مسافة نقاط ثابتة. إن فُعّل enableHardSL يصبح الوقف قيمة ثابتة HardSL_Points بالنقاط (افتراضياً 100 نقطة من الوسيط). لا يوجد وقف متحرك ولا نقل لنقطة التعادل.
وقف جني الأرباح هو ATR(ATR_TP_Period) × ATR_TP_Multiplier — افتراضياً 14 × 2.5، ما يعطي نسبة عائد إلى مخاطرة 1.67:1 مقابل وقف 1.5× ATR. مع تشغيل enableHardTP يُستبدل جني الأرباح بقيمة ثابتة HardTP_Points (افتراضياً 200). ولأن كلا الطرفين مرتبط بـ ATR، يتسعان معاً في الجلسات عالية التذبذب ويضيقان في الجلسات الهادئة، فتحافظ نسبة المخاطرة إلى العائد على ثباتها التقريبي.
الحد الأدنى للرصيد الموصى به: 100 دولار بحجم اللوت الافتراضي 0.1. الأنسب لشارت XAUUSD لإطار 5 دقائق على وسيط ECN بفارق سعر ضيق، حيث يفصل نطاق ATR من 0.03 إلى 0.50 جلسات الذهب النشطة في لندن ونيويورك عن النطاق الهادئ في آسيا وتطلق طبقة أنماط الابتلاع والمطرقة على تمدّد التذبذب داخل تلك الجلسات. المدخلات الـ81 والأسلاك الجزئية للمرشحات تجعله هيكل تهيئة لا إشارة جاهزة للتشغيل — ينبغي على المتداول ضبط Timeframe على 2 للإطار M5 (المدخل الافتراضي 0 يحوّل إلى H1)، والتأكد من أن متوسط H4 EMA يتوافق مع اتجاه الصفقة، وإطفاء مفاتيح التنبيه الأربعة، وقبول أن مرشح ATR والابتلاع والمطرقة/نجمة السقوط فقط هي المهيأة اليوم.
منطق الاستراتيجية
Pipsgrowth EX12022 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212022
الإصدار: 2.00
الوصف:
Advanced EA with multiple filters including Trend EMA, ATR volatility, Heiken Ashi, SuperTrend, Hull MA, and candlestick pattern recognition with risk management. Fixed version. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckBuyFilters()CheckSellFilters()CheckATRFilter()CheckTrendEMAFilterBuy()CheckTrendEMAFilterSell()CheckHeikenAshiFilterBuy()CheckHeikenAshiFilterSell()CheckSuperTrendFilterBuy()CheckSuperTrendFilterSell()CheckHullAverageFilterBuy()
// Pipsgrowth EX12022 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Advanced EA with multiple filters including Trend EMA, ATR volatility, Heiken Ashi, SuperTrend, Hull MA, and candlestick pattern recognition with risk management. Fixed version. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_12022" | Trade Comment |
| Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main timeframe |
| UseTrendEMAFilter | false | Enable Trend EMA filter |
| TrendFilterTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe |
| TrendEMA | 50 | Trend EMA period |
| TrendEMAShift | 0 | Trend EMA shift |
| UseATRFilter | true | Enable ATR volatility filter |
| MinATR | 0.03 | Minimum ATR value for trading |
| MaxATR | 0.50 | Maximum ATR value for trading (0 = no limit) |
| ATRPeriod | 14 | ATR calculation period |
| ATRShift | 0 | ATR indicator shift |
| UseHeikenAshiFilter | false | Enable Heiken Ashi filter |
| HeikenAshiSmoothing | 1 | Smoothing period (1 = standard Heiken Ashi) |
| HeikenAshiShift | 0 | Heiken Ashi shift |
| UseSuperTrendFilter | false | Enable SuperTrend filter |
| SuperTrendATRPeriod | 22 | SuperTrend ATR period |
| SuperTrendMultiplier | 3.0 | SuperTrend multiplier |
| SuperTrendPrice | 5 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // SuperTrend price type |
| SuperTrendWicks | true | Take wicks into account for SuperTrend |
| SuperTrendShift | 0 | SuperTrend shift |
| UseHullAverageFilter | false | Enable Hull Average HMA filter |
| HullAveragePeriod | 20 | Hull Average period |
| HullAverageDivisor | 2.0 | Hull Average divisor (speed) |
| HullAveragePrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Hull Average price type |
| HullAverageShift | 0 | Hull Average shift |
| UseAdaptiveHullFilter | false | Enable Adaptive Hull Average filter |
| AdaptiveHullPeriod | 20 | Adaptive Hull period |
| AdaptiveHullDivisor | 2.0 | Adaptive Hull divisor (speed) |
| AdaptiveHullPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Adaptive Hull price type |
| AdaptiveHullMode | 0 | Adaptive mode (0=None, 1=Volatility, 2=Volume, 3=Momentum, 4=Efficiency, 5=Cycle, 6=Multi-factor) |
| AdaptiveHullATRPeriod | 14 | ATR period for volatility adaptation |
| AdaptiveHullATRFactor | 2.0 | ATR adaptation factor |
| AdaptiveHullVolPeriod | 20 | Volume period for volume adaptation |
| AdaptiveHullMomPeriod | 14 | Momentum period |
| AdaptiveHullAdaptMax | 3.0 | Maximum adaptation factor |
| AdaptiveHullAdaptMin | 0.3 | Minimum adaptation factor |
| AdaptiveHullShift | 0 | Adaptive Hull shift |
| UseCandlestickPatterns | true | Enable candlestick pattern recognition |
| Enable_MorningStar | true | Morning Star (Bullish - Very Strong) |
| Enable_EveningStar | true | Evening Star (Bearish - Very Strong) |
| Enable_ThreeWhiteSoldiers | true | Three White Soldiers (Bullish - Very Strong) |
| Enable_ThreeBlackCrows | true | Three Black Crows (Bearish - Very Strong) |
| Enable_BullishEngulfing | true | Bullish Engulfing (Strong) |
| Enable_BearishEngulfing | true | Bearish Engulfing (Strong) |
| Enable_Hammer | true | Hammer (Bullish - Moderate) |
| Enable_InvertedHammer | true | Inverted Hammer (Bullish - Moderate) |
| Enable_ShootingStar | true | Shooting Star (Bearish - Moderate) |
| Enable_HangingMan | true | Hanging Man (Bearish - Moderate) |
| Enable_PiercingPattern | true | Piercing Pattern (Bullish - Moderate) |
| Enable_DarkCloudCover | true | Dark Cloud Cover (Bearish - Moderate) |
| Enable_BullishHarami | true | Bullish Harami (Moderate) |
| Enable_BearishHarami | true | Bearish Harami (Moderate) |
| Enable_DojiStar | false | Doji Star (Neutral - Weak) |
| Enable_RisingThreeMethods | true | Rising Three Methods (Bullish Continuation) |
| Enable_FallingThreeMethods | true | Falling Three Methods (Bearish Continuation) |
| Lots | 0.1 | Fixed lot size |
| UseAutoLotSize | false | Enable automatic lot sizing |
| RiskPercent | 1.0 | Risk percent when auto lot size is enabled |
| OneTradeOnly | true | Allow only one trade per symbol |
| MaxOpenTrades | 5 | Maximum allowed open trades |
| AllowOnlyProfitableAdditions | true | Only add positions when existing are profitable |
| MinProfitPerTradeToAdd | 5.0 | Minimum profit required per trade to add new position |
| AllowBuy | true | Allow BUY trades |
| AllowSell | true | Allow SELL trades |
| enableATR_SL | true | Enable ATR-based stop loss |
| ATR_SL_Multiplier | 1.5 | ATR multiplier for stop loss |
| ATR_SL_Period | 14 | ATR period for stop loss calculation |
| enableHardSL | false | Enable hard stop loss |
| HardSL_Points | 100 | Hard stop loss in points |
| enableATR_TP | true | Enable ATR-based take profit |
| ATR_TP_Multiplier | 2.5 | ATR multiplier for take profit |
| ATR_TP_Period | 14 | ATR period for take profit calculation |
| enableHardTP | false | Enable hard take profit |
| HardTP_Points | 200 | Hard take profit in points |
| UseProfitLocking | true | Enable profit locking mechanism |
| ProfitLockPercent | 50.0 | Profit lock trigger (% of current profit) |
| ProfitLockPoints | 50 | Points to lock when triggered |
| EnableDebugMessages | true | Enable general debug messages |
| EnableFilterDebug | true | Enable filter-specific debug messages |
| EnableOrderDebug | true | Enable order execution debug messages |
| MagicNumber | 22212022 | Magic number for trades |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12022 deepseek1_fixed — Multi-filter EA with candlestick patterns, full 12-layer stack."
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Trade Class Implementation |
//+------------------------------------------------------------------+
class CTradeImpl
{
private:
ulong m_magic;
public:
CTradeImpl() { m_magic = 0; }
void SetExpertMagicNumber(ulong magic) { m_magic = magic; }
void SetMarginMode() { /* Implementation not needed for basic functionality */ }
void SetTypeFillingBySymbol(string symbol) { /* Implementation not needed for basic functionality */ }
bool Buy(double volume, string symbol = NULL, double price = 0, double sl = 0, double tp = 0, string comment = "")
{
MqlTradeRequest request = {};
MqlTradeResult result = {};
if(symbol == NULL) symbol = Symbol();
if(price == 0) price = SymbolInfoDouble(symbol, SYMBOL_ASK);
request.action = TRADE_ACTION_DEAL;
request.symbol = symbol;
request.volume = volume;
request.type = ORDER_TYPE_BUY;
request.price = price;
request.sl = sl;
request.tp = tp;
request.comment = comment;
request.magic = m_magic;
request.deviation = 10;
if(EnableOrderDebug)
{
Print("🔥 BUY ORDER PLACED:");
Print(" Symbol: ", symbol);
Print(" Volume: ", volume);
Print(" Price: ", price);
Print(" SL: ", sl);
Print(" TP: ", tp);
Print(" Comment: ", comment);
Print(" Magic: ", m_magic);
}
bool success = OrderSend(request, result);
if(success && result.retcode == TRADE_RETCODE_DONE)
{
if(EnableOrderDebug) Print("✅ BUY ORDER SUCCESS - Ticket: ", result.order, " | Deal: ", result.deal);
return true;
}
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.