Pipsgrowth EX12076 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD · M1
Pipsgrowth EX12076 MultiIndicatorConfluence — EA Studio Portfolio Expert for MetaTrader 5 hedging accounts. Opens separate positions for each of 10 internal strategie. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12076 يدير عشر استراتيجيات تداول مستقلة على شارت EURUSD M1 واحد، كل استراتيجية تطلق إشاراتها الخاصة وتضع أوامرها برقم سحري فريد مشتق من الرقم الأساسي. الرقم السحري الأساسي هو المُدخل Base_Magic_Number = 22212076، ودالة GetMagicNumber(strategyIndex) تحسب الرقم السحري لكل استراتيجية كـ 1000 * 22212076 + strategyIndex، لذلك تعيش الاستراتيجيات العشر ضمن النطاق السحري 22212076000 إلى 22212076009. مع حسابات التحوط (hedging)، يمكن لجميع الاستراتيجيات العشر أن تحمل صفقة في نفس الوقت، والمُدخل الوحيد Max_Open_Positions = 100 يحد الحجم المشترك للمحفظة عبر كل الاستراتيجيات.
كل استراتيجية لها مكدس مرشحات دخول خاص بها ومكدس مرشحات خروج خاص بها، مُولَّد عبر خط أنابيب مُولِّد كود EA Studio (يظهر في كتل التعليقات /STRATEGY CODE {...}/ فوق كل استدعاء إشارة في المصدر). الاستراتيجية 0 تدخل بتأكيد ثلاثي من تقاطع ADX(9)، زخم WPR(8)، ومحور اتجاه ADX(10)، وتخرج عند عودة السعر إلى نطاق Envelopes(25, 0.88)؛ وقف الخسارة 37 نقطة، جني الأرباح 46 نقطة. الاستراتيجية 1 تكدس أربعة مرشحات — WPR(7) يستعيد خط −37، DeMarker(18) تحت 0.45، StdDev(35) تحت 0.0045، واتجاه WPR(40) — وتخرج عند RSI(24) يصل إلى 87؛ وقف 74، جني 56. الاستراتيجية 2 تستخدم إعداد AO مزدوج مع اتجاه Accelerator Oscillator ولمسة نطاق Bollinger(25, 2.51)، وتغلق عند تقاطع Stochastic(4,1,1) main/signal؛ وقف 100، جني 68. الاستراتيجية 3 تبحث عن تسارع ATR(17) مع توسع شفاه/فكوك Alligator(43/29/29/14/14/4)، وتخرج عند StdDev(26) يعبر 0.0052؛ وقف 19، جني 90. الاستراتيجية 4 تستخدم اتجاه AO مع تقاطع ADX(37) DI±، وتخرج عند اختراق Envelopes(23, 0.66)؛ وقف 48، جني 93.
الاستراتيجية 5 تكدس أربعة مرشحات: Stochastic(17,17,15) يستعيد 20، RSI(39) تحت 44، خطاف WPR(39)، واتجاه WPR(24)، مع تقاطع ADX(43) لمستوى 38 كخروج؛ وقف 60، جني 90. الاستراتيجية 6 تستخدم WPR(25) تحت −80، ADX(38) فوق 21، لمسة الحد الأدنى لـ Bollinger(17, 2.49)، وStdDev(8) تحت 0.0032، مع RSI(31) يعبر 32 كخروج؛ وقف 37، جني 39. الاستراتيجية 7 تجمع Alligator(20/4/4/3/3/2) مع ADX(23) DI± وStochastic(7,2,1) main/signal، وتخرج عند لمسة نطاق Envelopes(23, 0.16)؛ وقف 46، جني 96. الاستراتيجية 8 تستخدم CCI(37) تحت 0 مع خطاف MA(9)، وتخرج عند إعادة الدخول إلى Envelopes(37, 0.64)؛ وقف 34، جني 71. الاستراتيجية 9 تطلق على Alligator(30/18/18/6/6/5) مع تقاطع MA(4, 23)، وتخرج عند اختراق Bollinger(10, 3.95)؛ وقف 98، جني 65.
تحديد حجم اللوت موحد: المُدخل الوحيد Entry_Amount = 0.01 لوت هو الحجم الوحيد المستخدم من قبل كل استراتيجية — لا يوجد لوت لكل استراتيجية، لا إدارة مال، لا نسبة مخاطرة. عدد الاستراتيجيات التي يمكن أن يكون لها صفقات حية في وقت واحد محدود فقط بـ Max_Open_Positions (100) وبدلالات القلب لكل استراتيجية: تسع من الاستراتيجيات العشر تستخدم oppositeEntrySignal=1، مما يعني أن الإشارة المعاكسة تغلق الصفقة الحالية وتدخل فوراً في الاتجاه الجديد؛ الاستراتيجية 0 تستخدم oppositeEntrySignal=0 وتنتظر ببساطة الشمعة التالية.
مكدس التنفيذ مبني ليكون ذاتي الإصلاح. ManageOrderSend() يعيد محاولة الأمر حتى TRADE_RETRY_COUNT = 4 مرات مع فاصل انتظار TRADE_RETRY_WAIT = 100 مللي ثانية، ويستدعي IsTradeContextFree() أولاً، الذي يدور حتى 30 ثانية على TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) قبل الاستسلام. إذا رفض الوسيط نوع التعبئة، CheckOrder() يمشي orderFillingType عبر FOK → IOC → RETURN → FOK حتى ينجح OrderCheck. طلب التداول يستخدم request.deviation = 10 لتحمل الانزلاق والسحري المشتق من GetMagicNumber(). ثلاث أدوات مساعدة إعادة محاولة مبنية على CTrade — TryClose_EX12076، TryClosePartial_EX12076، TryModify_EX12076 — تغلف PositionClose / PositionClosePartial / PositionModify بثلاث محاولات عند REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED، مع فاصل 200 أو 100 مللي ثانية لكل كود إرجاع. ManageTrailingStop() يراقب أيضاً الحالة التي يعبر فيها وقف الإمساك المُحرَّك سعر Bid/Ask الحالي ويغلق الصفقة بدلاً من إنتاج وقف بمسافة سلبية.
بوابة الجلسة افتراضياً 24/7 (sessionSundayOpen=0، sessionSundayClose=86400، sessionMondayThursdayOpen=0، sessionMondayThursdayClose=86400، sessionFridayOpen=0، sessionFridayClose=86400) مع sessionCloseAtSessionClose=false وsessionCloseAtFridayClose=false، لذلك OnBar() يعمل على كل شمعة M1 لكل يوم عمل وIsForceSessionClose() لا يطلق أبداً. TesterHideIndicators(true) يُضبط في بداية InitIndicatorHandlers() وfalse في النهاية ليبقى الشارت البصري نظيفاً أثناء الاختبار العكسي. OnInit يخزن barTime = Time(0)، يجلب stopLevel من SYMBOL_TRADE_STOPS_LEVEL، ويحسب pip = 0.0001 لوسطاء 4/5 أرقام، 0.01 لـ 2/3 أرقام.
المحفظة مصممة لأسلوب التأرجح الدقيق EURUSD M1: أهداف نقطة قصيرة (معظم نطاقات وقف/جني الأرباح في نطاق 20-100 نقطة)، صفقات لوت 0.01 صغيرة، وتنويع لكل استراتيجية يسمح باستراتيجية تتبع اتجاه (S3، S7، S9) بالتعايش مع استراتيجية انعكاس متوسط (S1، S6، S8) في نفس الحساب. مع عشر تصنيفات مؤشر مختلفة (ADX، WPR، DeMarker، AO/AC، Bollinger، Stochastic، Alligator، MA، CCI، Envelopes) تطلق بالتوازي، ينتج الـ EA تدفقاً مستمراً من الصفقات الصغيرة المتنوعة الارتباط بدلاً من رهانات اتجاهية مركزة. التكلفة تشغيلية: 35 مقبض مؤشر أصلي (5 دخول + 5 خروج لكل استراتيجية × 2 مخازن نموذجي) بالإضافة إلى محاسبة صفقات لكل استراتيجية، كلها تعمل مرة واحدة لكل شمعة M1.
في الاختبار العكسي على EURUSD M1 يميل الـ EA لتقديم منحنى حقوق ملكية مستوٍ إلى إيجابي مع انسحابات ضحلة بشرط بقاء الفروق السعرية تحت 1.0 نقطة وقبول الوسيط لعدد كبير من الصفقات الصغيرة. يجب على المتداولين المباشرين التفكير في حساب فرعي أو تخصيص رصيد فرعي لا يقل عن 1,000 دولار لكل مجموعة استراتيجية-زوج بيلوت 0.01، حساب ECN أو فروق خام لتنفيذ تحت النقطة، وVPS بزمن استجابة تحت 25 مللي ثانية لمحرك مطابقة الوسيط بحيث تكون ميزانية إعادة المحاولة 100 مللي ثانية داخل ManageOrderSend() كافية لامتصاص إعادة التسعير على الإطار الزمني دقيقة واحدة.
تفاصيل الاستراتيجية
OnInit يخزن barTime، يجلب SYMBOL_TRADE_STOPS_LEVEL إلى stopLevel، يحسب pip، ويشغل InitIndicatorHandlers() الذي يستدعي iADX / iWPR / iDeMarker / iStdDev / iRSI / iAO / iAC / iBands / iStochastic / iATR / iAlligator / iEnvelopes / iCCI / iMA عبر 10 فتحات استراتيجيات ويخزن المقابض في مصفوفة 100x12x2؛ يتم تبديل TesterHideIndicators حول الكتلة. OnTick يفحص IsForceSessionClose() (دائماً false افتراضياً) وعند شمعة جديدة يستدعي OnBar() الذي يضع قائمة الإشارات عبر SetSignals()، ثم يمشي المصفوفة مع ManageSignal() لكل إشارة — كل استدعاء ManageSignal() يبحث عن الصفقة بسحرها الخاص بالاستراتيجية في النطاق 22212076000–22212076009 ويغلق (عند إشارة الخروج أو قلب الإشارة المعاكسة مع oppositeEntrySignal=1)، يتبع، أو يفتح صفقة جديدة 0.01 لوت بوقف الخسارة وجني الأرباح الثابتين للاستراتيجية. تنفيذ الأمر يمر عبر ManageOrderSend() → CheckOrder() مع حلقة إعادة محاولة 4 محاولات وانتقال تلقائي للتعبئة FOK→IOC→RETURN؛ ثلاث أدوات مساعدة إعادة محاولة CTrade TryClose/TryClosePartial/TryModify تتعامل مع فاصل 200 أو 100 مللي ثانية عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED. ManageTrailingStop() يراقب حالة حافة الإمساك-إلى-مسافة-سلبية ويغلق الصفقة بدلاً من إنتاج وقف سيء.
كل من الاستراتيجيات الداخلية العشر تفتح صفقة عندما يتوافق مكدس مؤشراتها الخاص: الاستراتيجية 0 تحتاج ADX(9)+WPR(8)+ADX(10)، الاستراتيجية 1 تكدس WPR(7)/DeMarker(18)/StdDev(35)/WPR(40)، الاستراتيجية 2 تستخدم AO+AO+AC+Bollinger(25,2.51)، الاستراتيجية 3 تستخدم ATR(17)+Alligator(43/29/29/14/14/4)، الاستراتيجية 4 تستخدم AO+ADX(37)، الاستراتيجية 5 تستخدم Stochastic(17,17,15,20)+RSI(39,44)+WPR(39)+WPR(24)، الاستراتيجية 6 تستخدم WPR(25,-80)+ADX(38,21)+Bollinger(17,2.49)+StdDev(8,0.0032)، الاستراتيجية 7 تستخدم Alligator(20/4/4/3/3/2)+ADX(23)+Stochastic(7,2,1)، الاستراتيجية 8 تستخدم CCI(37,0)+MA(9)، الاستراتيجية 9 تستخدم Alligator(30/18/18/6/6/5)+تقاطع MA(4,23).
كل استراتيجية لها مؤشر خروج خاص: الاستراتيجية 0 تغلق عند اختراق Envelopes(25,0.88)، الاستراتيجية 1 عند RSI(24) يصل إلى 87، الاستراتيجية 2 عند تقاطع Stochastic(4,1,1) main/signal، الاستراتيجية 3 عند StdDev(26) يعبر 0.0052، الاستراتيجية 4 عند اختراق Envelopes(23,0.66)، الاستراتيجية 5 عند ADX(43) يعبر 38، الاستراتيجية 6 عند RSI(31) يعبر 32، الاستراتيجية 7 عند لمسة نطاق Envelopes(23,0.16)، الاستراتيجية 8 عند إعادة الدخول إلى Envelopes(37,0.64)، الاستراتيجية 9 عند اختراق Bollinger(10,3.95). تسع من عشر استراتيجيات تستخدم oppositeEntrySignal=1 لذلك الإشارة المعاكسة تغلق الصفقة الحالية وتقلب فوراً؛ الاستراتيجية 0 تنتظر الشمعة التالية.
وقف خسارة ثابت لكل صفقة محدد لكل استراتيجية في المصدر: S0=37، S1=74، S2=100، S3=19، S4=48، S5=60، S6=37، S7=46، S8=34، S9=98 نقطة. GetStopLossPrice() يثبت المسافة عند MathMax(pipSL, _PointstopLevel) بحيث يتم دائماً احترام الحد الأدنى لمسافة الوقف لدى الوسيط. لا يوجد حد سحب على مستوى المحفظة أو وقف حقوق ملكية — فقط حد Max_Open_Positions = 100 على إجمالي الصفقات المتزامنة.
جني أرباح ثابت لكل صفقة محدد لكل استراتيجية في المصدر: S0=46، S1=56، S2=68، S3=90، S4=93، S5=90، S6=39، S7=96، S8=71، S9=65 نقطة. GetTakeProfitPrice() يستخدم نفس مثبت MathMax(pipTP, _PointstopLevel) كدالة وقف الخسارة. لا يوجد جني أرباح سلة، لا إغلاق لهدف حقوق ملكية، لا منطق إغلاق جزئي في هذا الـ EA — المخارج محدودة بمخارج مؤشر لكل استراتيجية وضربات وقف الخسارة.
الحد الأدنى للرصيد الموصى به: 1,000 دولار (صفقات لوت صغير 0.01 × 10 استراتيجيات × نطاقات وقف/جني أرباح 19-100 نقطة × Max_Open_Positions = 100). الأفضل لحسابات EURUSD فقط من نوع ECN أو فروق خام تسمح بتداول اللوت الصغير 0.01 بتنفيذ تحت النقطة وتحمل 35+ مقبض مؤشر متزامن يعمل مرة واحدة لكل شمعة M1. يجب أن يكون زمن استجابة VPS تحت 25 مللي ثانية لمحرك مطابقة الوسيط بحيث تكون ميزانية إعادة المحاولة 100 مللي ثانية داخل ManageOrderSend() كافية لامتصاص إعادة التسعير على الإطار الزمني دقيقة واحدة. المخاطرة=متوسط، الإطارات=M1، العملة=EURUSD.
منطق الاستراتيجية
Pipsgrowth EX12076 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212076
الإصدار: 2.00
الوصف:
EA Studio Portfolio Expert for MetaTrader 5 hedging accounts. Opens separate positions for each of 10 internal strategies; every position carries a unique magic number derived from the strategy index. Full 12-layer stack: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnBar()ManageSignal()CountPositions()OpenPosition()ClosePosition()CloseAllPositions()ManageOrderSend()ModifyPosition()CheckOrder()GetStopLossPrice()
// Pipsgrowth EX12076 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// EA Studio Portfolio Expert for MetaTrader 5 hedging accounts. Opens separate positions for each of 10 internal strategies; every position carries a unique magic number derived from the strategy index. Full 12-layer stack: 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| Entry_Amount | 0.01 | Entry lots |
| Base_Magic_Number | 22212076 | Base Magic Number |
| ___Options_______ | "=== Options ===" | === Options === |
| Max_Open_Positions | 100 | Max Open Positions |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12076 Portfolio_Expert_EURUSD_M1 — EA Studio portfolio of 10 strategies on EURUSD M1, full 12-layer stack."
#include <Trade\Trade.mqh>
static input double Entry_Amount = 0.01; // Entry lots
static input int Base_Magic_Number = 22212076; // Base Magic Number
static input string InpTradeComment = "Psgrowth.com Expert_12076";
static input string ___Options_______ = "=== Options ==="; // === Options ===
static input int Max_Open_Positions = 100; // Max Open Positions
#define TRADE_RETRY_COUNT 4
#define TRADE_RETRY_WAIT 100
#define OP_FLAT -1
#define OP_BUY ORDER_TYPE_BUY
#define OP_SELL ORDER_TYPE_SELL
// Session time is set in seconds from 00:00
const int sessionSundayOpen = 0; // 00:00
const int sessionSundayClose = 86400; // 24:00
const int sessionMondayThursdayOpen = 0; // 00:00
const int sessionMondayThursdayClose = 86400; // 24:00
const int sessionFridayOpen = 0; // 00:00
const int sessionFridayClose = 86400; // 24:00
const bool sessionIgnoreSunday = false;
const bool sessionCloseAtSessionClose = false;
const bool sessionCloseAtFridayClose = false;
const int strategiesCount = 10;
const double sigma = 0.000001;
const int requiredBars = 88;
datetime barTime;
double stopLevel;
double pip;
bool setProtectionSeparately = false;
ENUM_ORDER_TYPE_FILLING orderFillingType = ORDER_FILLING_FOK;
int indHandlers[100][12][2];
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
enum OrderScope
{
ORDER_SCOPE_UNDEFINED,
ORDER_SCOPE_ENTRY,
ORDER_SCOPE_EXIT
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
enum OrderDirection
{
ORDER_DIRECTION_NONE,
ORDER_DIRECTION_BUY,
ORDER_DIRECTION_SELL,
ORDER_DIRECTION_BOTHالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.