الرئيسية > المدونة > دليل أكواد أخطاء MQL5 / MT5 — قائمة ERR_NO_MONEY وERR_TRADE_DISABLED وحلولها

MT5MQL5أكواد الأخطاءحل المشكلاتEAالسجلات

دليل أكواد أخطاء MQL5 / MT5 — قائمة ERR_NO_MONEY وERR_TRADE_DISABLED وحلولها

نُشر: 2026-05-18وقت القراءة: حوالي 3 دقيقة
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

دليل أكواد أخطاء 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"

السبب: عدم توفر هامش كافٍ لفتح مركز جديد.

طرق المعالجة:

  1. تحقق من نسبة مستوى الهامش الحالية في تبويب "التداول" بـ MT5
  2. إذا اقتربت النسبة من 100%، ففكر في إيداع رأس مال إضافي
  3. خفِّض قيمة RiskPercent في إعدادات EA لتقليل حجم الصفقات
  4. أغلق يدوياً جزءاً من المراكز المفتوحة لاسترداد الهامش

ERR_TRADE_DISABLED (كود الخطأ 4109)

مثال على الرسالة: "Trade is not allowed"
                  "AutoTrading disabled"

السبب: تعطيل ميزة التداول الآلي في MT5.

طرق المعالجة:

  1. انقر على زر "التداول الآلي" في شريط الأدوات العلوي بـ MT5 لتفعيله (يتحول إلى اللون الأخضر)
  2. انتقل إلى: الأدوات ← خيارات ← المستشارون الخبراء ← فعّل خيار "السماح بالتداول الآلي" ثم أعد تشغيل البرنامج

يحدث هذا الخطأ في الغالب حين يُشغَّل 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 (جني الأرباح) المحددة مع حد مستوى الإيقاف المطلوب من الوسيط.

طرق المعالجة:

  1. تحقق من مستوى الإيقاف لدى الوسيط (انقر بزر الماوس الأيمن على الرمز في MT5 ← مواصفات ← حقل "مستوى الإيقاف")
  2. تأكد أن هامش SL في EA أكبر من مستوى الإيقاف المحدد
  3. يحدث هذا الخطأ غالباً في فترات انخفاض التقلبات حين تكون قيم ATR صغيرة جداً

ERR_OFF_QUOTES (كود الخطأ 136)

مثال على الرسالة: "Off quotes"

السبب: عدم استلام أسعار من خادم الوسيط؛ وهو مشكلة في الاتصال.

طرق المعالجة:

  1. تحقق من حالة الاتصال في شريط الحالة الموجود أسفل نافذة MT5
  2. في حالة الانقطاع، أعد تشغيل MT5
  3. تحقق من صفحة حالة الخادم لدى الوسيط للاستعلام عن أي أعطال
  4. تحقق من اتصال الشبكة على VPS

ERR_TRADE_TIMEOUT (كود الخطأ 128)

مثال على الرسالة: "Trade timeout"

السبب: انتهت مهلة الأمر بسبب ازدحام الخادم أو تأخر الشبكة.

طرق المعالجة:

  1. يحدث هذا الخطأ في الغالب في أوقات الضغط العالية، كالفترة مباشرة بعد صدور بيانات اقتصادية مهمة
  2. عادةً يُعيد EA المحاولة تلقائياً عند وصول التيك التالي، فلا داعي للتدخل
  3. إذا تكرر الخطأ بشكل متكرر، فراجع بيئة شبكة VPS أو غيّر الوسيط

TRADE_RETCODE_REJECT (كود الإرجاع 10006)

مثال على الرسالة: "Request rejected"

السبب: رفض الوسيط الأمر بسبب تجاوز السبريد أو تحرك السعر بشكل حاد.

طرق المعالجة:

  1. راجع قيمة MaxSpreadPoints المحددة؛ يحدث هذا الخطأ عادةً حين يتسع السبريد
  2. يُعدّ هذا الخطأ طبيعياً مباشرة بعد صدور البيانات الاقتصادية ويمكن تجاهله
  3. إذا تكرر بصورة متكررة، ارفع قيمة MaxSpreadPoints قليلاً

"Margin level too low"

مثال على الرسالة: "Margin level too low. Skip signal."

السبب: عند تفعيل UseMarginCheck = true في EA، انخفض مستوى الهامش عن الحد الأدنى المحدد في MinMarginLevel (مثلاً 200%)، فأوقف EA تلقائياً فتح صفقات جديدة.

طرق المعالجة:

  1. هذا سلوك حماية طبيعي وليس خطأً فعلياً
  2. ستستأنف عمليات الدخول تلقائياً حين يتعافى مستوى الهامش
  3. الحل الجذري: إيداع رأس مال إضافي أو تخفيض قيمة 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 ضمن أربع فئات رئيسية:

  1. نقص الهامش: يُحل بإيداع رأس مال إضافي أو تقليل حجم الصفقات
  2. إيقاف التداول الآلي: يكفي النقر على الزر لتفعيله
  3. مشكلة الاتصال: أعد تشغيل MT5 أو تحقق من شبكة VPS
  4. سلوك طبيعي: لا يستوجب تدخلاً (إغلاق السوق في عطلة الأسبوع، تجنب السبريد المتسع، إلخ)

اجعل من مراجعة تبويب 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 صفقات يومياً.

دورة بريدية لمدة 5 أيام (مجانية)

احصل على رسالة بريد إلكتروني يوميًا تغطي أساسيات تداول FX الآلي، كيفية قراءة backtests بشكل صحيح، ونصائح لاختيار الوسيط.

* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.