Pipsgrowth EX12030 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX12030 MultiIndicatorConfluence — Template EA skeleton with OnInit, OnDeinit, and OnTick stubs. Provides the foundation for the 12-layer stack with identi. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12030 MultiIndicatorConfluence يأتي بنفس بنية wrappers إعادة المحاولة التي تستخدمها بقية عائلة EX12، ولا شيء غير ذلك. الملف المصدر بطول 111 سطرًا ما هو إلا هيكل بداية — مدخلات هوية، ثلاث دوال مساعدة من CTrade لإعادة المحاولة، دوال OnInit/OnDeinit/OnTick فارغة، ووصف في الترويسة يسمّي بنية من 12 طبقة لا يطبقها الملف فعليًا. أي شخص يضيفه على شارت حي بالإعدادات الافتراضية سيرى Expert Advisor يُسجَّل، يستقبل التيكات، ولا يفتح أو يعدّل أو يغلق أي صفقة على الإطلاق. هذا ليس خطأ، بل هو المُسلَّم المطلوب. الملف مُعَدّ ليُفْرَخ (fork) لا لِيُشَغَّل.
كتلة المدخلات لا تتجاوز سطرين. InpMagic قيمته الافتراضية 22212030، وهو رقم يتبع اتفاقية عائلة EX12: البادئة 22212 هي معرّف العائلة، واللاحقة 030 هي موقع هذا Expert Advisor تحديدًا. الإكسبرتات الشقيقة تستخدم 22212010 و22212020 و22212027 و22212028 و22212029 وما إلى ذلك، مما يتيح لاثنين من EX12 العمل على نفس الحساب دون أن يتداخل كود إدارة المراكز. InpTradeComment قيمته الافتراضية النص الحرفي "Psgrowth.com Expert_12030" وهو التعليق الذي سيظهر في حقل سجل الصفقات على أي أمر يضيفه المطوّر لاحقًا. لا تأثير لأي من المدخلين في البناء الحالي. دوال إعادة المحاولة لا تستدعي SetExpertMagicNumber، ولا يوجد مسار كود يقرأ InpTradeComment. كلاهما عنصران نائبان يُتوقع من المطوّر توصيلهما عند إضافة طبقة الدخول.
الدوال الثلاث هي السطح التنفيذي الوحيد في الملف. TryClose_EX12030 وTryClosePartial_EX12030 وTryModify_EX12030 كلها مدفوعة بنسخة CTrade خاصة بهذا الـ EA معلن عنها على مستوى الملف بالاسم g_trade_wrappers_EX12030. نمط التسمية — wrappers بلاحقة رقم الماجيك — مُعاد استخدامه عبر العائلة، وهو ما يسمح لاثنين من EX12 بمشاركة الشارت دون تصادم على كائن CTrade العام. كل دالة مساعدة تحاول العملية حتى ثلاث مرات قبل الاستسلام. wrappers الإغلاق (الكلي والجزئي) تنام 200 مللي ثانية بين المحاولات وتتعامل مع أربعة رموز retcode كمحاولات عابرة: TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED. wrapper التعديل ينام 100 مللي ثانية ويقبل رمزين فقط: TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT. عدم التماثل مقصود. الإغلاق الذي يستقبل PRICE_CHANGED لا يزال يحاول الإغلاق عند السوق — الوسيط يخبر Expert Advisor أن السعر تحرك، وهي بالضبط اللحظة التي يكون فيها إعادة المحاولة منطقية. التعديل الذي يستقبل PRICE_CHANGED يعني أن الوسيط يقترح مستوى وقف خسارة أو جني أرباح مختلفًا عما طلبه Expert Advisor، وإعادة المحاولة تميل إلى دفع مستويات قديمة إلى الأمر. إلغاء عدم التماثل هذا — بجعل wrapper التعديل يعيد المحاولة عند PRICE_CHANGED — يؤدي عادةً إلى مراكز تتعرض مستويات وقفها للكتابة فوقها بقيم قديمة مرارًا. أي شخص يطوّر الملف ينبغي أن يبقي التقسيم أربعة-مقابل-اثنين كما هو.
وصف الترويسة يسمّي بنية من 12 طبقة لا يطبقها الملف: REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester. المفردات متسقة عبر عائلة EX12. REGIME تصنّف حالة السوق (اتجاه، مدى، نظام تذبذب). SIGNAL تقرأ خرج المؤشر الخام. ENTRY هي المُحفِّز الذي يطلق الصفقة. CONFIRM مرشح من المرور الثاني — ADX فوق العتبة، حجم تداول فوق المتوسط، أشياء من هذا القبيل. NO-TRADE هو البوابة التي تحجب الدخول عندما يكون السبريد أو الانزلاق أو الجلسة غير ملائمة. CAPITAL CAP هو سقف المراكز المطلق. RISK هو نسبة المخاطرة لكل صفقة. SIZING هي حساب حجم اللوت الذي يحوّل رقم المخاطرة إلى حجم فعلي. MANAGE هي وحدة وقف الخسارة المتحرك ونقطة التعادل وقفل الربح الديناميكي. EXIT هي منطق الإغلاق. SCALING هي وحدة الإضافة للرابح أو الهرم. OnTester هي دالة OnTester() التي تنتج درجة لياقة الأمثلية. في EX12030 كل واحدة من هذه الطبقات مجرد تسمية في الوصف، وليست كودًا في الملف. لا توجد handles للمؤشرات — صفر — ولا منطق إشارة يستفيد منها.
معالجات الأحداث الثلاثة فارغة عن قصد. OnInit يعيد INIT_SUCCEEDED بجسم فارغ — لا تُنشَأ handles لـ iMA أو iRSI، ولا تُستدعى SetExpertMagicNumber، ولا يُسجَّل أي مؤقت. OnDeinit يأخذ المعامل القياسي const int reason ويعود دون أي فعل. OnTick ثلاثة أسطر تشمل محدد التعليق وقوس الإغلاق. Expert Advisor عامل من 12 طبقة سيملأ عادةً OnInit بـ handles المؤشرات التي تحتاجها طبقة SIGNAL، ويملأ OnTick بحلقة قرار لكل تيكر تقرأ هذه الـ handles، تمرّر الإشارة عبر بوابتي regime وconfirm، تحسب حجم اللوت، وتُرسل الأمر الناتج عبر wrappers إعادة المحاولة، وينظّف في OnDeinit. EX12030 لا يفعل شيئًا من ذلك. wrappers موجودة، لكن لا شيء في الملف يستدعيها، وتلك هي النقطة: يُتوقع من المطوّر أن يضع كود الدخول في OnTick ويلجأ إلى TryClose_EX12030 وTryClosePartial_EX12030 وTryModify_EX12030 من كود إدارة المراكز لديه دون الاضطرار إلى كتابة منطق إعادة المحاولة من الصفر.
للمتداول الذي يقيّم EX12030، الملخص الصادق أنه لا توجد استراتيجية هنا. اختبار الملف backward على أي نطاق زمني وعلى أي رمز ينتج صفر صفقات، لأن OnTick لا يطلب واحدة. الملف نقطة بداية مرجعية — مفيد لمطوّر يريد هيكل 12 طبقة معروف بأنه يُجمَّع ومع دلالات إعادة المحاولة الخاصة بـ EX12 جاهزة في مكانها، مفيد كأداة تعليمية لمن يتعلم كيف تبني العائلة دوال CTrade المساعدة ومدخلات الهوية، ومفيد كخط أساس لأي سير عمل لتوليد الكود يحتاج إلى بناء نظيف ينطلق منه. ليس نظام تلاقي مؤشرات متعدد جاهزًا للتشغيل. الإكسبرتات في نفس العائلة التي تربط فعلاً الطبقات الـ12 في استراتيجية عاملة هي EX12027 وEX12028 وEX12029؛ EX12030 هو ما تبدو عليه تلك الملفات إذا نزعتَ كل شيء عدا القالب.
الحد الأدنى للرصيد 100 دولار والزوج الافتراضي XAUUSD على الإطارين M5 وH1 في بيانات Expert Advisor الوصفية موروثان من الافتراضي العائلي، لا من سلوك هذا الملف. EX12030 لا يستهلك هامشًا لأنه لا يفتح أوامر، لذا فإن رقم الحد الأدنى للرصيد عنصر نائب للمطوّر يحتفظ به أو يعدّله. تخصيص M5-H1 هو الأطر الزمنية التي من المرجح أن يضبط عليها مكدس المؤشرات بمجرد إضافة واحد، لأن بقية عائلة EX12 مبنية حول تلك الأعمدة. حتى ذلك الحين، تلك الأرقام اقتراحات حول ما ستُعاير له الملف، وليست قيودًا على ما يفعله الهيكل الفارغ.
تفاصيل الاستراتيجية
EX12030 هيكل بداية من 111 سطرًا لعائلة EX12 MultiIndicatorConfluence، والملف مبني حول ثلاث دوال إعادة محاولة بدلاً من مكدس إشارات. OnInit يعيد INIT_SUCCEEDED دون إنشاء أي handles مؤشرات وبدون استدعاء SetExpertMagicNumber؛ OnTick جسم فارغ لا يقرأ أي مؤشر ولا يستدعي OrderSend. ثلاثي إعادة المحاولة — TryClose_EX12030 وTryClosePartial_EX12030 وTryModify_EX12030 — هو الكود التنفيذي الوحيد، مدفوع بنسخة CTrade خاصة بهذا الـ EA بالاسم g_trade_wrappers_EX12030. wrappers الإغلاق تعيد المحاولة ثلاث مرات على backoff قدره 200 مللي ثانية وتقبل أربعة رموز retcode (REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED)؛ wrapper التعديل يعيد المحاولة على backoff قدره 100 مللي ثانية ويقبل REQUOTE وTIMEOUT فقط، وهذا عدم تماثل موجود لأن PRICE_CHANGED في التعديل يعني أن الوسيط يقترح وقف خسارة/جني أرباح مختلفًا عما طلبه Expert Advisor ويُعامَل كفشل نهائي. وصف الترويسة يسمّي بنية من 12 طبقة — REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester — لا يطبقها الملف؛ المدخلان InpMagic=22212030 وInpTradeComment="Psgrowth.com Expert_12030" عنصران نائبان يُتوقع من المطوّر توصيلهما عند إضافة طبقة الدخول. تشغيل الملف كما هو على أي رمز وأي إطار زمني ينتج صفر صفقات لأن OnTick لا يطلب واحدة.
OnTick في EX12030 مجرد stub فارغ — Expert Advisor لا يقرأ أي مؤشر، ولا يقيّم إشارة، ولا يستدعي OrderSend. دوال إعادة المحاولة الثلاث TryClose_EX12030 وTryClosePartial_EX12030 وTryModify_EX12030 معرّفة على مستوى الملف لكنها غير مشار إليها من معالج التيك، لذا حتى بنية الإغلاق غير قابلة للوصول من شارت حي. أي مسار دخول يجب أن يُضاف يدويًا إلى جسم OnTick؛ الهيكل يوفّر wrappers، لا المُحفِّز الذي يطلقها.
لا يوجد مسار خروج في EX12030. OnTick فارغ، ولا تُفتح أي أوامر أبدًا، ودوال الإغلاق TryClose_EX12030 وTryClosePartial_EX12030 موجودة لكن دون استدعاء. يُتوقع من المطوّر الذي يطوّر الملف أن يستدعي هذه الدوال المساعدة من كود إدارة المراكز لديه، لكن في البناء الأصلي لا يوجد شيء في الملف يُفعّلها.
EX12030 لا يفتح أوامر ولا يضبط أي وقف خسارة لكل صفقة. دالة إعادة المحاولة TryModify_EX12030 معرّفة وستكون، في امتداد عامل، المسار الذي يستخدمه Expert Advisor لإرفاق أو ترقية وقف الخسارة — لكن في البناء الحالي لا تُستدعى الدالة المساعدة أبدًا.
EX12030 لا يفتح أوامر ولا يضبط أي جني أرباح لكل صفقة. دالة التعديل ستكون، في بناء ممتد، المسار لإرفاق أو trailing لجني الأرباح — لكن في الهيكل الأصلي لا يُفتح أي أمر، لذا لا يُطبَّق أي جني أرباح على الإطلاق.
EX12030 الأنسب للمطوّرين الذين يريدون هيكل 12 طبقة معروف بأنه يُجمَّع ومع دلالات إعادة المحاولة الخاصة بـ EX12 جاهزة في مكانها، أو لسير عمل توليد كود يحتاج إلى نقطة بداية نظيفة ينطلق منها — وليس للتداول الحي أو اختبار backward كما هو. الحد الأدنى للرصيد 100 دولار والزوج الافتراضي XAUUSD على M5-H1 في البيانات الوصفية هما افتراضيان موروثان من العائلة؛ الملف نفسه لا يستهلك هامشًا ولا يفتح أوامرًا ولا يصل إلى تيكر، لذا أي نشر حي سيتطلب ملء طبقات الدخول والإشارة والمخاطرة يدويًا. اجمعه مع بيئة تطوير، وليس مع حساب وسيط.
منطق الاستراتيجية
Pipsgrowth EX12030 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212030
الإصدار: 2.00
الوصف:
Template EA skeleton with OnInit, OnDeinit, and OnTick stubs. Provides the foundation for the 12-layer stack with identity inputs (magic, trade comment) ready for extension. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
TryClose_EX12030()TryClosePartial_EX12030()TryModify_EX12030()
// Pipsgrowth EX12030 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Template EA skeleton with OnInit, OnDeinit, and OnTick stubs. Provides the foundation for the 12-layer stack with identity inputs (magic, trade comment) ready for extension. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22212030 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_12030" | Trade comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12030 EA1_6 — Template EA skeleton with identity inputs, full 12-layer stack."
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Inputs |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input int InpMagic = 22212030; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_12030"; // Trade comment
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
}
//+------------------------------------------------------------------+
CTrade g_trade_wrappers_EX12030;
bool TryClose_EX12030(ulong ticket)
{
for(int a=0; a<3; a++)
{
if(g_trade_wrappers_EX12030.PositionClose(ticket) &&
(g_trade_wrappers_EX12030.ResultRetcode()==TRADE_RETCODE_DONE || g_trade_wrappers_EX12030.ResultRetcode()==TRADE_RETCODE_DONE_PARTIAL))
return true;
uint rc=g_trade_wrappers_EX12030.ResultRetcode();
if(rc==TRADE_RETCODE_REQUOTE || rc==TRADE_RETCODE_TIMEOUT ||
rc==TRADE_RETCODE_PRICE_OFF || rc==TRADE_RETCODE_PRICE_CHANGED)
{ Sleep(200); continue; }
break;
}
return false;
}
bool TryClosePartial_EX12030(ulong ticket, double volume)
{
for(int a=0; a<3; a++)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.