دليل أكواد أخطاء MQL5 / MT5 — قائمة ERR_NO_MONEY وERR_TRADE_DISABLED وحلولها
المحتوى
- كيفية الوصول إلى تبويب Expert
- أكواد الأخطاء الشائعة وكيفية معالجتها
- ERR_NO_MONEY (كود الخطأ 134)
- ERR_TRADE_DISABLED (كود الخطأ 4109)
- ERR_MARKET_CLOSED (كود الخطأ 132)
- ERR_INVALID_STOPS (كود الخطأ 130)
- ERR_OFF_QUOTES (كود الخطأ 136)
- ERR_TRADE_TIMEOUT (كود الخطأ 128)
- TRADE_RETCODE_REJECT (كود الإرجاع 10006)
- "Margin level too low"
- "No signal on this bar" أو "Wait for next bar"
- تصنيف الأخطاء حسب الأولوية
- كيفية فحص سجلات تبويب Expert بكفاءة
- تصفية السجلات
- موقع ملفات السجل
- خلاصة
- الأسئلة الشائعة
- س: أين يمكنني البحث عن أكواد الأخطاء؟
- س: هل أوقف EA عند ظهور أخطاء كثيرة؟
- س: تظهر لديّ رسالة "Invalid account". ما السبب؟
- س: لا يفتح EA أي صفقات رغم غياب الأخطاء. ما السبب؟
دليل أكواد أخطاء MQL5 / MT5 — قائمة ERR_NO_MONEY وERR_TRADE_DISABLED وحلولها
قد يثير ظهور أكواد خطأ مثل ERR_NO_MONEY أو ERR_TRADE_DISABLED في تبويب Expert بـ MT5 بعض القلق، غير أن معظم هذه الأخطاء لها أسباب وحلول واضحة. تستعرض هذه المقالة أبرز أكواد الأخطاء الشائعة أثناء تشغيل EA، إلى جانب طرق معالجتها العملية.
كيفية الوصول إلى تبويب Expert
انقر على تبويب "Expert" في الجزء السفلي من نافذة MT5 لعرض سجلات جميع الـ EA مرتبةً زمنياً.
تنسيق العرض:
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
التاريخ والوقت اسم EA زوج العملات الإطار الزمني الرسالة
عند ظهور خطأ ما، استخدم رقم كود الخطأ لتحديد السبب بدقة.
أكواد الأخطاء الشائعة وكيفية معالجتها
ERR_NO_MONEY (كود الخطأ 134)
مثال على الرسالة: "Order failed: not enough money"
"ERR_NO_MONEY"
السبب: عدم توفر هامش كافٍ لفتح مركز جديد.
طرق المعالجة:
- تحقق من نسبة مستوى الهامش الحالية في تبويب "التداول" بـ MT5
- إذا اقتربت النسبة من 100%، ففكر في إيداع رأس مال إضافي
- خفِّض قيمة RiskPercent في إعدادات EA لتقليل حجم الصفقات
- أغلق يدوياً جزءاً من المراكز المفتوحة لاسترداد الهامش
ERR_TRADE_DISABLED (كود الخطأ 4109)
مثال على الرسالة: "Trade is not allowed"
"AutoTrading disabled"
السبب: تعطيل ميزة التداول الآلي في MT5.
طرق المعالجة:
- انقر على زر "التداول الآلي" في شريط الأدوات العلوي بـ MT5 لتفعيله (يتحول إلى اللون الأخضر)
- انتقل إلى: الأدوات ← خيارات ← المستشارون الخبراء ← فعّل خيار "السماح بالتداول الآلي" ثم أعد تشغيل البرنامج
يحدث هذا الخطأ في الغالب حين يُشغَّل MT5 تلقائياً بعد إعادة تشغيل VPS.
ERR_MARKET_CLOSED (كود الخطأ 132)
مثال على الرسالة: "Market is closed"
السبب: محاولة EA الدخول في صفقة خارج ساعات التداول (عطلة نهاية الأسبوع أو الأعياد الرسمية).
طرق المعالجة: لا يستدعي هذا الخطأ أي تدخل في العادة. تكون الأسواق مغلقة تقريباً من الساعة 00:00 يوم السبت حتى 17:00 يوم الأحد (بتوقيت الخادم). تستأنف عمليات التداول تلقائياً يوم الاثنين.
ERR_INVALID_STOPS (كود الخطأ 130)
مثال على الرسالة: "Invalid stops"
"Stop level violation"
السبب: تتعارض قيم SL (وقف الخسارة) أو TP (جني الأرباح) المحددة مع حد مستوى الإيقاف المطلوب من الوسيط.
طرق المعالجة:
- تحقق من مستوى الإيقاف لدى الوسيط (انقر بزر الماوس الأيمن على الرمز في MT5 ← مواصفات ← حقل "مستوى الإيقاف")
- تأكد أن هامش SL في EA أكبر من مستوى الإيقاف المحدد
- يحدث هذا الخطأ غالباً في فترات انخفاض التقلبات حين تكون قيم ATR صغيرة جداً
ERR_OFF_QUOTES (كود الخطأ 136)
مثال على الرسالة: "Off quotes"
السبب: عدم استلام أسعار من خادم الوسيط؛ وهو مشكلة في الاتصال.
طرق المعالجة:
- تحقق من حالة الاتصال في شريط الحالة الموجود أسفل نافذة MT5
- في حالة الانقطاع، أعد تشغيل MT5
- تحقق من صفحة حالة الخادم لدى الوسيط للاستعلام عن أي أعطال
- تحقق من اتصال الشبكة على VPS
ERR_TRADE_TIMEOUT (كود الخطأ 128)
مثال على الرسالة: "Trade timeout"
السبب: انتهت مهلة الأمر بسبب ازدحام الخادم أو تأخر الشبكة.
طرق المعالجة:
- يحدث هذا الخطأ في الغالب في أوقات الضغط العالية، كالفترة مباشرة بعد صدور بيانات اقتصادية مهمة
- عادةً يُعيد EA المحاولة تلقائياً عند وصول التيك التالي، فلا داعي للتدخل
- إذا تكرر الخطأ بشكل متكرر، فراجع بيئة شبكة VPS أو غيّر الوسيط
TRADE_RETCODE_REJECT (كود الإرجاع 10006)
مثال على الرسالة: "Request rejected"
السبب: رفض الوسيط الأمر بسبب تجاوز السبريد أو تحرك السعر بشكل حاد.
طرق المعالجة:
- راجع قيمة MaxSpreadPoints المحددة؛ يحدث هذا الخطأ عادةً حين يتسع السبريد
- يُعدّ هذا الخطأ طبيعياً مباشرة بعد صدور البيانات الاقتصادية ويمكن تجاهله
- إذا تكرر بصورة متكررة، ارفع قيمة MaxSpreadPoints قليلاً
"Margin level too low"
مثال على الرسالة: "Margin level too low. Skip signal."
السبب: عند تفعيل UseMarginCheck = true في EA، انخفض مستوى الهامش عن الحد الأدنى المحدد في MinMarginLevel (مثلاً 200%)، فأوقف EA تلقائياً فتح صفقات جديدة.
طرق المعالجة:
- هذا سلوك حماية طبيعي وليس خطأً فعلياً
- ستستأنف عمليات الدخول تلقائياً حين يتعافى مستوى الهامش
- الحل الجذري: إيداع رأس مال إضافي أو تخفيض قيمة RiskPercent
"No signal on this bar" أو "Wait for next bar"
هذه رسائل تشخيصية وليست أخطاء.
"No signal. ATR=1245, EMA(50)=1998.23"
تعني أن EA قيّم الشارت في تلك الشمعة ولم تتوفر شروط الدخول؛ وهو سجل طبيعي تماماً.
تصنيف الأخطاء حسب الأولوية
| الأولوية | الخطأ | الإجراء المطلوب |
|---|---|---|
| عاجل | ERR_NO_MONEY (134) | تعبئة الهامش فوراً |
| عاجل | ERR_TRADE_DISABLED (4109) | تفعيل التداول الآلي |
| تنبيه | ERR_INVALID_STOPS (130) | مراجعة إعدادات SL |
| تنبيه | ERR_OFF_QUOTES (136) المتكرر | فحص بيئة الاتصال |
| طبيعي | ERR_MARKET_CLOSED (132) في عطلة الأسبوع فقط | تجاهله |
| طبيعي | ERR_TRADE_TIMEOUT (128) المتقطع | تجاهله |
| طبيعي | Margin level too low | سلوك طبيعي عند انخفاض الهامش |
كيفية فحص سجلات تبويب Expert بكفاءة
تصفية السجلات
انقر بزر الماوس الأيمن داخل تبويب Expert ← "تصفية" لعرض EA معين أو نوع خطأ محدد فقط.
موقع ملفات السجل
تُحفظ ملفات سجل MT5 في المسار التالي:
C:\Users\[اسم المستخدم]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
تُنشأ ملفات مرتبة حسب التاريخ تلقائياً. عند التحقيق في خطأ ما، افتح هذا المجلد للاطلاع على السجلات.
خلاصة
تندرج معظم أخطاء EA ضمن أربع فئات رئيسية:
- نقص الهامش: يُحل بإيداع رأس مال إضافي أو تقليل حجم الصفقات
- إيقاف التداول الآلي: يكفي النقر على الزر لتفعيله
- مشكلة الاتصال: أعد تشغيل MT5 أو تحقق من شبكة VPS
- سلوك طبيعي: لا يستوجب تدخلاً (إغلاق السوق في عطلة الأسبوع، تجنب السبريد المتسع، إلخ)
اجعل من مراجعة تبويب Expert عادة يومية، وتدرب على الكشف السريع عن الأخطاء العاجلة (134 و4109).
الأسئلة الشائعة
س: أين يمكنني البحث عن أكواد الأخطاء؟
يمكنك الاطلاع على قائمة كاملة بأكواد الأخطاء في التوثيق الرسمي لـ MQL5 على mql5.com. كما يمكنك البحث عبر تعليمات MT5 بالضغط على مفتاح F1.
س: هل أوقف EA عند ظهور أخطاء كثيرة؟
إذا كانت الأخطاء متقطعة من نوع ERR_MARKET_CLOSED (132) أو ERR_TRADE_TIMEOUT (128)، فلا حاجة لإيقاف EA. أما إذا تكرر ERR_NO_MONEY (134) بشكل متواصل، فأوقف EA مؤقتاً وراجع وضع الهامش قبل إعادة تشغيله.
س: تظهر لديّ رسالة "Invalid account". ما السبب؟
قد تكون بيانات تسجيل الدخول إلى MT5 (اسم الخادم ورقم الحساب وكلمة المرور) غير صحيحة. جرّب إعادة تسجيل الدخول من خلال: ملف ← فتح حساب تداول.
س: لا يفتح EA أي صفقات رغم غياب الأخطاء. ما السبب؟
إذا غابت الأخطاء ولم يفتح EA أي صفقات، فهذا يعني ببساطة أن شروط الدخول لم تتحقق بعد — وهو أمر طبيعي. لا يدخل EA في صفقة عند كل شمعة؛ بل ينتظر تحقق الشروط المحددة. انتظر بعض الوقت. إذا كان EA يعمل على الإطار الزمني H1، فمن الطبيعي أن يُنفذ 1 إلى 3 صفقات يومياً.
ذات صلة
2026-05-22
كيفية قراءة تقرير الباك تيست في MT5 【نسخة 2026】 شرح كامل لمعاني المؤشرات
2026-05-18
كيفية تحديد فترة اختبار الحساب التجريبي قبل تشغيل EA الفعلي - ما الذي يجب التحقق منه خلال 3 أشهر
2026-05-18
إدارة الانخفاض (Drawdown) في MT5 EA - الإيقاف التلقائي وضبط العقلية
2026-05-18
ما هو الحد الأدنى من رأس المال لتشغيل EA؟ أمثلة عملية على الهامش وتصميم حجم اللوت
دورة بريدية لمدة 5 أيام (مجانية)
احصل على رسالة بريد إلكتروني يوميًا تغطي أساسيات تداول FX الآلي، كيفية قراءة backtests بشكل صحيح، ونصائح لاختيار الوسيط.
* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.