Pipsgrowth EX12024 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX12024 MultiIndicatorConfluence — Wizard-generated EA using the IntradayTimeFilter (ITF) signal with the standard CExpert framework. Filters trades by hou. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12024 خبير آلي رقيق البنية عمدًا: خبير MQL5 مُولَّد بأداة المعالج (Wizard) يربط إطار عمل CExpert القياسي حول فئة إشارة واحدة مبنية على الوقت (CSignalITF) ومدير مال بحجم لوت ثابت. لا توجد مؤشرات مخصصة في المصدر، ولا مصنّف نظام (regime)، ولا منطق تصويت متعدد، ولا trailing stop. كل قرار دخول يمر عبر مرشح IntradayTimeFilter، الذي لا يقبل إلا مدخلات الساعة من اليوم، ويوم الأسبوع، ووزن ثقة واحد.
فئة الإشارة هي الاستراتيجية بأكملها. CSignalITF فئة مشتقة من CExpertSignal موجودة في مكتبة MQL5 القياسية. تُقيِّم ما إذا كانت اللحظة الحالية داخل نافذة تداول يحددها المستخدم أم خارجها، وتصدر تصويتًا اتجاهيًا بناءً على حركة السعر داخل تلك النافذة. تُضبط النافذة بأربعة مدخلات: Signal_ITF_GoodHourOfDay (الافتراضي -1، أي أن أي ساعة مقبولة)، وSignal_ITF_BadHoursOfDay (الافتراضي 0، خريطة بتات كل بت يمثل ساعة مستبعدة)، وSignal_ITF_GoodDayOfWeek (الافتراضي -1، أي يوم)، وSignal_ITF_BadDaysOfWeek (الافتراضي 0، خريطة بتات الأيام). مدخل Weight (الافتراضي 1.0) يضبط مدى مساهمة إشارة الوقت في درجة الثقة الإجمالية التي يستخدمها CExpert لاتخاذ قرارات الدخول والخروج.
تُحسب الثقة مقابل عتبتين: Signal_ThresholdOpen (الافتراضي 10) وSignal_ThresholdClose (الافتراضي 10)، وكلتاهما على مقياس 0-100. عندما تتجاوز الإشارات المرجَّحة المتراكمة من CSignalITF عتبة الفتح في اتجاه صاعد، يُقدِّم الإطار صفقة شراء. عندما تتجاوزها في اتجاه هابط، يُقدِّم صفقة بيع. وعندما تصل الإشارة المعاكسة إلى عتبة الإغلاق، يُغلق الإطار الصفقة. وبما أن المصدر الوحيد للإشارة في هذا الخبير هو CSignalITF وأن الإشارة الوحيدة التي ينتجها هي تصويت الساعة/اليوم، فإن العتبات تصبح فعليًا مرشَّح تذبذب: الخبير لا يتصرف إلا عندما تشير إشارة الوقت بوضوح في اتجاه واحد وتبقى هناك. عتبة 10 من 100 هي القيمة الافتراضية لـ CExpert وهي متساهلة عمدًا — ارفعها إلى 30-50 إذا أردت عددًا أقل من الصفقات وبقناعة أعلى.
ثلاثة مدخلات إضافية للإشارة مكشوفة لكنها لا تفعل شيئًا في هذا التكوين. Signal_PriceLevel (الافتراضي 0.0) هو مستوى السعر الذي ستستخدمه أي صفقة معلقة، وSignal_StopLevel (الافتراضي 50.0) يضبط مسافة وقف الخسارة بالنقاط، وSignal_TakeLevel (الافتراضي 50.0) يضبط مسافة جني الأرباح بالنقاط. ولأن أي مرشح في هذا الخبير لا ينتج أوامر معلقة، فإن Signal_PriceLevel وSignal_Expiration (الافتراضي 4 شموع) هما مدخلات خامدة — موجودتان لأن CSignalITF يرث الواجهة الكاملة لـ CExpertSignal، وليس لأن EX12024 يستخدمهما. ومع ذلك، فإن وقف الـ 50 نقطة وجني الأرباح الـ 50 نقطة مربوطان في كل أمر سوق يُقدِّمه الإطار.
إدارة المال هي المكوّن الثابت الثاني. CMoneyFixedLot هي أبسط فئة مال في MQL5: تتداول دائمًا بـ Money_FixLot_Lots لوت (الافتراضي 0.1)، مُعدَّلة بـ Money_FixLot_Percent (الافتراضي 10.0). قيمة النسبة هي نسبة الهامش الحر الذي سيخصصه الإطار لصفقة واحدة؛ إذا كان اللوت كبيرًا جدًا على الحساب، سيُصغِّره الإطار تلقائيًا. لا توجد حسابات نسبة خطر لكل صفقة، ولا تجانس منحنى equity، ولا توسيع/تقليص مراكز. كل صفقة بنفس حجم اللوت تمامًا، وهي الخاصية التي تجعل هذا الخبير متوقعًا في الباك تيست.
لا يوجد trailing stop. تم تضمين CTrailingNone صراحةً من المكتبة القياسية، ويؤكد المصدر أنه لا توجد منطق trailing مرفق. الحركة الوحيدة لوقف الخسارة هي وقف الـ 50 نقطة الأصلي الموضوع عند الدخول، وجني الأرباح الوحيد هو جني الأرباح الأصلي. على وسيط XAUUSD بـ 5 خانات حيث النقطة = 0.01، فإن 50 نقطة تعادل $0.50 حركة معاكسة لكل لوت — وقف ضيق. على وسيط نقطة 3 خانات، 50 نقطة تعادل 5 نقاط. في كلتا الحالتين، هندسة المخاطرة إلى العائد 1:1 تعني أن الخبير ضمنيًا نظام معدل فوز أعلى وعائد أقل. توقع انتصارات صغيرة متعددة يقابلها أحيانًا خسائر بـ 50 نقطة.
البنية التحتية للصفقات هي الطبقة الثالثة. يتضمن المصدر ثلاث دوال مساعدة: TryClose_EX12024 وTryClosePartial_EX12024 وTryModify_EX12024. كل واحدة منها تستخدم غلاف CTrade المسمى g_trade_wrappers_EX12024 وتعيد المحاولة حتى ثلاث مرات عند أخطاء عابرة. TryClose وTryClosePartial تعيدان المحاولة عند TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED مع 200ms بين المحاولات. TryModify غير متماثل: يعيد المحاولة فقط عند REQUOTE وTIMEOUT، ينام 100ms بين المحاولات. يعكس عدم التماثل خيارًا تحريريًا — تعديلات SL/TP أقل حساسية للوقت من إغلاق المراكز، لذا فإن إعادة المحاولة الأبطأ مقبولة. لا توجد استدعاء صريح لـ SetTypeFillingBySymbol؛ يعتمد الخبير على أي وضع تعبئة يتفاوض عليها MT5 تلقائيًا مع الوسيط.
يصف الترويسة القصيرة مكدس 12 طبقة: النظام، الإشارة، الدخول، التأكيد، عدم التداول، سقف رأس المال، المخاطرة، التحجيم، الإدارة، الخروج، التوسيع، OnTester. القراءة الصادقة للمصدر هي أن أربع طبقات فقط من تلك الـ 12 مربوطة: الإشارة (CSignalITF)، الدخول/الخروج (عتبات CExpert)، التحجيم (CMoneyFixedLot)، والإدارة (غلاف إعادة المحاولة 3 مرات). لا يوجد مصنّف نظام، ولا مرشح تأكيدي منفصل، ولا حاجز أخبار، ولا سقف drawdown، ولا منطق توسيع مراكز، ولا دالة OnTester مخصصة. الرقم السحري 22212024 يُستخدم من قِبل CExpert كعلامة الأمر.
في الباك تيست، توقع تردد صفقات عالٍ لأن مرشح الوقت هو البوابة الوحيدة وقيمته الافتراضية قبول كل ساعة من كل يوم عمل. سيُطلق الإطار صفقة كلما أنتج CSignalITF تصويت ثقة 10+، وهو ما يحدث كثيرًا على رمز سائل مثل XAUUSD بدون مرشحات أخرى. على شموع M5 يمكن أن ينتج الخبير عشرات الصفقات الدائرية يوميًا؛ على H1 ينخفض الإيقاع بمعامل 12. عمر المركز محدود بـ TP/SL الـ 50 نقطة بنسبة 1:1، لذا معظم الصفقات تُغلق خلال نفس الساعة التي فُتحت فيها ما لم يُوسَّع SL/TP. الجمع بين اللوت الثابت، ونسبة المخاطرة للعائد 1:1، وإشارة CSignalITF فقط يجعل هذا الخبير مرجعًا أساسيًا مفيدًا — مرجع فحص عقلاني، وليس استراتيجية مكتملة. لتحويله إلى استراتيجية كاملة، تحتاج إلى وضع مرشح نظام (ADX أو نسبة ATR المئوية)، وتأكيد حقيقي (RSI أو متوسط متحرك اتجاهي)، وtrailing stop حقيقي، وكل ذلك غير موجود في المصدر.
تفاصيل الاستراتيجية
يُنشئ OnInit كائن CExpertSignal واحد (signal) ومرشح CSignalITF واحد (filter0)، ثم يُرفقهما بكائن CExpert الأساسي (ExtExpert) إلى جانب مدير trailing من نوع CTrailingNone ومدير مال من نوع CMoneyFixedLot. يتولى إطار عمل CExpert تقييم كل تيكة: يستطلع CSignalITF لنافذة الساعة/اليوم الحالية، ويُراكم درجة ثقة اتجاهية مرجَّحة بـ Signal_ITF_Weight، ويُقارنها بـ Signal_ThresholdOpen / Signal_ThresholdClose. عندما تتجاوز الدرجة، يُرسل الإطار أمر سوق بحجم من CMoneyFixedLot مع SL/TP من Signal_StopLevel / Signal_TakeLevel، ويُسجله بالرقم السحري 22212024. إدارة المراكز مُفوَّضة إلى دورة حياة CExpert المدمجة: فحوصات SL/TP تحدث عند كل تيكة، ولا يُساهم CTrailingNone بشيء. أغلفة TryClose_EX12024 / TryModify_EX12024 مُهيَّأة لكود خارجي أو توسعات استراتيجية مستقبلية لكن لا يستدعيها OnTick الخاص بالخبير. النتيجة نظام تداول مبني على نافذة زمنية وظيفي وقابل للتطبيق مع غياب المؤشرات المخصصة، وكشف النظام، ومرشح الأخبار، والتوسيع.
تُولَّد الصفقات بواسطة إطار عمل CExpert القياسي في MQL5 عندما تنتج فئة CSignalITF (مرشح الوقت داخل اليوم) درجة ثقة اتجاهية تتجاوز Signal_ThresholdOpen (الافتراضي 10 على مقياس 0-100). ولأن CSignalITF هو المصدر الوحيد للإشارة، فإن البوابة الحقيقية الوحيدة هي نافذة ساعة-من-اليوم ويوم-من-الأسبوع المعرَّفة بواسطة Signal_ITF_GoodHourOfDay (-1 = أي ساعة) وSignal_ITF_GoodDayOfWeek (-1 = أي يوم)، مُعدَّلة بـ Signal_ITF_Weight (الافتراضي 1.0). يُقدِّم الإطار بعد ذلك أمر سوق بحجم اللوت من CMoneyFixedLot ومسافات SL/TP من Signal_StopLevel وSignal_TakeLevel (كلاهما 50 نقطة).
يُعالَج الخروج بواسطة نفس إطار عمل CExpert: عندما ينعكس CSignalITF وتتجاوز درجة الثقة الناتجة Signal_ThresholdClose (الافتراضي 10)، يُغلق الإطار المركز. تحدث حالات الخروج الصلبة أيضًا عند ضرب وقف الـ 50 نقطة الأصلي أو جني الأرباح الـ 50 نقطة. CTrailingNone مربوط، لذا لا توجد منطق ratchet أو تعادل — وقف الخسارة الموضوع عند الدخول لا يتحرك أبدًا. غلاف TryClose_EX12024 يعيد محاولة الإغلاق حتى 3 مرات عند أخطاء عابرة مع 200ms بين المحاولات، وهو الضمانة الوحيدة من جانب التنفيذ في الخبير.
وقف خسارة ثابت 50 نقطة يوضع عند الدخول من Signal_StopLevel=50.0. على وسيط XAUUSD بـ 5 خانات حيث النقطة الواحدة = 0.01، يعادل هذا $0.50 حركة معاكسة لكل لوت — وقف ضيق. لا توجد منطق trailing (CTrailingNone مربوط) ولا حركة تعادل، لذا فإن وقف الخسارة غير قابل للتغيير طوال عمر الصفقة. يدعم غلاف TryModify_EX12024 تحديثات SL اليدوية من كود خارجي مع 3 محاولات على REQUOTE/TIMEOUT، لكن لا توجد منطق داخلي في هذا الخبير يستدعيه.
جني أرباح ثابت 50 نقطة من Signal_TakeLevel=50.0، يوضع على الأمر عند الدخول. الهندسة هي نسبة مخاطرة إلى عائد 1:1 بالضبط مقابل وقف الـ 50 نقطة. لا يتحرك جني الأرباح أبدًا (لا trailing، لا تعادل)، ولا توجد منطق إغلاق جزئي في كود الخبير نفسه — TryClosePartial_EX12024 مكشوف للمستدعين الخارجيين لكن لا يستدعيه مسار CExpert.
متداولو XAUUSD داخل اليوم على شموع M5 الذين يريدون خبير أساس مرجعي بسيط لمقارنة أنظمة أكثر تعقيدًا، أو الذين يريدون هيكل نظيف لتوسيعه بتأكيد وكشف نظام خاصين بهم. المعلمات الافتراضية (أي ساعة، أي يوم، عتبة 10، 0.1 لوت، نسبة 1:1) تجعله متساهلاً بما يكفي لباك تيست عالي التردد ولكن ضيقًا بما يكفي على SL/TP الـ 50 نقطة لدرجة أن وسيط ECN منخفض الفروقات مطلوب لـ XAUUSD لتجنب أكل الفروقات للهندسة. الحد الأدنى الموصى به للرصيد $100 (0.1 لوت × 10% من الهامش الحر = 0.01 لوت عند القياس الافتراضي 10%، وهو ما سيطبقه الإطار تلقائيًا). الأفضل نشره على حساب ECN/RAW منخفض زمن الوصول بفروقات أقل من $0.30 على الذهب؛ لا تشغِّله على حساب قياسي بفروقات $0.50+ لأن SL/TP الـ 50 نقطة سيُؤكل بتكاليف الفروقات. اختيار الجلسة: M5 الافتراضي يعمل في أي جلسة؛ إذا أردت التخصص، اضبط GoodHourOfDay على أكثر نافذة ساعتين تقلبًا في جلستك المفضلة وGoodDayOfWeek على أكثر يوم تقلبًا.
منطق الاستراتيجية
Pipsgrowth EX12024 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212024
الإصدار: 2.00
الوصف:
Wizard-generated EA using the IntradayTimeFilter (ITF) signal with the standard CExpert framework. Filters trades by hour-of-day and day-of-week, combining fixed-lot money management with threshold-based entry/exit logic. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTrade()OnTimer()TryClose_EX12024()TryClosePartial_EX12024()TryModify_EX12024()
// Pipsgrowth EX12024 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Wizard-generated EA using the IntradayTimeFilter (ITF) signal with the standard CExpert framework. Filters trades by hour-of-day and day-of-week, combining fixed-lot money management with threshold-based entry/exit logic. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| Expert_Title | "e3" | Document name |
| InpTradeComment | "Psgrowth.com Expert_12024" | Trade comment |
| Signal_ThresholdOpen | 10 | Signal threshold value to open [0...100] |
| Signal_ThresholdClose | 10 | Signal threshold value to close [0...100] |
| Signal_PriceLevel | 0.0 | Price level to execute a deal |
| Signal_StopLevel | 50.0 | Stop Loss level (in points) |
| Signal_TakeLevel | 50.0 | Take Profit level (in points) |
| Signal_Expiration | 4 | Expiration of pending orders (in bars) |
| Signal_ITF_GoodHourOfDay | -1 | IntradayTimeFilter(-1,0,-1,...) Good hour |
| Signal_ITF_BadHoursOfDay | 0 | IntradayTimeFilter(-1,0,-1,...) Bad hours (bit-map) |
| Signal_ITF_GoodDayOfWeek | -1 | IntradayTimeFilter(-1,0,-1,...) Good day of week |
| Signal_ITF_BadDaysOfWeek | 0 | IntradayTimeFilter(-1,0,-1,...) Bad days of week (bit-map) |
| Signal_ITF_Weight | 1.0 | IntradayTimeFilter(-1,0,-1,...) Weight [0...1.0] |
| Money_FixLot_Percent | 10.0 | Percent |
| Money_FixLot_Lots | 0.1 | Fixed volume |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12024 e3 — ITF intraday time-filter EA with fixed-lot management, full 12-layer stack."
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalITF.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs |
//+------------------------------------------------------------------+
//--- inputs for expert
input group "=== Identity ==="
input string Expert_Title ="e3"; // Document name
input string InpTradeComment ="Psgrowth.com Expert_12024"; // Trade comment
ulong Expert_MagicNumber =22212024; // Magic number
bool Expert_EveryTick =false; // Process every tick
//--- inputs for main signal
input group "=== Signal ==="
input int Signal_ThresholdOpen =10; // Signal threshold value to open [0...100]
input int Signal_ThresholdClose =10; // Signal threshold value to close [0...100]
input double Signal_PriceLevel =0.0; // Price level to execute a deal
input double Signal_StopLevel =50.0; // Stop Loss level (in points)
input double Signal_TakeLevel =50.0; // Take Profit level (in points)
input int Signal_Expiration =4; // Expiration of pending orders (in bars)
input int Signal_ITF_GoodHourOfDay=-1; // IntradayTimeFilter(-1,0,-1,...) Good hour
input int Signal_ITF_BadHoursOfDay=0; // IntradayTimeFilter(-1,0,-1,...) Bad hours (bit-map)
input int Signal_ITF_GoodDayOfWeek=-1; // IntradayTimeFilter(-1,0,-1,...) Good day of week
input int Signal_ITF_BadDaysOfWeek=0; // IntradayTimeFilter(-1,0,-1,...) Bad days of week (bit-map)
input double Signal_ITF_Weight =1.0; // IntradayTimeFilter(-1,0,-1,...) Weight [0...1.0]
//--- inputs for money
input group "=== Money ==="
input double Money_FixLot_Percent =10.0; // Percent
input double Money_FixLot_Lots =0.1; // Fixed volume
//+------------------------------------------------------------------+
//| Global expert object |
//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+
//| Initialization function of the expert |
//+------------------------------------------------------------------+
int OnInit()
{
//--- Initializing expert
if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
{
//--- failed
printf(__FUNCTION__+": error initializing expert");
ExtExpert.Deinit();
return(INIT_FAILED);
}
//--- Creating signal
CExpertSignal *signal=new CExpertSignal;
if(signal==NULL)
{
//--- failed
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.