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 عبر iAC)، ADX (iADX(20) على فترة الشريط المُكوَّنة)، AO (مؤشر Awesome Oscillator عبر iAO)، DeM (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_CLOSE)، iForce(20,MODE_SMA,VOLUME_TICK)، iMFI(12,VOLUME_TICK)، iMACD(3,9,2,PRICE_CLOSE)، iStochastic(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، DeM 5، FBB 5، MFI 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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| TypeOperation | Normal_Operation | Type Of Operation |
| SetChartUses | true | Set Automatically Chart To Use |
| PairToTrade | TRADE_EURUSD_4 | Symbol Expert Trade |
| TimeFrame | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)//Period Of Bars |
| CloseInReverse | true | Close Orders In Reverse Signal |
| TradeAllStrategies | true | Trade All Strategies Together |
| AC_StrategyRun | true | AC Strategy Run |
| AC_OpenOrdersType | 5 | AC Type Of Open Orders (0=Not Use)(from 1 to 8) |
| AC_LevelOpenOrders | 80.0 | AC Level Open Orders |
| AC_CloseInSignals | true | AC Close Orders With Signals |
| AC_CloseOrdersType | 1 | AC Type Of Close Orders (0=Not Use)(from 1 to 8) |
| AC_LevelCloseOrders | 70.0 | AC Level Close Orders |
| AC_TypeOfLevelsUse | Use_Only_Virtual_Levels | AC Type Of Levels Use To Close Orders |
| AC_TakeProfit | 95.0 | AC Pips Take Profit (0=Not Use) |
| AC_StopLoss | 85.0 | AC Pips Stop Loss (0=Not Use) |
| AC_AutoLotSize | true | AC Auto Money Management |
| AC_RiskFactor | 1.0 | AC Risk Money Management |
| AC_ManualLotSize | 0.10 | AC Manual Lot Size |
| AC_UseRecoveryLot | Not_Use_Recovery | AC Use Recovery Lot Size After Losses |
| AC_MultiRecoveryLot | 2.0 | AC Multiplier For Recovery Lot Size |
| ADX_StrategyRun | true | ADX Strategy Run |
| ADX_BarsCalculate | 20 | ADX Bars Calculate Signals |
| ADX_OpenOrdersType | 2 | ADX Type Of Open Orders (0=Not Use)(from 1 to 4) |
| ADX_LevelOpenOrders_1 | 55.0 | ADX Level Open Orders 1 |
| ADX_LevelOpenOrders_2 | 15.0 | ADX Level Open Orders 2 |
| ADX_CloseInSignals | true | ADX Close Orders With Signals |
| ADX_CloseOrdersType | 4 | ADX Type Of Close Orders (0=Not Use)(from 1 to 4) |
| ADX_LevelCloseOrders_1 | 15.0 | ADX Level Close Orders 1 |
| ADX_LevelCloseOrders_2 | 5.0 | ADX Level Close Orders 2 |
| ADX_TypeOfLevelsUse | Use_Only_Virtual_Levels | ADX Type Of Levels Use To Close Orders |
| ADX_TakeProfit | 35.0 | ADX Pips Take Profit (0=Not Use) |
| ADX_StopLoss | 70.0 | ADX Pips Stop Loss (0=Not Use) |
| ADX_AutoLotSize | true | ADX Auto Money Management |
| ADX_RiskFactor | 1.0 | ADX Risk Money Management |
| ADX_ManualLotSize | 0.10 | ADX Manual Lot Size |
| ADX_UseRecoveryLot | Not_Use_Recovery | ADX Use Recovery Lot Size After Losses |
| ADX_MultiRecoveryLot | 2.0 | ADX Multiplier For Recovery Lot Size |
| AO_StrategyRun | true | AO Strategy Run |
| AO_OpenOrdersType | 6 | AO Type Of Open Orders (0=Not Use)(from 1 to 8) |
| AO_LevelOpenOrders | 55.0 | AO Level Open Orders |
| AO_CloseInSignals | true | AO Close Orders Via Signals |
| AO_CloseOrdersType | 8 | AO Type Of Close Orders (0=Not Use)(from 1 to 8) |
| AO_LevelCloseOrders | 40.0 | AO Level Close Orders |
| AO_TypeOfLevelsUse | Use_Only_Virtual_Levels | AO Type Of Levels Use To Close Orders |
| AO_TakeProfit | 10.0 | AO Pips Take Profit (0=Not Use) |
| AO_StopLoss | 80.0 | AO Pips Stop Loss (0=Not Use) |
| AO_AutoLotSize | true | AO Auto Money Management |
| AO_RiskFactor | 1.0 | AO Risk Money Management |
| AO_ManualLotSize | 0.10 | AO Manual Lot Size |
| AO_UseRecoveryLot | Not_Use_Recovery | AO Use Recovery Lot Size After Losses |
| AO_MultiRecoveryLot | 2.0 | AO Multiplier For Recovery Lot Size |
| DeM_StrategyRun | true | DeM Strategy Run |
| DeM_BarsCalculate | 20 | DeM_ Bars Calculate Signals |
| DeM_OpenOrdersType | 3 | DeM Type Of Open Orders (0=Not Use)(from 1 to 4) |
| DeM_LevelOpenOrders | 75.0 | DeM Level Open Orders |
| DeM_CloseInSignals | true | DeM Close Orders Via Signals |
| DeM_CloseOrdersType | 4 | DeM Type Of Close Orders (0=Not Use)(from 1 to 4) |
| DeM_LevelCloseOrders | 70.0 | DeM Level Close Orders |
| DeM_TypeOfLevelsUse | Use_Only_Virtual_Levels | DeM Type Of Levels Use To Close Orders |
| DeM_TakeProfit | 5.0 | DeM Pips Take Profit (0=Not Use) |
| DeM_StopLoss | 60.0 | DeM Pips Stop Loss (0=Not Use) |
| DeM_AutoLotSize | true | DeM Auto Money Management |
| DeM_RiskFactor | 1.0 | DeM Risk Money Management |
| DeM_ManualLotSize | 0.10 | DeM Manual Lot Size |
| DeM_UseRecoveryLot | Not_Use_Recovery | DeM Use Recovery Lot Size After Losses |
| DeM_MultiRecoveryLot | 2.0 | DeM Multiplier For Recovery Lot Size |
| FBB_StrategyRun | true | FBB Strategy Run |
| FBB_BarsCalculate | 20 | FBB Bars Calculate Signals |
| FBB_Deviation | 1.8 | FBB Bands Deviation |
| FBB_OpenOrdersType_1 | 1 | FBB Type Of Open Orders 1 (0=Not Use)(from 1 to 2) |
| FBB_OpenOrdersType_2 | 8 | FBB Type Of Open Orders 2 (0=Not Use)(from 1 to 8) |
| FBB_LevelOpenOrders_1 | 0.0 | FBB Level Open Orders 1 (0=Not Use)(Positive and Negative) |
| FBB_LevelOpenOrders_2 | 50.0 | FBB Level Open Orders 2 |
| FBB_CloseInSignals | false | FBB Close Orders Via Signals |
| FBB_CloseOrdersType_1 | 1 | FBB Type Of Close Orders 1 (0=Not Use)(from 1 to 2) |
| FBB_CloseOrdersType_2 | 4 | FBB Type Of Close Orders 2 (0=Not Use)(from 1 to 8) |
| FBB_LevelCloseOrders_1 | 40.0 | FBB Level Close Orders 1 (0=Not Use)(Positive and Negative) |
| FBB_LevelCloseOrders_2 | 40.0 | FBB Level Close Orders 2 |
| FBB_TypeOfLevelsUse | Use_Only_Virtual_Levels | FBB Type Of Levels Use To Close Orders |
| FBB_TakeProfit | 5.0 | FBB Pips Take Profit (0=Not Use) |
| FBB_StopLoss | 15.0 | FBB Pips Stop Loss (0=Not Use) |
| FBB_AutoLotSize | true | FBB Auto Money Management |
| FBB_RiskFactor | 1.0 | FBB Risk Money Management |
| FBB_ManualLotSize | 0.10 | FBB Manual Lot Size |
| FBB_UseRecoveryLot | Not_Use_Recovery | FBB Use Recovery Lot Size After Losses |
| FBB_MultiRecoveryLot | 2.0 | FBB Multiplier For Recovery Lot Size |
| MFI_StrategyRun | true | MFI Strategy Run |
| MFI_BarsCalculate | 12 | MFI_ Bars Calculate Signals |
| MFI_OpenOrdersType | 3 | MFI Type Of Open Orders (0=Not Use)(from 1 to 4) |
| MFI_LevelOpenOrders | 90.0 | MFI Level Open Orders |
| MFI_CloseInSignals | true | MFI Close Orders Via Signals |
| MFI_CloseOrdersType | 4 | MFI Type Of Close Orders (0=Not Use)(from 1 to 4) |
| MFI_LevelCloseOrders | 90.0 | MFI Level Close Orders |
| MFI_TypeOfLevelsUse | Use_Only_Virtual_Levels | MFI Type Of Levels Use To Close Orders |
| MFI_TakeProfit | 50.0 | MFI Pips Take Profit (0=Not Use) |
| MFI_StopLoss | 25.0 | MFI Pips Stop Loss (0=Not Use) |
| MFI_AutoLotSize | true | MFI Auto Money Management |
| MFI_RiskFactor | 1.0 | MFI Risk Money Management |
| MFI_ManualLotSize | 0.10 | MFI Manual Lot Size |
| MFI_UseRecoveryLot | Not_Use_Recovery | MFI Use Recovery Lot Size After Losses |
| MFI_MultiRecoveryLot | 2.0 | MFI Multiplier For Recovery Lot Size |
| MS_StrategyRun | true | MS Strategy Run |
| MS_Fast_EMA_Period | 3 | MS MACD Fast EMA Period |
| MS_Slow_EMA_Period | 9 | MS MACD Slow EMA Period |
| MS_Signal_Period | 2 | MS MACD Signal Period |
| MS_K_Period | 5 | MS STOCH K Period |
| MS_D_Period | 3 | MS STOCH D Period |
| MS_Slowing_Period | 12 | MS STOCH Slowing Period |
| MS_OpenOrdersType_1 | 8 | MS Type Of Open Orders 1 (0=Not Use)(from 1 to 11) |
| MS_OpenOrdersType_2 | 22 | MS Type Of Open Orders 2 (0=Not Use)(from 1 to 28) |
| MS_LevelOpenOrders_1 | 60.0 | MS Level Open Orders 1 |
| MS_LevelOpenOrders_2 | 80.0 | MS Level Open Orders 2 |
| MS_CloseInSignals | true | MS Close Orders Via Signals |
| MS_CloseOrdersType_1 | 9 | MS Type Of Close Orders 1 (0=Not Use)(from 1 to 11) |
| MS_CloseOrdersType_2 | 10 | MS Type Of Close Orders 2 (0=Not Use)(from 1 to 28) |
| MS_LevelCloseOrders_1 | 50.0 | MS Level Close Orders 1 |
| MS_LevelCloseOrders_2 | 65.0 | MS Level Close Orders 2 |
| MS_TypeOfLevelsUse | Use_Only_Virtual_Levels | MS Type Of Levels Use To Close Orders |
| MS_TakeProfit | 10.0 | MS Pips Take Profit (0=Not Use) |
| MS_StopLoss | 45.0 | MS Pips Stop Loss (0=Not Use) |
| MS_AutoLotSize | true | MS Auto Money Management |
| MS_RiskFactor | 1.0 | MS Risk Money Management |
| MS_ManualLotSize | 0.10 | MS Manual Lot Size |
| MS_UseRecoveryLot | Not_Use_Recovery | MS Use Recovery Lot Size After Losses |
| MS_MultiRecoveryLot | 2.0 | MS Multiplier For Recovery Lot Size |
| MakeOrdersGrid | Not_Make_Grid | Make Grid Of Orders |
| PipsBetweenOrders | 0.0 | Pips Between Orders |
| TimeBetweenOrders | 60 | Seconds Between Orders |
| ControlSession | true | Use Trade Control Session |
| WaitAfterOpen | 60 | Wait After Monday Open |
| StopBeforeClose | 60 | Stop Before Friday Close |
| ShowComments | true | Show Comments On Chart |
| ColorOffLines | clrGray | Color Off Lines |
| ColorExpertName | clrDodgerBlue | Color Expert Name |
| ColorSpreadInfo | clrLightSkyBlue | Color Spread Information |
| ColorMoneyMngmnt | clrLightBlue | Color Money Management |
| ColorCurrentOrders | clrPaleTurquoise | Color Current Orders |
| ColorHistoryOrders | clrLightCyan | Color History Orders |
| MaxSpread | 0.0 | Max Accepted Spread (0=Not Limit) |
| MaxOrders | 0 | Max Opened Orders (0=No Limit) |
| Slippage | 3 | Accepted Slippage |
| SoundAlert | false | Play Sound Alerts |
| PrintOperations | false | Print Information Log |
| MagicNumber | 0 | Orders' ID (0=Generate Automatically) |
| InpTradeComment | "Psgrowth.com Expert_12072" | Orders' Comment |
#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)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.