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

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

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

Pipsgrowth EX12072 MultiIndicatorConfluence — Multi-strategy EA combining AC, ADX, AO, DeM, FBB, MFI and MS indicators with grid orders, recovery lot sizing, session . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX12072 هو تكوين متعدد الاستراتيجيات — ليس مؤشراً واحداً ولا تصويتاً واحداً، بل سبع استراتيجيات فرعية مستقلة للتداول تعمل بالتوازي، لكل منها مؤشرها الخاص، ودفتر أوامرها الخاص، وجني الأرباح ووقف الخسارة الخاص بها، وحجم لوط الاسترداد الخاص بها. يمكنك تعطيل أي منها عبر مفتاح التشغيل *_StrategyRun الخاص بكل استراتيجية (الافتراضي: جميعها مفعّلة)، أو تشغيلها في وضع الاستبعاد المتبادل عبر TradeAllStrategies = false، وفي هذه الحالة يُسمح لاستراتيجية واحدة فقط بأن يكون لديها مراكز مفتوحة في كل وقت، والاستراتيجية الفرعية التي تطلق الإشارة أولاً تأخذ المكان حتى أن تغلق.

الاستراتيجيات الفرعية السبع هي: AC (مؤشر Accelerator Oscillator عبر iACADX (iADX(20) على فترة الشريط المُكوَّنة)، AO (مؤشر Awesome Oscillator عبر iAODeM (iDeMarker(20)FBB (بولنجر باندز iBands(20, 0, 1.8, PRICE_CLOSE) مُجمَّع مع AND مع مؤشر القوة iForce(20, MODE_SMA, VOLUME_TICK)MFI (iMFI(12, VOLUME_TICK))، وMS (مؤشر MACD iMACD(3, 9, 2, PRICE_CLOSE) مُجمَّع مع AND مع مؤشر ستوكاستيك iStochastic(5, 3, 12, MODE_SMA, STO_LOWHIGH)). كل استراتيجية فرعية تستنسخ مقبض مؤشر خاص بها في OnInit() وتُحرره في OnDeinit() — ما مجموعه تسعة مقابض عندما تكون جميع الاستراتيجيات الفرعية مفعّلة. توليفة MACD/MS هي عمداً نمط تقاطع MACD + تأكيد الستوكاستيك، وليس خط MACD واحد، وهذا هو السبب الهيكلي في أن MS هي الاستراتيجية الفرعية الوحيدة التي تحتاج إلى 11+28 رقم نمط إشارة (1-11 للساق MACD، 1-28 لساق الستوكاستيك).

نمط الإشارة هو جوهر التصميم. بدلاً من قفل كل استراتيجية فرعية على صيغة تقاطع واحدة، يُرمِّز الكود المصدري 8 (أو 4 أو 11/28) مفاتيح أنماط منفصلة لكل مؤشر، كل منها يمثل توليفة مختلفة من (أ) أين تقع قيمة المؤشر للشريط الحالي بالنسبة لمستوى يُحدده المستخدم، (ب) أين كانت قيمة الشريط السابق، و(ج) اتجاه الحركة. بالنسبة لـ AC بالإعدادات الافتراضية — AC_OpenOrdersType = 5 وAC_LevelOpenOrders = 80.0 — يُطلق مشتري الزناد عندما تكون كل من قيمة AC الحالية والسابقة أقل من المستوى السالب −80.0 AND القيمة الحالية أقل من السابقة (AC هو مذبذب زخم: عميق السالب وساقط أكثر = تسارع هبوطي، والذي تتعامل معه الاستراتيجية كشراء عكسي). تتيح لك الأنماط الثمانية اختيار الذوق الدقيق من الارتداد إلى المتوسط أو تتبع الاتجاه أو الاختراق الذي تريده من كل مؤشر دون إعادة ترجمة. MS_OpenOrdersType_1 = 8 وMS_OpenOrdersType_2 = 22 للمستويين 60.0 و80.0 هما الاختيار المكافئ لسلسلة MACD ثم الستوكاستيك AND.

التوليفة AND لكل استراتيجية فرعية في FBB وMS هي الميزة الهيكلية الوحيدة التي تميزهما عن البقية. FBB_OpenBuy_1 (لمس البولنجر باند: PriceHigh < LowerBandValue_1) مُقيَّد بفحص مسافة الباند DistanceBands > FBB_LevelOpenOrders_1 بحيث لا يُحسب لمس الباند إلا عندما تكون الباندات واسعة بما يكفي، ولا تُطلق FBB الشراء إلا إذا كان كل من FBB_OpenBuy_1 == true AND FBB_OpenBuy_2 == true (نمط مؤشر القوة). تستخدم MS نفس بوابة AND على ساقي MACD والستوكاستيك. كل من AC/ADX/AO/DeM/MFI يُنتج إشارة فتح/إغلاق واحدة لكل جانب، لذلك لا توجد سلسلة AND هناك.

إدارة الأوامر هي أيضاً لكل استراتيجية وشبه منفصلة تماماً. لكل استراتيجية فرعية إعدادات *_TakeProfit و*_StopLoss الافتراضية الخاصة بها: AC 95/85، ADX 35/70، AO 10/80، DeM 5/60، FBB 5/15، MFI 50/25، MS 10/45. تتيح لك enum *_TypeOfLevelsUse (الافتراضي Use_Only_Virtual_Levels للجميع) الاختيار بين وقف خسارة/جني أرباح صلب على تذكرة الأمر، أو مستويات افتراضية (تُدار بواسطة EA)، أو كليهما — المستويات الافتراضية تعني أن وقف الخسارة/جني الأرباح يتم تتبعها داخل EA بدلاً من إرسالها إلى الوسيط، مما يُبقي وقف الخسارة/جني الأرباح المرئي للأمر فارغاً في تبويب التداول. *_AutoLotSize = true (الافتراضي للجميع) بالإضافة إلى *_RiskFactor = 1.0 و*_ManualLotSize = 0.10 هي مدخلات تحديد حجم اللوط لكل استراتيجية؛ عندما يكون AutoLotSize مُعطلاً، يُستخدم اللوط اليدوي. تُعرِّف enum *_UseRecoveryLot (Not_Use_Recovery / Use_Last_Closing / Use_Higher_Profits) مع *_MultiRecoveryLot = 2.0 كيف يُحدد EA حجم الأمر التالي بعد خسارة مُغلقة — إما لا شيء على الإطلاق، أو مطابقة لوط الإغلاق السابق، أو التحجيم إلى أعلى لوط إغلاق ربح تاريخي.

طبقة الشبكة هي مفتاح عام منفصل (MakeOrdersGrid بالقيم Not_Make_Grid / Make_Grid_In_Loss / Make_Grid_In_Profit / Make_Grid_Loss_And_Profit، بالإضافة إلى PipsBetweenOrders وTimeBetweenOrders = 60 ثانية). عندما تكون الشبكة مُعطلة (الافتراضي) يُسمح بأمر واحد فقط لكل جانب لكل استراتيجية فرعية. عندما يكون Make_Grid_In_Loss مُفعَّلاً، سيقوم EA بتكديس أوامر إضافية في نفس الاتجاه إذا تحرك السعر ضد المركز المفتوح بمقدار PipsBetweenOrders (أو في الاتجاه المُلائم، عندما تكون الشبكة في الربح مُفعَّلة)، بشرط أن تكون فترة التهدئة TimeBetweenOrders قد انتهت. تستخدم شبكة كل استراتيجية فرعية متغيرات تتبع الأسعار المائية الخاصة بها (*_PriceOpenHigherBuy، *_PriceOpenLowerBuy، *_PriceOpenHigherSell، *_PriceOpenLowerSell).

وقت تشغيل التدفق التجاري في OnTick(): إعادة تعيين جميع إشارات الاستراتيجيات الفرعية الـ 28 → استدعاء *_GetSignals() لكل استراتيجية فرعية مفعّلة مرة واحدة لكل شريط جديد (تضمن بوابة LastTimeRunFunctions تقييم الإشارات على الأشرطة المُغلقة، وليس كل تكة) → استدعاء MainFunction() الذي يتحقق من فتح السوق عبر SymbolInfoSessionTrade، يحسب السبريد، يطبق مرشح MaxSpread، يحترم وضع TypeOperation (الاستعداد / العادي / الإغلاق الفوري)، ويطبق انتظار ControlSession ليوم الاثنين وإيقاف يوم الجمعة. ثم يمشي خلال كل استراتيجية فرعية ويُغلق إما مراكزها المفتوحة على إشارات *_CloseBuy/*_CloseSell (مع CloseInReverse = true يقلب علامة الإغلاق على أي إشارة فتح معاكسة — إشارة الشراء تُغلق المراكز القصيرة) أو يفتح مراكز جديدة عندما تكون سلسلة AND لكل استراتيجية مُحققة وSumOrders < MaxOrders (أو MaxOrders == 0).

لا يوجد مدخل حد سحب عام في هذا EA — الاسترداد على مستوى الاستراتيجية الفرعية فقط. MaxOrders (الافتراضي 0 = غير محدود) وMaxSpread (الافتراضي 0 = لا حد) هما مفتاحا الأمان العامان. Slippage = 3 هو انزلاق MT5 القياسي. تم تعريف مساعدات إعادة المحاولة TryClose_EX12072 وTryClosePartial_EX12072 وTryModify_EX12072 (ثلاث محاولات على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED) ولكن بالنظر إلى MainFunction()، فهي غير مُوصَّلة فعلياً في استدعاءات الإغلاق/التعديل الحية — يُستخدم m_trade مباشرة.

للاختبار التاريخي، شغّله على وسيط الشريط مع تعيين MaxSpread إلى حد واقعي (مثلاً 30-50 لـ XAUUSD، أو 5-10 لأزواج FX الرئيسية) لأن الافتراضي 0 يعني قبول كل عرض سعر، بما في ذلك ارتفاعات التجديد. الاستراتيجيات الفرعية السبع تُنشئ سبعة دفاتر أوامر مستقلة تحت ماجيك 22212072 بمعرفات فرعية؛ في إعداد متعدد الأزواج مع تعيين PairToTrade على أي شيء غير CHART_PAIR، أرفق EA على شريط واحد وسيُوجِّه الأوامر إلى الرمز المحدد. توقع أن تأتي معظم التفيذات من استراتيجيتي AO وMFI الفرعيتين بالمستويات الافتراضية (10 نقاط TP / حد MFI 90) وأن تكون FBB الفرعية هي الأهدأ لأنها تتطلب توافق كل من شرط مسافة الباند ومؤشر القوة.

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

يُنشئ EX12072 تسعة مقابض مؤشر في OnInit — iAC، iADX(20)، iAO، iDeMarker(20)، iBands(20,0,1.8,PRICE_CLOSEiForce(20,MODE_SMA,VOLUME_TICKiMFI(12,VOLUME_TICKiMACD(3,9,2,PRICE_CLOSEiStochastic(5,3,12,MODE_SMA,STO_LOWHIGH) — ويُحررها جميعاً في OnDeinit. ينتظر OnTick شريطاً جديداً (حارس LastTimeRunFunctions) قبل استدعاء كل دالة *_GetSignals() مفعّلة، ثم يتحقق MainFunction من فتح السوق عبر SymbolInfoSessionTrade، والسبريد مقابل MaxSpread، ووضع TypeOperation، وبوابة جلسة الاثنين/الجمعة قبل المرور على الاستراتيجيات الفرعية السبع إما لإغلاق مراكز إشارة عكسية أو فتح مراكز جديدة. يتيح مفتاح إشارة 8 أنماط لكل مؤشر (4 لـ ADX/DeM/MFI، 11+28 لـ MS) للمستخدم اختيار ذوق محدد من الارتداد إلى المتوسط، أو الاختراق، أو تتبع الاتجاه لكل مذبذب دون لمس الكود.

إشارة الدخول

كل من الاستراتيجيات الفرعية السبع (AC، ADX، AO، DeM، FBB+Force، MFI، MACD+Stochastic) تحسب علامة شراء/بيع خاصة بها من مفتاح إشارة 8 أنماط (أو 4/11/28) مقابل مستوى يُحدده المستخدم. تتطلب FBB وMS بالإضافة إلى ذلك توافق كلا ساقي زوج المؤشر المزدوج (بوابة AND). لا تُطلق الاستراتيجيات الفرعية إلا عندما يكون TradeAllStrategies صحيحاً أو لا توجد استراتيجية فرعية أخرى لديها مراكز مفتوحة حالياً.

إشارة الخروج

جني الأرباح/وقف الخسارة لكل استراتيجية (الإعدادات الافتراضية تمتد من 5-95 نقطة جني أرباح و15-85 نقطة وقف خسارة). تُغلق علامة *_CloseInSignals دفتر الاستراتيجية الفرعية على إشارة عكسية خاصة بها؛ كما يُغلق CloseInReverse = true (عام) المراكز المعاكسة عند إطلاق أي إشارة فتح. وقف الخسارة/جني الأرباح الافتراضي عبر *_TypeOfLevelsUse = Use_Only_Virtual_Levels (الافتراضي) يتم تتبعه بواسطة EA، وليس على جانب الوسيط.

وقف الخسارة

كل استراتيجية فرعية لها وقف خسارة بالنقاط مشفر خاص بها يُطبق عند فتح الأمر: AC 85، ADX 70، AO 80، DeM 60، FBB 15، MFI 25، MS 45. مرشح MaxSpread العام يحظر الدخول على عروض الأسعار الواسعة؛ MaxOrders (0=غير محدود) يُحدد سقف الدفتر الإجمالي. لا يوجد مدخل حد سحب عام — الاسترداد لكل استراتيجية عبر *_UseRecoveryLot.

جني الأرباح

كل استراتيجية فرعية تحمل جني أرباح خاص بها: AC 95، ADX 35، AO 10، DeMFBBMFI 50، MS 10 نقاط. يعني *_TypeOfLevelsUse = Use_Only_Virtual_Levels أن هذه الأهداف يتم تتبعها داخل EA؛ التبديل إلى Use_Only_Hard_Levels يضعها على تذكرة الوسيط.

الأنسب لـ

XAUUSD على M5 مع وسيط ECN/RAW-سبريد. الاستراتيجيات الفرعية السبع ستطلق عبر جلسات متعددة، لذلك حساب بحد أدنى 100$ (مطابق للإعدادات الافتراضية *_ManualLotSize = 0.10 و*_RiskFactor = 1.0 لكل استراتيجية) يحتاج إلى وسيط بسبريد ذهب منخفض (<30 نقطة نموذجي) وسواب ليلية منخفض. اضبط MaxSpread على 30-50 قبل الاستخدام المباشر؛ الافتراضي 0 سيقبل ارتفاعات التجديد.

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

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

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

الوصف: Multi-strategy EA combining AC, ADX, AO, DeM, FBB, MFI and MS indicators with grid orders, recovery lot sizing, session control and multi-pair trading support. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • MainFunction()
  • OpenOrders()
  • CloseOrders()
  • GetResultsCurrentOrders()
  • GetResultsHistoryOrders()
  • CalcLots()
  • DrawObjects()
  • DisplayText()
  • CommentScreen()
  • AC_GetSignals()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12072 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Multi-strategy EA combining AC, ADX, AO, DeM, FBB, MFI and MS indicators with grid orders, recovery lot sizing, session control and multi-pair trading support. 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

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

المعاملالافتراضيالوصف
TypeOperationNormal_OperationType Of Operation
SetChartUsestrueSet Automatically Chart To Use
PairToTradeTRADE_EURUSD_4Symbol Expert Trade
TimeFrame8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)//Period Of Bars
CloseInReversetrueClose Orders In Reverse Signal
TradeAllStrategiestrueTrade All Strategies Together
AC_StrategyRuntrueAC Strategy Run
AC_OpenOrdersType5AC Type Of Open Orders (0=Not Use)(from 1 to 8)
AC_LevelOpenOrders80.0AC Level Open Orders
AC_CloseInSignalstrueAC Close Orders With Signals
AC_CloseOrdersType1AC Type Of Close Orders (0=Not Use)(from 1 to 8)
AC_LevelCloseOrders70.0AC Level Close Orders
AC_TypeOfLevelsUseUse_Only_Virtual_LevelsAC Type Of Levels Use To Close Orders
AC_TakeProfit95.0AC Pips Take Profit (0=Not Use)
AC_StopLoss85.0AC Pips Stop Loss (0=Not Use)
AC_AutoLotSizetrueAC Auto Money Management
AC_RiskFactor1.0AC Risk Money Management
AC_ManualLotSize0.10AC Manual Lot Size
AC_UseRecoveryLotNot_Use_RecoveryAC Use Recovery Lot Size After Losses
AC_MultiRecoveryLot2.0AC Multiplier For Recovery Lot Size
ADX_StrategyRuntrueADX Strategy Run
ADX_BarsCalculate20ADX Bars Calculate Signals
ADX_OpenOrdersType2ADX Type Of Open Orders (0=Not Use)(from 1 to 4)
ADX_LevelOpenOrders_155.0ADX Level Open Orders 1
ADX_LevelOpenOrders_215.0ADX Level Open Orders 2
ADX_CloseInSignalstrueADX Close Orders With Signals
ADX_CloseOrdersType4ADX Type Of Close Orders (0=Not Use)(from 1 to 4)
ADX_LevelCloseOrders_115.0ADX Level Close Orders 1
ADX_LevelCloseOrders_25.0ADX Level Close Orders 2
ADX_TypeOfLevelsUseUse_Only_Virtual_LevelsADX Type Of Levels Use To Close Orders
ADX_TakeProfit35.0ADX Pips Take Profit (0=Not Use)
ADX_StopLoss70.0ADX Pips Stop Loss (0=Not Use)
ADX_AutoLotSizetrueADX Auto Money Management
ADX_RiskFactor1.0ADX Risk Money Management
ADX_ManualLotSize0.10ADX Manual Lot Size
ADX_UseRecoveryLotNot_Use_RecoveryADX Use Recovery Lot Size After Losses
ADX_MultiRecoveryLot2.0ADX Multiplier For Recovery Lot Size
AO_StrategyRuntrueAO Strategy Run
AO_OpenOrdersType6AO Type Of Open Orders (0=Not Use)(from 1 to 8)
AO_LevelOpenOrders55.0AO Level Open Orders
AO_CloseInSignalstrueAO Close Orders Via Signals
AO_CloseOrdersType8AO Type Of Close Orders (0=Not Use)(from 1 to 8)
AO_LevelCloseOrders40.0AO Level Close Orders
AO_TypeOfLevelsUseUse_Only_Virtual_LevelsAO Type Of Levels Use To Close Orders
AO_TakeProfit10.0AO Pips Take Profit (0=Not Use)
AO_StopLoss80.0AO Pips Stop Loss (0=Not Use)
AO_AutoLotSizetrueAO Auto Money Management
AO_RiskFactor1.0AO Risk Money Management
AO_ManualLotSize0.10AO Manual Lot Size
AO_UseRecoveryLotNot_Use_RecoveryAO Use Recovery Lot Size After Losses
AO_MultiRecoveryLot2.0AO Multiplier For Recovery Lot Size
DeM_StrategyRuntrueDeM Strategy Run
DeM_BarsCalculate20DeM_ Bars Calculate Signals
DeM_OpenOrdersType3DeM Type Of Open Orders (0=Not Use)(from 1 to 4)
DeM_LevelOpenOrders75.0DeM Level Open Orders
DeM_CloseInSignalstrueDeM Close Orders Via Signals
DeM_CloseOrdersType4DeM Type Of Close Orders (0=Not Use)(from 1 to 4)
DeM_LevelCloseOrders70.0DeM Level Close Orders
DeM_TypeOfLevelsUseUse_Only_Virtual_LevelsDeM Type Of Levels Use To Close Orders
DeM_TakeProfit5.0DeM Pips Take Profit (0=Not Use)
DeM_StopLoss60.0DeM Pips Stop Loss (0=Not Use)
DeM_AutoLotSizetrueDeM Auto Money Management
DeM_RiskFactor1.0DeM Risk Money Management
DeM_ManualLotSize0.10DeM Manual Lot Size
DeM_UseRecoveryLotNot_Use_RecoveryDeM Use Recovery Lot Size After Losses
DeM_MultiRecoveryLot2.0DeM Multiplier For Recovery Lot Size
FBB_StrategyRuntrueFBB Strategy Run
FBB_BarsCalculate20FBB Bars Calculate Signals
FBB_Deviation1.8FBB Bands Deviation
FBB_OpenOrdersType_11FBB Type Of Open Orders 1 (0=Not Use)(from 1 to 2)
FBB_OpenOrdersType_28FBB Type Of Open Orders 2 (0=Not Use)(from 1 to 8)
FBB_LevelOpenOrders_10.0FBB Level Open Orders 1 (0=Not Use)(Positive and Negative)
FBB_LevelOpenOrders_250.0FBB Level Open Orders 2
FBB_CloseInSignalsfalseFBB Close Orders Via Signals
FBB_CloseOrdersType_11FBB Type Of Close Orders 1 (0=Not Use)(from 1 to 2)
FBB_CloseOrdersType_24FBB Type Of Close Orders 2 (0=Not Use)(from 1 to 8)
FBB_LevelCloseOrders_140.0FBB Level Close Orders 1 (0=Not Use)(Positive and Negative)
FBB_LevelCloseOrders_240.0FBB Level Close Orders 2
FBB_TypeOfLevelsUseUse_Only_Virtual_LevelsFBB Type Of Levels Use To Close Orders
FBB_TakeProfit5.0FBB Pips Take Profit (0=Not Use)
FBB_StopLoss15.0FBB Pips Stop Loss (0=Not Use)
FBB_AutoLotSizetrueFBB Auto Money Management
FBB_RiskFactor1.0FBB Risk Money Management
FBB_ManualLotSize0.10FBB Manual Lot Size
FBB_UseRecoveryLotNot_Use_RecoveryFBB Use Recovery Lot Size After Losses
FBB_MultiRecoveryLot2.0FBB Multiplier For Recovery Lot Size
MFI_StrategyRuntrueMFI Strategy Run
MFI_BarsCalculate12MFI_ Bars Calculate Signals
MFI_OpenOrdersType3MFI Type Of Open Orders (0=Not Use)(from 1 to 4)
MFI_LevelOpenOrders90.0MFI Level Open Orders
MFI_CloseInSignalstrueMFI Close Orders Via Signals
MFI_CloseOrdersType4MFI Type Of Close Orders (0=Not Use)(from 1 to 4)
MFI_LevelCloseOrders90.0MFI Level Close Orders
MFI_TypeOfLevelsUseUse_Only_Virtual_LevelsMFI Type Of Levels Use To Close Orders
MFI_TakeProfit50.0MFI Pips Take Profit (0=Not Use)
MFI_StopLoss25.0MFI Pips Stop Loss (0=Not Use)
MFI_AutoLotSizetrueMFI Auto Money Management
MFI_RiskFactor1.0MFI Risk Money Management
MFI_ManualLotSize0.10MFI Manual Lot Size
MFI_UseRecoveryLotNot_Use_RecoveryMFI Use Recovery Lot Size After Losses
MFI_MultiRecoveryLot2.0MFI Multiplier For Recovery Lot Size
MS_StrategyRuntrueMS Strategy Run
MS_Fast_EMA_Period3MS MACD Fast EMA Period
MS_Slow_EMA_Period9MS MACD Slow EMA Period
MS_Signal_Period2MS MACD Signal Period
MS_K_Period5MS STOCH K Period
MS_D_Period3MS STOCH D Period
MS_Slowing_Period12MS STOCH Slowing Period
MS_OpenOrdersType_18MS Type Of Open Orders 1 (0=Not Use)(from 1 to 11)
MS_OpenOrdersType_222MS Type Of Open Orders 2 (0=Not Use)(from 1 to 28)
MS_LevelOpenOrders_160.0MS Level Open Orders 1
MS_LevelOpenOrders_280.0MS Level Open Orders 2
MS_CloseInSignalstrueMS Close Orders Via Signals
MS_CloseOrdersType_19MS Type Of Close Orders 1 (0=Not Use)(from 1 to 11)
MS_CloseOrdersType_210MS Type Of Close Orders 2 (0=Not Use)(from 1 to 28)
MS_LevelCloseOrders_150.0MS Level Close Orders 1
MS_LevelCloseOrders_265.0MS Level Close Orders 2
MS_TypeOfLevelsUseUse_Only_Virtual_LevelsMS Type Of Levels Use To Close Orders
MS_TakeProfit10.0MS Pips Take Profit (0=Not Use)
MS_StopLoss45.0MS Pips Stop Loss (0=Not Use)
MS_AutoLotSizetrueMS Auto Money Management
MS_RiskFactor1.0MS Risk Money Management
MS_ManualLotSize0.10MS Manual Lot Size
MS_UseRecoveryLotNot_Use_RecoveryMS Use Recovery Lot Size After Losses
MS_MultiRecoveryLot2.0MS Multiplier For Recovery Lot Size
MakeOrdersGridNot_Make_GridMake Grid Of Orders
PipsBetweenOrders0.0Pips Between Orders
TimeBetweenOrders60Seconds Between Orders
ControlSessiontrueUse Trade Control Session
WaitAfterOpen60Wait After Monday Open
StopBeforeClose60Stop Before Friday Close
ShowCommentstrueShow Comments On Chart
ColorOffLinesclrGrayColor Off Lines
ColorExpertNameclrDodgerBlueColor Expert Name
ColorSpreadInfoclrLightSkyBlueColor Spread Information
ColorMoneyMngmntclrLightBlueColor Money Management
ColorCurrentOrdersclrPaleTurquoiseColor Current Orders
ColorHistoryOrdersclrLightCyanColor History Orders
MaxSpread0.0Max Accepted Spread (0=Not Limit)
MaxOrders0Max Opened Orders (0=No Limit)
Slippage3Accepted Slippage
SoundAlertfalsePlay Sound Alerts
PrintOperationsfalsePrint Information Log
MagicNumber0Orders' ID (0=Generate Automatically)
InpTradeComment"Psgrowth.com Expert_12072"Orders' Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12072.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12072 MultiStrategyEA_v1_2 — Multi-strategy EA (AC+ADX+AO+DeM+FBB+MFI+MS), full 12-layer stack."
#include <Trade\Trade.mqh>
//============================================================================================================================================================================================================================//
#define MagicSet 22212072
//============================================================================================================================================================================================================================//
enum Oper   {Stand_by_Mode, Normal_Operation, Close_Immediately_All_Orders};
enum Grid   {Not_Make_Grid, Make_Grid_In_Loss, Make_Grid_In_Profit, Make_Grid_Loss_And_Profit};
enum Levels {Use_Only_Hard_Levels, Use_Only_Virtual_Levels, Use_Hard_And_Virtual_Levels};
enum LotPr  {Statical_Lot, Geometrical_Lot, Exponetial_Lot};
enum Recov  {Not_Use_Recovery, Use_Last_Closing, Use_Higher_Profits};
enum Pair   {CHART_PAIR, TRADE_EURGBP_1, TRADE_EURAUD_2, TRADE_EURNZD_3, TRADE_EURUSD_4, TRADE_EURCAD_5, TRADE_EURCHF_6, TRADE_EURJPY_7,
             TRADE_GBPAUD_8, TRADE_GBPNZD_9, TRADE_GBPUSD_10, TRADE_GBPCAD_11, TRADE_GBPCHF_12, TRADE_GBPJPY_13, TRADE_AUDNZD_14,
             TRADE_AUDUSD_15, TRADE_AUDCAD_16, TRADE_AUDCHF_17, TRADE_AUDJPY_18, TRADE_NZDUSD_19, TRADE_NZDCAD_20, TRADE_NZDCHF_21,
             TRADE_NZDJPY_22, TRADE_USDCAD_23, TRADE_USDCHF_24, TRADE_USDJPY_25, TRADE_CADCHF_26, TRADE_CADJPY_27, TRADE_CHFJPY_28
            };
//============================================================================================================================================================================================================================//
//Comon parameters
//============================================================================================================================================================================================================================//
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_TimeFrame = PERIOD_H1;
input group "=== OPERATION SETTINGS ==="
input Oper   TypeOperation          = Normal_Operation;//Type Of Operation

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_TimeFrame = PERIOD_H1;
input group "=== CHART & SYMBOL SETTINGS ==="
input bool   SetChartUses           = true;//Set Automatically Chart To Use
input Pair   PairToTrade            = TRADE_EURUSD_4;//Symbol Expert Trade

ENUM_TIMEFRAMES MapTimeframeInt(int tf)

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

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

الوسوم:ex12072multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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