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

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.00050.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 (نطاق ATRSIGNAL و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.03ATR0.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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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_12022"Trade Comment
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main timeframe
UseTrendEMAFilterfalseEnable Trend EMA filter
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe
TrendEMA50Trend EMA period
TrendEMAShift0Trend EMA shift
UseATRFiltertrueEnable ATR volatility filter
MinATR0.03Minimum ATR value for trading
MaxATR0.50Maximum ATR value for trading (0 = no limit)
ATRPeriod14ATR calculation period
ATRShift0ATR indicator shift
UseHeikenAshiFilterfalseEnable Heiken Ashi filter
HeikenAshiSmoothing1Smoothing period (1 = standard Heiken Ashi)
HeikenAshiShift0Heiken Ashi shift
UseSuperTrendFilterfalseEnable SuperTrend filter
SuperTrendATRPeriod22SuperTrend ATR period
SuperTrendMultiplier3.0SuperTrend multiplier
SuperTrendPrice5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // SuperTrend price type
SuperTrendWickstrueTake wicks into account for SuperTrend
SuperTrendShift0SuperTrend shift
UseHullAverageFilterfalseEnable Hull Average HMA filter
HullAveragePeriod20Hull Average period
HullAverageDivisor2.0Hull Average divisor (speed)
HullAveragePrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Hull Average price type
HullAverageShift0Hull Average shift
UseAdaptiveHullFilterfalseEnable Adaptive Hull Average filter
AdaptiveHullPeriod20Adaptive Hull period
AdaptiveHullDivisor2.0Adaptive Hull divisor (speed)
AdaptiveHullPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Adaptive Hull price type
AdaptiveHullMode0Adaptive mode (0=None, 1=Volatility, 2=Volume, 3=Momentum, 4=Efficiency, 5=Cycle, 6=Multi-factor)
AdaptiveHullATRPeriod14ATR period for volatility adaptation
AdaptiveHullATRFactor2.0ATR adaptation factor
AdaptiveHullVolPeriod20Volume period for volume adaptation
AdaptiveHullMomPeriod14Momentum period
AdaptiveHullAdaptMax3.0Maximum adaptation factor
AdaptiveHullAdaptMin0.3Minimum adaptation factor
AdaptiveHullShift0Adaptive Hull shift
UseCandlestickPatternstrueEnable candlestick pattern recognition
Enable_MorningStartrueMorning Star (Bullish - Very Strong)
Enable_EveningStartrueEvening Star (Bearish - Very Strong)
Enable_ThreeWhiteSoldierstrueThree White Soldiers (Bullish - Very Strong)
Enable_ThreeBlackCrowstrueThree Black Crows (Bearish - Very Strong)
Enable_BullishEngulfingtrueBullish Engulfing (Strong)
Enable_BearishEngulfingtrueBearish Engulfing (Strong)
Enable_HammertrueHammer (Bullish - Moderate)
Enable_InvertedHammertrueInverted Hammer (Bullish - Moderate)
Enable_ShootingStartrueShooting Star (Bearish - Moderate)
Enable_HangingMantrueHanging Man (Bearish - Moderate)
Enable_PiercingPatterntruePiercing Pattern (Bullish - Moderate)
Enable_DarkCloudCovertrueDark Cloud Cover (Bearish - Moderate)
Enable_BullishHaramitrueBullish Harami (Moderate)
Enable_BearishHaramitrueBearish Harami (Moderate)
Enable_DojiStarfalseDoji Star (Neutral - Weak)
Enable_RisingThreeMethodstrueRising Three Methods (Bullish Continuation)
Enable_FallingThreeMethodstrueFalling Three Methods (Bearish Continuation)
Lots0.1Fixed lot size
UseAutoLotSizefalseEnable automatic lot sizing
RiskPercent1.0Risk percent when auto lot size is enabled
OneTradeOnlytrueAllow only one trade per symbol
MaxOpenTrades5Maximum allowed open trades
AllowOnlyProfitableAdditionstrueOnly add positions when existing are profitable
MinProfitPerTradeToAdd5.0Minimum profit required per trade to add new position
AllowBuytrueAllow BUY trades
AllowSelltrueAllow SELL trades
enableATR_SLtrueEnable ATR-based stop loss
ATR_SL_Multiplier1.5ATR multiplier for stop loss
ATR_SL_Period14ATR period for stop loss calculation
enableHardSLfalseEnable hard stop loss
HardSL_Points100Hard stop loss in points
enableATR_TPtrueEnable ATR-based take profit
ATR_TP_Multiplier2.5ATR multiplier for take profit
ATR_TP_Period14ATR period for take profit calculation
enableHardTPfalseEnable hard take profit
HardTP_Points200Hard take profit in points
UseProfitLockingtrueEnable profit locking mechanism
ProfitLockPercent50.0Profit lock trigger (% of current profit)
ProfitLockPoints50Points to lock when triggered
EnableDebugMessagestrueEnable general debug messages
EnableFilterDebugtrueEnable filter-specific debug messages
EnableOrderDebugtrueEnable order execution debug messages
MagicNumber22212022Magic number for trades
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12022.mq5
#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;
      }

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

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

الوسوم:ex12022multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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