Pipsgrowth EX12008 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD، USDCAD · M5، H4
Pipsgrowth EX12008 MultiIndicatorConfluence — Two Moving Averages plus Andean Oscillator confluence EA. Bull/bear oscillator signals confirmed by fast/slow MA crossov. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX12008 هو خبير تداول متعدد الرموز مبني على اتفاق من ثلاث مراحل: إشارة مذبذب الأنديز المخصص، نظام متوسطين متحركين سريع/بطيء، ومرشح قرب السعر من المتوسط السريع. بدلاً من إطلاق صفقة عند تقاطع واحد، ينتظر الخبير حتى يعبر خط الثور (أو الدب) في AOS فوق إشارته الممهدة بينما يجلس المتوسط السريع لفترة 50 فوق المتوسط البطيء لفترة 200، وفي الوقت نفسه يكون سعر العرض الحالي في حدود نصف فجوة المتوسطين من المتوسط السريع. هذا الشرط الأخير هو ما يجعل الاستراتيجية غير معتادة: الخبير لا يطارد الاختراقات، بل ينتظر السوق حتى يعود إلى المتوسط السريع قبل الدخول. يتم فحص كل رمز بمؤقت ثابت 120 ثانية، وليس في كل تيكة، مما يقلل الحمل على الخادم ويمنع الإفراط في التداول الذي تعاني منه الاستراتيجيات المعتمدة على التيك.
مذبذب الأنديز (AOS) منفّذ داخلياً في الخبير ولا يُستدعى كمؤشر منفصل. الفئة CAndeanOscillator تحتفظ بأربع مصفوفات ممهدة — Up1 و Up2 و Dn1 و Dn2 — وتحسب الثور كجذر تربيعي لـ (Dn2 − Dn1²) والدب كجذر تربيعي لـ (Up2 − Up1²). ثم يُشتق خط الإشارة كقيمة EMA لكبرى القيمتين. تتحكم المدخلات AosPeriod (افتراضي 50) و AosSignalPeriod (افتراضي 9) في نوافذ التمهيد؛ وكلاهما قابل للتعديل من اللوحة. شرط الدخول المكون من أربع بنود يصبح: ثور AOS على الشمعة 1 فوق إشارته، وثور AOS على الشمعة 1 فوق دب AOS، والمتوسط السريع على الشمعة 1 فوق المتوسط البطيء على الشمعة 1، وسعر العرض في حدود 0.5 × |fma1 − sma1| من المتوسط السريع. شرط البيع هو معكوس ذلك. يجب أن تتحقق البنود الأربعة جميعها على الشمعة 1 من الإطار الزمني للرمز؛ إذا فشل أي بند، يتخطى الخبير هذا الرمز وينتقل إلى التالي في الدوران.
الخبير متعدد الرموز افتراضياً. ضعه على أي رسم بياني M5، فعّل MultipleSymbol = true، وستُحلّل السلسلة النصية "EURUSD, EURCAD, USDCAD" إلى قائمة دوران. كل دورة يمشي الخبير في القائمة ويطبق المنطق نفسه. تشمل الحماية لكل رمز MinPosInterval = 6 (لا توجد صفقة جديدة على نفس الرمز لمدة ست شموع بعد آخر صفقة) و SpreadLimit يحظر الدخول عند تجاوز فجوة العرض/الطلب للنقاط المضبوطة. يفرض hasDealRecently() فترة التهدئة، و ea.OPTotal(s) يمنع تراكم المراكز على رمز واحد حتى لو تكرر منطق الدخول. يعني هذا أن الخبير يحتفظ بمركز واحد كحد أقصى لكل رمز في أي وقت، لكنه قد يكون طويلاً على EURUSD وقصيراً على EURCAD ومحايداً على USDCAD في نفس الوقت.
وقف الخسارة يعتمد على القمم/القيعان (swing)، وليس عدد نقاط ثابت. يطلب SLType = SL_SWING من الخبير البحث في آخر SLLookback = 10 شموع عن آخر قمة swing (للبيع) أو قاع swing (للشراء)، ثم إزاحة وقف الخسارة بمقدار SLDev = 100 نقطة. يتكيف الوقف مع التذبذب الحالي — أوسع في الأسواق المتقلبة وأضيق في الأسواق ذات الاتجاه الواضح. تمنع وسادة النقاط الـ 100 وضع الوقف تماماً على فتيل الشمعة حيث سيتم ضربه بسبب الضوضاء. IgnoreSL = false هو الافتراضي، لذا يُحترم وقف الخسارة؛ اضبطه على true وسيغلق الخبير المراكز فقط عبر التريل أو جني الأرباح أو انعكاس الإشارة. جني الأرباح يُحسب كـ TPCoef × |سعر الدخول − وقف الخسارة|. مع TPCoef = 1.0 الافتراضي، ينتج نسبة 1:1 مخاطرة/عائد. لكن IgnoreTP = true هو الافتراضي، مما يعني أن النسخة الافتراضية للخبير تُدار عبر التريل، وليس عبر جني الأرباح — معظم المراكز يُتوقع أن تُغلق على وقف الخسارة المتحرك أو عند إشارة AOS معاكسة.
التريل هو عنصر العمل الأساسي في مكدس الخروج. Trail = true و TrailingStopLevel = 50 (تُفسر كـ 0.5، لأن الخبير يضرب في 0.01 داخل OnInit) يفعّلان وقف خسارة متحرك مبني على ATR يدفع الوقف للأمام مع تحرك السعر في صالح الصفقة. EquityDrawdownLimit = 0 يبقي قاطع السحب العالمي مغلقاً افتراضياً؛ تشغيله (مثلاً 30 لـ 30%) يجعل الخبير يغلق جميع المراكز ويرفض دخولاً جديداً عند انخفاض الرصيد بهذا القدر من أعلى مستوى. وضع الشبكة Grid منفّذ لكنه معطل افتراضياً؛ تشغيله يفعل طبقات بأسلوب المارتينجال مع GridVolMult = 1.3 (كل مستوى 1.3× حجم المستوى السابق) و GridMaxLvl = 20 كحد أقصى للعمق. فلتر الأخبار من التقويم معطل أيضاً افتراضياً؛ NewsMinsBefore = 60 و NewsMinsAfter = 60 يحددان نافذة سوداء مدتها ساعة حول الأحداث متوسطة الأهمية عند تشغيله.
كل محاولة دخول يتبعها سكون 5 ثوانٍ. استدعاءات Sleep(5000) بعد BuyOpen و SellOpen مقصودة — تمنع خنق الوسيط لقبول الطلبات السريعة عندما تطلق عدة رموز في الدوران على نفس تيكة المؤقت. وضع التعبئة الافتراضي هو FILLING_DEFAULT؛ الخبير يرث ما يدعمه الوسيط. الانزلاق مُكوَّد عند 30 نقطة. الرقم السحري 22212008 يُستخدم في كل طلب؛ مع التعليق InpTradeComment "Psgrowth.com Expert_12008"، يعزل EX12008 عن أي خبراء آخرين أو صفقات يدوية على نفس الحساب.
حجم المخاطرة يستخدم Risk = 5.5 (تُفسر كـ 5.5% في وضع RISK_DEFAULT)، وهي مخاطرة عدوانية لاستراتيجية متعددة الرموز — ثلاثة رموز مفتوحة في نفس الوقت بمخاطرة 5.5% لكل منها يعني تعرضاً للحساب 16.5% لكل مجموعة إشارات. إطار GerEA يتولى حساب اللوت من مسافة وقف الخسارة swing. للحسابات التي تريد تعرضاً أقل، اخفض Risk إلى 1.0–2.0 وسيتم تصغير حجم المركز بنفس وقف الخسارة. إقران الافتراضي 5.5% مع الحد الأدنى الموصى به 100 دولار سيُشغّل الخبير على لوت ميكرو، لكن إيداع 500 دولار+ هو نقطة البداية الواقعية إذا بدأت الرموز الثلاثة في الإطلاق في نفس اليوم.
الخبير مصمم أساساً لـ M5 ويعمل من M5 إلى H4 وفقاً لرأس الكود المصدري. الشمعة الخمس دقائق قصيرة بما يكفي لاكتشاف تقاطع AOS + قرب المتوسط في الوقت الفعلي، وفاصل المؤقت 120 ثانية يتوافق معها بشكل طبيعي. الأطر الزمنية الأعلى (H1، H4) تقلل تكرار الإشارات مع الحفاظ على المنطق نفسه — فئة AOS تعيد الحساب على أي إطار زمني يُضبط عليه الرسم البياني. للاختبار التاريخي، NewsStartYear = 0 يعطل جلب الأخبار التاريخية؛ إذا أردت اختبار سلوك فلتر الأخبار، اضبطه على سنة قبل بداية الاختبار.
توقع عملي للاختبار التاريخي: على EURUSD M5 خلال 2022–2024، توقع حوالي 200–400 صفقة سنوياً بمعدل فوز معتدل. الـ R:R 1:1 مع التريل يعني أن الأرباح أصغر من متابعات الاتجاه التقليدية، لكن معدل الخسارة أقل أيضاً. الاستراتيجية تؤدي أداءً سيئاً في ارتفاعات التذبذب بسبب الأخبار (حيث يفشل فلتر البنود الأربعة في التفعيل في الوقت المناسب) وأثناء فترات النطاق الممتدة (حيث يقفز قرب المتوسط). تعمل بشكل أفضل في الجلسات ذات الاتجاه الواضح حيث يبتعد المتوسط السريع عن البطيء وينحرف السعر إليه بوضوح — وهو الشرط الذي صُمم البند الثالث لاكتشافه.
تفاصيل الاستراتيجية
مذبذب الأنديز منفّذ داخلياً عبر فئة CAndeanOscillator تحتفظ بأربع مصفوفات ممهدة (Up1، Up2، Dn1، Dn2) وتنتج Bull = √(Dn2 − Dn1²) و Bear = √(Up2 − Up1²) و Signal = EMA لكبرى Bull/Bear. شرط الدخول المكون من أربع بنود لا يطلق إلا عند تقاطع ثور AOS فوق الإشارة، والثور فوق الدب، والمتوسط السريع فوق البطيء، والسعر في حدود نصف فجوة المتوسطين من السريع — إعداد "ارتداد إلى المتوسط السريع"، وليس اختراقاً. الدوران متعدد الرموز يمشي EURUSD / EURCAD / USDCAD في دورات 120 ثانية، مع بوابات لكل رمز (MinPosInterval = 6، SpreadLimit، MarginLimit = 5000%) تمنع التراكم. كل تنفيذ طلب يتبعه سكون 5 ثوانٍ للبقاء تحت خنق الوسيط، مع انزلاق 30 نقطة، ورقم سحري 22212008، وتعبئة FILLING_DEFAULT. التريل (TrailingStopLevel = 50، أي 0.5) يتولى الرatchet، وإشارة AOS المعاكسة تتولى الخروج المبكر؛ قاطع السحب العالمي معطل افتراضياً لكن سهل التفعيل.
يتم تفعيل الشراء عندما يعبر خط الثور في مذبذب الأنديز فوق إشارته الممهدة على الشمعة 1، ويكون الثور فوق الدب، والمتوسط السريع (50) فوق البطيء (200)، وسعر العرض في حدود 0.5×|متوسط سريع − متوسط بطيء| من المتوسط السريع. شرط البيع هو معكوس البنود الأربعة. كل رمز في الدوران متعدد الرموز يُقيَّم على مؤقت 120 ثانية؛ إذا فشل أي بند، ينتقل الخبير إلى الرمز التالي.
تُدار الخروج بوقف خسارة متحرك مبني على 50% من ATR وبإشارة AOS معاكسة. IgnoreTP = true هو الافتراضي، لذا يُحسب مستوى جني الأرباح لكن يُلغى؛ معظم المراكز تُغلق على التريل التدريجي أو على تقاطع ثور/دب معاكس. سكون الـ 5 ثوانٍ بعد كل دخول يعمل أيضاً كفترة تهدئة فعلية لكل رمز.
وقف الخسارة يعتمد على القمم/القيعان (swing)، مرتبط بأحدث قمة swing (للبيع) أو قاع swing (للشراء) على مدى SLLookback = 10 شموع، ثم يُزاح بمقدار SLDev = 100 نقطة للابتعاد عن فتائل الشموع. IgnoreSL = false هو الافتراضي — يُحترم وقف الخسارة ما لم يُعطّل صراحة.
جني الأرباح = TPCoef × |سعر الدخول − وقف الخسارة|. مع TPCoef = 1.0 الافتراضي، نسبة المخاطرة/العائد هي 1:1 — صغيرة بما يكفي لتُضرب غالباً. IgnoreTP = true هو الافتراضي، لذا يُلغى جني الأرباح وتُدار الصفقات عبر وقف الخسارة المتحرك.
الأفضل على رسوم EURUSD / EURCAD / USDCAD M5. الافتراضي Risk = 5.5% عدواني لخبير متعدد الرموز — ثلاث إشارات متزامنة بـ 5.5% لكل منها = 16.5% تعرض للحساب؛ اخفض إلى 1–2% للتشغيل الأكثر أماناً. الحد الأدنى 100 دولار يُشغّل الخبير على لوتات ميكرو، لكن إيداع 500 دولار+ هو نقطة البداية الواقعية عندما تطلق الرموز الثلاثة في نفس اليوم. يُنصح بوسيط ECN أو فروق أسعار منخفضة حتى لا يحظر فلتر الفروق (عند التفعيل) عدداً كبيراً من الدخول.
منطق الاستراتيجية
Pipsgrowth EX12008 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212008
الإصدار: 2.00
الوصف:
Two Moving Averages plus Andean Oscillator confluence EA. Bull/bear oscillator signals confirmed by fast/slow MA crossover and price proximity filter. Supports multi-symbol, swing-based SL, risk-based sizing, trailing, grid and news filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
MA()AOS()CheckForSignal()OnTimer()TryClose_EX12008()TryClosePartial_EX12008()TryModify_EX12008()
// Pipsgrowth EX12008 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Two Moving Averages plus Andean Oscillator confluence EA. Bull/bear oscillator signals confirmed by fast/slow MA crossover and price proximity filter. Supports multi-symbol, swing-based SL, risk-based sizing, trailing, grid and news filter. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| AosPeriod | 50 | Andean Oscillator Period |
| AosSignalPeriod | 9 | Andean Oscillator Signal Period |
| FastMaPeriod | 50 | Fast MA Period |
| SlowMaPeriod | 200 | Slow MA Period |
| MaMethod | MODE_SMA | MA Method |
| MaPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA Price |
| MultipleSymbol | true | Multiple Symbols |
| Symbols | "EURUSD, EURCAD, USDCAD" | Symbols |
| TPCoef | 1 | TP Coefficient |
| SLType | SL_SWING | SL Type |
| SLLookback | 10 | SL Look Back |
| SLDev | 100 | SL Deviation (Points) |
| MinPosInterval | 6 | Minimum New Position Interval |
| Reverse | false | Reverse Signal |
| Risk | 5.5 | Risk |
| RiskMode | RISK_DEFAULT | Risk Mode |
| IgnoreSL | false | Ignore SL |
| IgnoreTP | true | Ignore TP |
| Trail | true | Trailing Stop |
| TrailingStopLevel | 50 | Trailing Stop Level (%) (0: Disable) |
| EquityDrawdownLimit | 0 | Equity Drawdown Limit (%) (0: Disable) |
| Grid | false | Grid Enable |
| GridVolMult | 1.3 | Grid Volume Multiplier |
| GridTrailingStopLevel | 0 | Grid Trailing Stop Level (%) (0: Disable) |
| GridMaxLvl | 20 | Grid Max Levels |
| News | false | News Enable |
| NewsImportance | NEWS_IMPORTANCE_MEDIUM | News Importance |
| NewsMinsBefore | 60 | News Minutes Before |
| NewsMinsAfter | 60 | News Minutes After |
| NewsStartYear | 0 | News Start Year to Fetch for Backtesting (0: Disable) |
| OpenNewPos | true | Allow Opening New Position |
| MultipleOpenPos | true | Allow Having Multiple Open Positions |
| MarginLimit | 5000 | Margin Limit (%) (0: Disable) |
| SpreadLimit | -1 | Spread Limit (Points) (-1: Disable) |
| Slippage | 30 | Slippage (Points) |
| TimerInterval | 120 | Timer Interval (Seconds) |
| InpMagicNumber | 22212008 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_12008" | Trade Comment |
| Filling | FILLING_DEFAULT | Order Filling |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12008 MAAOS_XAUUSD_5M — 2MA + Andean Oscillator confluence, full 12-layer stack."
#include <EAUtils.mqh>
enum ENUM_AOS_BI {
AOS_BI_BULL,
AOS_BI_BEAR,
AOS_BI_SIGNAL
};
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_APPLIED_PRICE g_MaPrice = PRICE_CLOSE;
input group "=== Indicator Parameters ==="
input int AosPeriod = 50; // Andean Oscillator Period
input int AosSignalPeriod = 9; // Andean Oscillator Signal Period
input int FastMaPeriod = 50; // Fast MA Period
input int SlowMaPeriod = 200; // Slow MA Period
input ENUM_MA_METHOD MaMethod = MODE_SMA; // MA Method
input int MaPrice = 1; // Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA Price
class CAndeanOscillator {
private:
string m_symbol;
ENUM_TIMEFRAMES m_period;
int m_length;
int m_sig_length;
double Bull[];
double Bear[];
double Signal[];
double Up1[], Up2[], Dn1[], Dn2[];
public:
void Init(string symbol, ENUM_TIMEFRAMES period, int length, int sig_length) {
m_symbol = symbol;
m_period = period;
m_length = length;
m_sig_length = sig_length;
ArraySetAsSeries(Bull, true);
ArraySetAsSeries(Bear, true);
ArraySetAsSeries(Signal, true);
ArraySetAsSeries(Up1, 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.