Pipsgrowth EX12007 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5، M30
Pipsgrowth EX12007 MultiIndicatorConfluence — Preserves the original 1243 thesis: weighted multi- indicator confirmation-score confluence. 6-key score from RSI side+a. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12007 (الرقم السحري 22212007، الإصدار 2.00) هو محرك تسجيل نقاط تأكيد من ستة مفاتيح مضبوط لزوج USDJPY على فريم M5 وM30. بدل الاعتماد على مؤشر واحد لتحديد الاتجاه، يقرأ خمس قراءات مستقلة على كل شمعة مغلقة ويحصي كم منها يصوّت في الاتجاه نفسه، ثم يضيف مكافأة قوة ADX لرفع رقم الثقة الناتج. لا يفكّر المستشار في أي صفقة إلا حين يتجاوز كل من عدد الأصوات والنتيجة حدّيهما. البنية كاملة موصوفة في الدالتين CoreSignal() وDetectRegime()، وتتدفق النتيجة إلى TryEntry() بعد أن تعود ConfirmEntry() وNoTradeBlock() بالموافقة.
مفاتيح التصويت الخمسة مكتوبة كاختبارات بنود مستقلة على الشمعة المغلقة (idx=1) والشمعة السابقة لها (idx=2). (1) اتجاه RSI(14) وتسارعه — يجب أن يكون فوق 30 وأقل من 60 ومرتفعاً من شمعة لأخرى ليُحسب صاعداً، ومعكوسه بين 40 و70 للهبوط. (2) تقاطع MACD مع الزخم — إما تقاطع جديد للخط الرئيسي فوق خط الإشارة، أو استمرار الرئيسي فوق الإشارة مع نمو الهيستوجرام الموجب. (3) تقاطع ستوكاستك مع المستوى — تقاطع %K(14) و%D(3) مع فلتر مستوى (أقل من 80 للصعود، أعلى من 20 للهبوط). (4) اندفاع الحجم مع تطابق لون الإغلاق — يجب أن يكون حجم الشمعة الحالية 1.2× متوسط عشر شموع، وأن يكون الإغلاق في نفس جهة الاندفاع (أخضر للصعود، أحمر للهبوط). (5) حركة السعر — ابتلاع شرائي على شمعتين، أو مطرقة (الظل السفلي أكثر من ضعف الجسم والظل العلوي أقل من 0.3× الجسم)، أو ما يعكسها للهبوط.
قبل أي تصويت، تضغط الدالة TanhFast() ميل EMA(8) إلى قيمة قوة اتجاه بين 0 و1؛ إن كانت أقل من InpTrendStrengthMin (افتراضياً 0.60) فإن الإشارة تعود بصفر. تُحوَّل أصوات الصعود والهبوط إلى درجة ثقة: الثقة = max(أصوات صعود، أصوات هبوط) × 100 / 5. إذا كان ADX(14) عند InpADXMin (20) أو أعلى منه وكان هو نفسه صاعداً، تضاف مكافأة +10 للدرجة (بحد أقصى 100). لا تنطلق إشارة الشراء إلا حين تكون أصوات الصعود > أصوات الهبوط AND أصوات الصعود >= InpMinConfirmations (4) AND الثقة >= InpMinScore (80). تنطبق المعاكسة على البيع.
تعمل DetectRegime() بالتوازي وتغذّي بوابة عدم التداول. تقرأ قيمة ADX(14) وتصنّف ATR(14) الحالي مقارنةً بآخر 60 شمعة لإنتاج نسبة مئوية، وتقيس نسبة عرض بولنجر (BB(20, 2.0)). ADX >= 30 تصنّف كـ REG_STRONG_TREND؛ ADX >= InpADXMin كـ REG_WEAK_TREND؛ نسبة ATR > 70 مع توسّع Bands كـ REG_EXPAND؛ نسبة ATR < 25 كـ REG_COMPRESS؛ Bands ضيقة مع صعود ADX كـ REG_BREAKOUT؛ وإلا REG_RANGE؛ وفي حال نقص البيانات تعود REG_CHOPPY. CHOPPY هي النظام الوحيد الذي يحظر الدخول فعلياً عبر NoTradeBlock() — والأنظمة الأخرى تشخيصية فقط وتغذّي OppositeAndRegimeExit() لإغلاق الصفقات عند انهيار السياق البنيوي.
ConfirmEntry() هي المرشّح الخفيف الثاني. تتحقق أن إغلاق الشمعة المغلق يتفق مع EMA(50) على الفريم الأعلى (افتراضياً H1 عبر InpHTF=8 → PERIOD_H1)، وأن السبريد عند أو تحت InpMaxSpreadPts (35 نقطة مضبوط لـ USDJPY)، وأن الساعة الحالية داخل نافذة التداول. نافذة الجلسة مضبوطة عمداً من 0 إلى 24 (InSession() يعود صحيحاً طول الأسبوع ما عدا الجمعة>=21، السبت، الأحد<22)، لكن بوابة عدم التداول تضيف فوق ذلك نفس حراس اقتراب نهاية الأسبوع ونهاية الأسبوع — إذن نافذة العمل الفعلية هي من الأحد 22:00 بتوقيت السيرفر حتى الجمعة 20:59. تفرض NoTradeBlock() أيضاً InpDryRun (وضع طباعة فقط وهو الافتراضي)، Kill Switch، حد رأس المال الأدنى (50 دولار)، حد خسارة يومي 3%، قفل COOLDOWN_AFTER_LOSS=3 شمعة بعد 3 صفقات خاسرة متتالية، مرشح شموع الأخبار BIG_CANDLE_ATR_MULT=3.0 (مدى الشمعة المغلقة > 3× ATR)، وبوابة MAX_OPEN_TRADES=1 لصفقة واحدة فقط.
تحديد حجم الصفقة مبني على المخاطرة. عند InpRiskPercent=0.5% من رأس المال الفعلي (إما قيمة الحساب أو InpCapitalCapAmount أيهما أصغر)، يقسّم المستشار مبلغ المخاطرة على خسارة اللوت عند مسافة الوقف المخططة ويقرّبها إلى LotsStep و حدود الحجم الدنيا/القصوى لدى الوسيط. الوقف نفسه عند 2.0× ATR(14) تحت الدخول (InpATRSLMult) والهدف 2.0× تلك المسافة بالضبط (InpRRTP=2.0)، أي نسبة مخاطرة إلى عائد 1:2. تُقَرَّب كلتا المسافتين إلى SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط عبر MinStopsDist(). قبل الإرسال تستدعي الدالة OrderCalcMargin للتحقق من الهامش الحر، ثم تسلّم الأمر لكائن CTrade مع SetTypeFillingBySymbol() كسياسة تعبئة وانحراف 20 نقطة.
بمجرد الدخول، تعمل ManageExits() في كل تيك. عند +1R تقوم الدالة بعملين لمرة واحدة: تنقل الوقف إلى سعر الدخول (نقطة التعادل، مفعّلة عبر USE_BREAK_EVEN=true) وتغلق 50% من الصفقة (PARTIAL_TP_PCT=50.0) — كلاهما محروس بـ TryModify_EX12007() وTryClosePartial_EX12007() مع ثلاث محاولات وفترة راحة 200 مللي ثانية عند REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED. بعد محفز +1R يتولّى وقف trailing بسعر ATR(14)×2.5 (InpATRTrailMult) ويحرّك الوقف إلى الأمام فقط — لا يتراجع للخلف أبداً. إغلاق قائم على الوقت يُنهي الصفقة بعد 120 شمعة في المركز (MAX_BARS_IN_TRADE)، أي 10 ساعات على M5. تعيد OppositeAndRegimeExit() حساب الإشارة والنظام في كل تيك، وتغلق الصفقة قسرياً إذا انقلبت الإشارة ضدها أو انهار النظام إلى CHOPPY أو RANGE أو COMPRESS. تمرّ OnTradeTransaction على كل DEAL_TRANSACTION_DEAL_ADD، تحدّث g_consec_losses، وعندما تتراكم 3 خسائر تضبط g_cooldown_until لثلاث شموع في المستقبل.
معيار OnTester() المخصّص هو (STAT_PROFIT × STAT_PROFIT_FACTOR) / (1 + |STAT_BALANCE_DD|)، مع حد أدنى قاسٍ 30 صفقة (يعود 0 دونه). يفضّل هذا المنحنيات الملساء على صافي الربح الخام — استراتيجية تحقّق نفس الربح بنصف السحب تسجل ضعف الدرجة تحت هذا المعيار. SetTypeFillingBySymbol() هي سياسة التعبئة الوحيدة التي يطلبها المستشار من الوسيط؛ مع مخاطرة 0.5% الافتراضية، وحد سبريد 35 نقطة المضبوط لـ USDJPY، ووضعية dry-run الافتراضية، بُني المستشار ليعمل بشكل حتمي على حساب ECN بسبريد منخفض بلا مفاجآت في أول تشغيل حي. شغّله على حساب تجريبي لدورة جلسة كاملة على الأقل قبل قلب InpDryRun إلى false.
تفاصيل الاستراتيجية
في كل شمعة جديدة يمرّ المستشار على 5 مفاتيح تصويت مستقلة — اتجاه RSI(14) وتسارعه، تقاطع MACD(12,26,9) مع الزخم، تقاطع ستوكاستك(14,3,3) مع المستوى، اندفاع حجم 1.2× مع تطابق لون الإغلاق، وحركة السعر (ابتلاع/مطرقة/نجمة هاوبة) — ويحصي أصوات الصعود والهبوط من 5. يجب أن يتجاوز ميل EMA(8) المضغوط بدالة tanh قيمة 0.60 قبل بدء أي تصويت، وتحصل درجة الثقة الناتجة (max(صعود،هبوط) × 100/5) على مكافأة +10 إذا كان ADX(14) عند 20 أو أعلى منه وصاعداً. إشارة الشراء تتطلب أصوات صعود > أصوات هبوط، وأصوات صعود >= 4، وثقة >= 80. تضيف ConfirmEntry اتفاق EMA(50) على H1، وسبريد <= 35 نقطة، وفحص الجلسة. تفرض NoTradeBlock حد صفقة واحدة، وخسارة يومية 3%، وحد أدنى لرأس المال 50 دولار، وقفل 3 شموع بعد 3 خسائر متتالية، ومرشح شموع أخبار 3× ATR، وحراس نهاية الأسبوع. داخل الصفقة تتابع ManageExits سلسلة نقطة التعادل عند +1R، وإغلاق جزئي 50%، ووقف trailing ATR(14)×2.5، وإغلاق قائم على الوقت عند 120 شمعة. تتولى SetTypeFillingBySymbol() سياسة التعبئة، وتحافظ حلقات المحاولة الثلاثية 200/100 مللي ثانية على نظافة الإغلاق والتعديل عند إعادة التسعير.
في كل شمعة مغلقة، تحصي CoreSignal 5 أصوات صعود/هبوط مستقلة من اتجاه RSI(14) وتسارعه، تقاطع MACD(12,26,9) مع الزخم، تقاطع ستوكاستك(14,3,3) مع المستوى، اندفاع حجم 1.2× متوسط عشر شموع مع تطابق لون الإغلاق، وحركة السعر (ابتلاع شمعتين/مطرقة/نجمة هاوية). يجب أن يتجاوز ميل EMA(8) المضغوط بدالة tanh قيمة InpTrendStrengthMin (0.60) قبل بدء أي عدّ. إشارة الشراء تتطلب أصوات صعود > أصوات هبوط، وأصوات صعود >= InpMinConfirmations (4)، وثقة >= InpMinScore (80)، مع مكافأة +10 من ADX>=20 الصاعد تُضاف للنتيجة. تضيف ConfirmEntry اتفاق EMA(50) على الفريم الأعلى H1، وسبريد <= 35 نقطة، وفحص الجلسة.
تعمل الخروجات كسلسلة من 4 طبقات: عند +1R تنقل الدالة وقف الخسارة إلى سعر الدخول لمرة واحدة، وتغلق 50% من الصفقة لمرة واحدة، ثم يتولّى وقف trailing بسعر ATR(14)×2.5 (InpATRTrailMult) ويتحرّك إلى الأمام فقط، ويُنهي إغلاق قائم على الوقت الصفقة عند MAX_BARS_IN_TRADE=120 (10 ساعات على M5). تعيد OppositeAndRegimeExit() حساب الإشارة في كل تيك وتغلق الصفقة قسرياً إذا انعكس الاتجاه أو إذا عادت DetectRegime() بـ CHOPPY أو RANGE أو COMPRESS.
يُوضع وقف الخسارة عند 2.0× ATR(14) تحت سعر الدخول (InpATRSLMult) ويُقرَّب أيضاً إلى SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط عبر MinStopsDist(). ما إن يصل السعر إلى +1R، يُنقل الوقف إلى سعر الدخول كنقطة تعادل لمرة واحدة.
يقع جني الأرباح عند 2.0× مسافة وقف الخسارة (InpRRTP=2.0)، أي بنسبة مخاطرة إلى عائد 1:2. يُؤخذ نصف الصفقة أيضاً عند +1R كإغلاق جزئي (PARTIAL_TP_PCT=50.0)، ليترك الباقي يركض مع وقف trailing.
مُصمم لإعداد USDJPY برصيد أدنى 100 دولار على حساب ECN بسبريد منخفض. يتداول المستشار على فريم M5 وM30 طوال الأسبوع (الأحد 22:00 بتوقيت السيرفر حتى الجمعة 20:59)، لكنه مضبوط لساعات لندن ونيويورك الأنظف على M5. المخاطرة لكل صفقة 0.5% من رأس المال الفعلي، مع حد خسارة يومي قاسٍ 3% وقفل 3 شموع بعد ثلاث صفقات خاسرة متتالية. أبقِ InpDryRun=true لمدة دورة جلسة كاملة من الاختبار التجريبي قبل قلبه إلى التشغيل الحي.
منطق الاستراتيجية
Pipsgrowth EX12007 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212007
الإصدار: 2.00
الوصف:
Preserves the original 1243 thesis: weighted multi- indicator confirmation-score confluence. 6-key score from RSI side+acceleration, MACD cross+momentum, Stochastic cross+level, ADX strength bonus, Volume surge, Price-action (engulfing/ hammer/shooting star). Score >= MinScore AND bull/bear count >= MinConfirmations on CLOSED bar. All inlined from native primitives (iMA/iATR/iADX/iBands/iRSI/iMACD/iStochastic) — no iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- MAFast
RSIMACDSTOADXATRBBHTFEMA
الدوال الرئيسية:
NormPrice()ClampVol()MinStopsDist()SpreadPoints()InSession()IsNewBar()TanhFast()EffectiveCapital()RealizedPnLToday()CountMyPositions()
// Pipsgrowth EX12007 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Preserves the original 1243 thesis: weighted multi- indicator confirmation-score confluence. 6-key score from RSI side+acceleration, MACD cross+momentum, Stochastic cross+level, ADX strength bonus, Volume surge, Price-action (engulfing/ hammer/shooting star). Score >= MinScore AND bull/bear count >= MinConfirmations on CLOSED bar. All inlined from native primitives (iMA/iATR/iADX/iBands/iRSI/iMACD/iStochastic) — no iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: MAFast, RSI, MACD, STO, ADX, ATR, BB, HTFEMA
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22212007 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_12007" | Trade comment |
| InpRSIPeriod | 14 | RSI period (bars) |
| InpStochK | 14 | Stochastic %K period (bars) |
| InpStochD | 3 | Stochastic %D period (bars) |
| InpMinScore | 80.0 | Minimum confirmation score (0..100) |
| InpMinConfirmations | 4 | Minimum bullish/bearish votes (of 5) |
| InpTrendStrengthMin | 0.60 | Minimum trend-strength (0..1) |
| InpADXMin | 20.0 | Min ADX for trend regime |
| InpATRPctLookback | 60 | ATR percentile lookback (bars) |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend time-frame |
| InpHTFEMA | 50 | HTF EMA period (bars) |
| InpMaxSpreadPts | 35.0 | Max spread (points, USDJPY-tuned) |
| InpDryRun | true | Dry-run: no real sends |
| InpKillSwitch | false | Kill switch (closes all on tick) |
| InpCapitalCapAmount | 0.0 | Capital cap amount ($ equity) |
| InpCapitalCapFloor | 50.0 | Capital cap floor ($) |
| InpRiskPercent | 0.5 | Risk per trade (% of eff. cap) |
| InpDailyLossLimit | 3.0 | Daily loss limit (% of eff. cap) |
| InpATRSLMult | 2.0 | SL = ATR x mult |
| InpRRTP | 2.0 | TP = R x mult (R = SL dist) |
| InpATRTrailMult | 2.5 | ATR trail distance (x ATR) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12007 USDJPY Confluence v2 — 6-key weighted confluence-score EA, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
CTrade g_trade;
CPositionInfo g_pos;
CSymbolInfo g_sym;
CAccountInfo g_acc;
//=================== INPUTS (20 total) =============================
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_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_TIMEFRAMES g_InpHTF = PERIOD_H1;
input group "=== Identity ==="
input long InpMagic = 22212007; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_12007"; // Trade comment
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.