الرئيسية من نحن الخدمات البنية التحتية لتكنولوجيا المعلومات دعم المنصة عمليات المخاطر إدارة علاقات العملاء وتطوير الإضافات الترخيص والخدمات المؤسسية البنية التحتية اتصل بنا
English Türkçe Español Français Deutsch Português 中文 العربية Русский 日本語
استكشاف الأخطاء وإصلاحها

أخطاء MetaTrader الشائعة: رموز MT4 وMT5 وأسبابها وإصلاحها من جانب الخادم

مرجع عملي لرموز أخطاء MT4 ورموز استجابة خادم التداول في MT5 الأكثر ظهورًا لدى العملاء، مقسّم إلى ما يستطيع المتداول إصلاحه وما يجب على الوسيط إصلاحه على الخادم.

شرح أخطاء MetaTrader الشائعة: رموز استجابة خادم التداول في MT4 وMT5، وانقطاع الاتصال، وأوامر الإيقاف غير الصالحة، وغياب الأسعار، وما يفحصه الوسيط على الخادم.

إجابة مختصرة: تنقسم أخطاء MetaTrader الشائعة إلى مجموعتين. أخطاء جانب العميل (رقم دخول خاطئ، أو انقطاع الإنترنت، أو إيقاف Algo Trading، أو حجم لوت أو مسافة إيقاف غير صحيحة في المستشار الخبير) يصلحها المتداول. أما أخطاء جانب الخادم مثل "No connection" و"Off quotes" و10021 TRADE_RETCODE_PRICE_OFF و10026 "Autotrading disabled by server" فتتطلب عادةً أن يفحص الوسيط خادم MT4/MT5 وإعدادات الرموز وتغذية السيولة.

كيف يُبلغ MetaTrader عن الأخطاء

يُبلغ MetaTrader عن الأخطاء برموز مرقّمة ذات أسماء ثابتة توثّقها MetaQuotes، ويدلّك الرقم على النقطة التي فشل فيها الطلب ضمن السلسلة. ويستخدم MT4 وMT5 ترقيمًا مختلفًا، لذا يكون للمشكلة نفسها رمزان مختلفان بحسب المنصة.

في MetaTrader 5، يتلقى كل طلب تداول ردًا من خادم التداول. وتصف MetaQuotes الآلية على النحو التالي:

"All requests to execute trade operations are sent as a structure of a trade request MqlTradeRequest using function OrderSend(). The function execution result is placed to structure MqlTradeResult, whose retcode field contains the trade server return code."
(ترجمة: «تُرسل جميع طلبات تنفيذ عمليات التداول على شكل بنية طلب تداول MqlTradeRequest باستخدام الدالة OrderSend(). وتُوضع نتيجة تنفيذ الدالة في البنية MqlTradeResult، التي يحتوي حقلها retcode على رمز استجابة خادم التداول.»)— MQL5 Reference, Trade Server Return Codes, MetaQuotes (تاريخ الاطلاع: أكتوبر 2026)

تمتد رموز استجابة خادم التداول في MT5 من 10004 (TRADE_RETCODE_REQUOTE) إلى 10046 (TRADE_RETCODE_HEDGE_PROHIBITED). وفي MetaTrader 4 تأتي المعلومات من النوع نفسه من GetLastError(). وتقع الرموز المتعلقة بالتداول في النطاق المنخفض (0–150، مثل 130 ERR_INVALID_STOPS). أما أخطاء وقت تشغيل البرامج فتبدأ من 4000 (مثل 4109 ERR_TRADE_NOT_ALLOWED).

رمز النجاح لا يعني أن الأمر نُفّذ. إذ يحذّر مرجع MQL5 الخاص بـ OrderSend() من أن «النتيجة الناجحة للدالة OrderSend() لا تعني أن الأمر قد نُفّذ»، بل تعني فقط أن الطلب قُبل لمزيد من المعالجة. وعندما يقول العميل «ظهرت رسالة OK لكن لم يحدث شيء»، افحص سجل الخادم.

هناك ثلاثة أماكن للبحث عن الرمز الفعلي:

  • تبويب Journal (أحداث المنصة: الاتصال، وتسجيل الدخول، وطلبات الأوامر).
  • تبويب Experts (الرسائل التي تطبعها المستشارون الخبراء والسكربتات، بما فيها نتائج GetLastError()).
  • ملفات السجل على القرص. تنص تعليمات MT5 من MetaQuotes على ما يلي: «تُخزَّن ملفات سجل المنصة في المجلد Logs، وتُحفظ ملفات سجل المستشارين الخبراء في MQL5\Logs. وتتوافق أسماء الملفات مع تاريخ إنشاء السجل — YYYYMMDD.LOG.»

يمكن لعارض السجلات المدمج تصفية الإدخالات حسب "Full, No connection, Errors only".

جانب العميل مقابل جانب الخادم: من يجب أن يصلح المشكلة

أسرع سؤال للفرز هو: هل يرى الخطأ متداول واحد أم كثيرون؟ عميل واحد بخطأ واحد يعني عادةً مشكلة من جانب العميل. أما الخطأ نفسه عبر حسابات كثيرة أو رمز أو مجموعة فيشير دائمًا تقريبًا إلى الخادم أو إعداد الرمز أو جانب السيولة.

من يتولى عادةً إصلاح أخطاء MetaTrader الشائعة
العَرَض أو الرمزمن جانب العميل عادةً عندما…من جانب الخادم عادةً عندما…
"No connection" / 6 ERR_NO_CONNECTION / 10031 TRADE_RETCODE_CONNECTIONمستخدم واحد، أو الإنترنت المحلي، أو جدار الحماية، أو الوكيل (proxy)، أو اسم خادم خاطئمستخدمون كثيرون في الوقت نفسه، أو نقطة وصول متوقفة، أو تغيّر IP أو DNS، أو إعادة تشغيل الخادم
"Invalid account" / 65 ERR_INVALID_ACCOUNTاختيار رقم دخول أو كلمة مرور أو خادم خاطئنُقل الحساب أو عُطّل أو أُرشف أو أُنشئ على خادم مختلف
130 ERR_INVALID_STOPS / 10016 TRADE_RETCODE_INVALID_STOPSالمستشار الخبير يضع SL/TP قريبًا جدًا من السعرتغيّر مستوى الإيقاف (stops level) أو مستوى التجميد (freeze level) للرمز، أو اتّسع الفارق السعري
136 ERR_OFF_QUOTES / 10021 TRADE_RETCODE_PRICE_OFFنادرًا، وغالبًا بسبب أسعار قديمة جدًا في الطلبتوقفت الأسعار: مشكلة لدى مزوّد السيولة أو الجسر أو تغذية البيانات، أو أُغلقت جلسة الرمز
133 ERR_TRADE_DISABLED / 10017 TRADE_RETCODE_TRADE_DISABLEDاستُخدمت كلمة مرور المستثمر (للقراءة فقط)التداول معطّل للرمز أو المجموعة أو الحساب
10026 TRADE_RETCODE_SERVER_DISABLES_ATأبدًا؛ فالرمز نفسه يسمّي الخادمتداول المستشارين الخبراء معطّل في إعدادات المجموعة أو الحساب
10027 TRADE_RETCODE_CLIENT_DISABLES_AT / 4109زر Algo Trading أو خيار "Allow live trading" غير مفعّلليس من جانب الخادم
134 ERR_NOT_ENOUGH_MONEY / 10019 TRADE_RETCODE_NO_MONEYحجم اللوت أكبر من الهامش الحرالرافعة المالية أو إعدادات الهامش أو أسعار العملات في المجموعة خاطئة
132 ERR_MARKET_CLOSED / 10018 TRADE_RETCODE_MARKET_CLOSEDالتداول خارج ساعات الجلسةجدول الجلسات أو تحويل التوقيت الصيفي (DST) أو تقويم العطل مضبوط بشكل غير صحيح

وجّه التذاكر بالطريقة نفسها: مشكلات جانب العميل تحصل على إجابة من مركز المساعدة، ومشكلات جانب الخادم تذهب إلى مدير المنصة أو إلى فريق خارجي مثل دعم MetaTrader من FXSUPPORT.

أخطاء الاتصال: "No connection" و"Invalid account"

يعني "No connection" أن المنصة لا تستطيع الوصول إلى عنوان خادم التداول المُعطى لها، ويعني "Invalid account" أنها وصلت إلى خادم رفض بيانات الدخول. ويحتاج كل منهما إلى فحوص مختلفة، والوسيط يستطيع رؤية ما لا يراه المتداول.

ما يستطيع المتداول فحصه

  1. تأكد من أن اتصال الإنترنت يعمل في المتصفح.
  2. أعد إدخال رقم الدخول وكلمة المرور واسم الخادم بدقة. وتشير تعليمات MT5 إلى أنه يمكنك أيضًا كتابة العنوان يدويًا بالصيغة «[رقم الخادم]:[رقم المنفذ]، على سبيل المثال 192.168.0.1:443».
  3. تحقق من أن كلمة المرور هي كلمة المرور الرئيسية. إذ توضح MetaQuotes أن «تفويض المستثمر يتيح لك رؤية حالة الحساب وتحليل الأسعار والعمل مع مستشاريك الخبراء، لكن دون التداول».
  4. افحص الوكيل وجدار الحماية. ففي MT5 يتضمن تبويب Server ضمن Tools > Options «إعداد الاتصال بالخادم، وتهيئة خادم وكيل».
  5. افتح عارض السجلات، وصفِّ حسب "No connection"، وأرسل ملف YYYYMMDD.LOG إلى الوسيط.

ما يجب على الوسيط فحصه من جانب الخادم

  • إمكانية الوصول إلى كل نقطة وصول. اختبر كل عنوان ومنفذ منشور في قائمة الخوادم من خارج شبكتك، ومن أكثر من منطقة.
  • تغييرات البنية التحتية الأخيرة. كثيرًا ما تتسبب عناوين IP الجديدة أو سجلات DNS أو نقل مراكز البيانات أو قواعد الحماية من DDoS في موجات من "No connection".
  • سلامة الخادم. المعالج والذاكرة والقرص على خوادم التداول والوصول. ويظهر الحمل الزائد على شكل مهلات منتهية (128 ERR_TRADE_TIMEOUT، 10012 TRADE_RETCODE_TIMEOUT) قبل الانقطاع الكامل.
  • حالة الحساب. هل الحساب مفعّل؟ هل هو في المجموعة الصحيحة؟ هل نُقل أثناء انتقال بين المنصات؟ هل فُعّل التغيير الإجباري لكلمة المرور؟ وتؤكد تعليمات MT5 أن «التغيير الإجباري لكلمة المرور يمكن أن يفعّله مدير خادم التداول».
  • إصدارات العميل القديمة. يعني 5 ERR_OLD_VERSION ("Old version of the client terminal") أن المنصة تحتاج إلى تحديث.

لمشكلات الشبكة والمضيف الأعمق، انظر استكشاف أعطال خوادم الفوركس وإصلاحها واستضافة خوادم MetaTrader.

رموز استجابة خادم التداول في MT5 الأكثر ظهورًا لدى الوسطاء

رموز MT5 أدناه هي الأكثر وصولًا إلى مكتب دعم الوسيط، وعدد منها يسمّي الخادم سببًا. والأسماء والأوصاف منقولة من مرجع MQL5. ويوضح العمود الأيمن من أين نبدأ البحث على الخادم.

رموز مختارة لاستجابة خادم التداول في MT5 (مرجع MQL5، تاريخ الاطلاع: أكتوبر 2026)
الرمزالثابتوصف MetaQuotesأول فحص من جانب الخادم
10004TRADE_RETCODE_REQUOTERequoteوضع التنفيذ وإعدادات انحراف السعر للرمز
10006TRADE_RETCODE_REJECTRequest rejectedرفض من المتعامل (dealer) أو البوابة أو الجسر في سجل الخادم
10012TRADE_RETCODE_TIMEOUTRequest canceled by timeoutزمن استجابة الجسر/مزوّد السيولة، وحمل الخادم
10014TRADE_RETCODE_INVALID_VOLUMEInvalid volume in the requestالحد الأدنى/الأقصى/خطوة الحجم للرمز، وحدود الحجم للمجموعة
10016TRADE_RETCODE_INVALID_STOPSInvalid stops in the requestمستوى الإيقاف ومستوى التجميد للرمز
10017TRADE_RETCODE_TRADE_DISABLEDTrade is disabledوضع تداول الرمز، وصلاحيات الرموز للمجموعة، وحقوق الحساب
10018TRADE_RETCODE_MARKET_CLOSEDMarket is closedجلسات التداول، والتوقيت الصيفي، وجدول العطل
10019TRADE_RETCODE_NO_MONEYThere is not enough money to complete the requestالرافعة المالية وإعدادات الهامش للمجموعة
10021TRADE_RETCODE_PRICE_OFFThere are no quotes to process the requestتغذية البيانات، وجلسة مزوّد السيولة/الجسر، ومصادر أسعار الرمز
10024TRADE_RETCODE_TOO_MANY_REQUESTSToo frequent requestsحدود معدل الطلبات؛ وغالبًا مستشار خبير يعمل في حلقة متكررة
10026TRADE_RETCODE_SERVER_DISABLES_ATAutotrading disabled by serverصلاحيات المستشارين الخبراء للمجموعة أو الحساب
10030TRADE_RETCODE_INVALID_FILLInvalid order filling typeأنماط التعبئة المسموح بها للرمز مقابل وضع التنفيذ
10031TRADE_RETCODE_CONNECTIONNo connection with the trade serverإمكانية الوصول إلى نقاط الوصول، وحالة الخادم
10040TRADE_RETCODE_LIMIT_POSITIONSThe number of open positions … can be limited by the server settingsحدود المراكز للمجموعة
10044TRADE_RETCODE_CLOSE_ONLYThe request is rejected, because the "Only position closing is allowed" rule is set for the symbolوضع تداول الرمز (الإغلاق فقط)
10046TRADE_RETCODE_HEDGE_PROHIBITED… "Opposite positions on a single symbol are disabled" rule is set for the trading accountقواعد التحوط للمجموعة

القائمة الكاملة، بما فيها 10009 TRADE_RETCODE_DONE ("Request completed") و10010 TRADE_RETCODE_DONE_PARTIAL، موجودة في صفحة رموز استجابة خادم التداول في MQL5.

رموز أخطاء MT4 وما يقابلها في MT5

تستخدم أخطاء التداول في MT4 أرقامًا صغيرة تُدرجها MetaQuotes في مرجع MQL4، ولمعظمها مقابل مباشر في MT5. استخدم جدول المقابلة أدناه عندما ينتقل العملاء بين المنصتين أو عندما تشغّل الخادمين معًا خلال الانتقال من MT4 إلى MT5.

رموز أخطاء MT4 (مرجع MQL4) وأقرب رمز استجابة في MT5
رمز MT4ثابت MT4 ووصفهأقرب رمز في MT5
2ERR_COMMON_ERROR — Common error10011 TRADE_RETCODE_ERROR
4ERR_SERVER_BUSY — Trade server is busy10012 TRADE_RETCODE_TIMEOUT (من حيث الأثر)
6ERR_NO_CONNECTION — No connection with trade server10031 TRADE_RETCODE_CONNECTION
65ERR_INVALID_ACCOUNT — Invalid accountخطأ عند تسجيل الدخول، دون رمز retcode
129ERR_INVALID_PRICE — Invalid price10015 TRADE_RETCODE_INVALID_PRICE
130ERR_INVALID_STOPS — Invalid stops10016 TRADE_RETCODE_INVALID_STOPS
131ERR_INVALID_TRADE_VOLUME — Invalid trade volume10014 TRADE_RETCODE_INVALID_VOLUME
132ERR_MARKET_CLOSED — Market is closed10018 TRADE_RETCODE_MARKET_CLOSED
133ERR_TRADE_DISABLED — Trade is disabled10017 TRADE_RETCODE_TRADE_DISABLED
134ERR_NOT_ENOUGH_MONEY — Not enough money10019 TRADE_RETCODE_NO_MONEY
136ERR_OFF_QUOTES — Off quotes10021 TRADE_RETCODE_PRICE_OFF
138ERR_REQUOTE — Requote10004 TRADE_RETCODE_REQUOTE
146ERR_TRADE_CONTEXT_BUSY — Trade context is busyلا يوجد مقابل مباشر
149ERR_TRADE_HEDGE_PROHIBITED10046 TRADE_RETCODE_HEDGE_PROHIBITED
150ERR_TRADE_PROHIBITED_BY_FIFO10045 TRADE_RETCODE_FIFO_CLOSE

هذه المقابلة دليل عملي من إعدادنا، وليست جدولًا رسميًا من MetaQuotes. أما الأوصاف نفسها فمنقولة من صفحة رموز استجابة خادم التداول في MQL4.

Trade context busy (146) خطأ خاص بـ MT4. فالدالة IsTradeContextBusy() في MQL4 «تُرجع true إذا كان خيط التداول مشغولًا بمستشار خبير آخر». وهي مشكلة من جانب العميل: عدة مستشارين خبراء في منصة واحدة يتنافسون على خيط التداول، والحل هو منطق إعادة المحاولة أو تقليل عدد المستشارين الخبراء في كل منصة. ولا يستطيع الوسيط إصلاحها على الخادم.

أوامر الإيقاف غير الصالحة وغياب الأسعار وإعادة التسعير: أخطاء الإعداد

تبدو أوامر الإيقاف غير الصالحة وغياب الأسعار وإعادة التسعير أخطاءً من المتداول، لكنها كثيرًا ما تنتج عن إعدادات الرموز أو عن سلسلة السيولة. وعندما تظهر في حسابات كثيرة في الوقت نفسه، يجب أن يتعامل معها الوسيط بوصفها حادثة إعداد.

أوامر الإيقاف غير الصالحة (130 / 10016) ورفض التعديل (145)

يفرض MetaTrader مسافتين. يعرّف مرجع MQL5 الخاصية SYMBOL_TRADE_STOPS_LEVEL بأنها «الحد الأدنى للمسافة بالنقاط من سعر الإغلاق الحالي لوضع أوامر الإيقاف»، ويعرّف SYMBOL_TRADE_FREEZE_LEVEL بأنها «مسافة تجميد عمليات التداول بالنقاط». ويضيف كتاب MQL4 أن «الأوامر المعلّقة لا يمكن حذفها أو تعديلها إذا كان سعر الفتح المُعلن يخالف متطلبات معامل FreezeLevel». وخطأ MT4 لهذه الحالة هو 145 ERR_TRADE_MODIFY_DENIED: «رُفض التعديل لأن الأمر قريب جدًا من السوق».

الأسباب من جانب الخادم التي نفحصها:

  • رُفع مستوى الإيقاف أو مستوى التجميد (بسبب الأخبار أو مزوّد سيولة جديد) دون إبلاغ العملاء.
  • اتّسعت الفروقات السعرية المتغيرة، فأصبح أمر الإيقاف الذي كان صالحًا قبل ثانية قريبًا جدًا الآن.
  • تغيّر عدد الخانات العشرية للرمز (مثلًا بعد تغيير التغذية)، فأصبحت «النقاط» تعني شيئًا مختلفًا للمستشارين الخبراء القائمين.

غياب الأسعار (136) وعدم وجود أسعار (10021)

تصف MetaQuotes الرمز 10021 بأنه «لا توجد أسعار لمعالجة الطلب». وعلى خادم الوسيط يعني ذلك دائمًا تقريبًا أن تدفق الأسعار لهذا الرمز توقف أو أصبح قديمًا. ومن الأسباب المعتادة انقطاع جلسة مزوّد السيولة، أو إعادة تشغيل الجسر، أو خطأ في ربط تغذية البيانات بعد إعادة تسمية رمز، أو جدول جلسات أغلق التسعير مبكرًا. افحص حالة التغذية وسجلات الجسر أولًا. انظر حلول الجسور وتكامل مزوّدي السيولة.

إعادة التسعير (138 / 10004) وتغيّر السعر (135 / 10020)

تنتج إعادة التسعير عن التنفيذ الفوري أو التنفيذ عند الطلب، حيث يرد الخادم بسعر جديد بدلًا من التنفيذ. وتعني إعادات التسعير المتكررة عادةً أن إعدادات الانحراف ضيقة جدًا بالنسبة للتقلبات الحالية أو أن مصدر الأسعار بطيء جدًا. وبشكل منفصل، قد يُرجع الأمر 10030 TRADE_RETCODE_INVALID_FILL إذا كانت أنماط التعبئة المسموح بها للرمز (SYMBOL_FILLING_MODE، «علامات أنماط تعبئة الأوامر المسموح بها») لا تتطابق مع ما يرسله العميل أو المستشار الخبير.

هل تنتشر الأخطاء عبر الحسابات؟

أرسل إلينا رموز الأخطاء وبضعة أسطر من السجل. سنخبرك ما إذا كان السبب هو العميل أو إعداد الرمز أو الخادم أو سلسلة السيولة، وسنساعدك على إصلاحه.

اطلب مراجعة تقنية مجانية WhatsApp Telegram

أخطاء التداول الآلي والصلاحيات

تنقسم أخطاء التداول الآلي بوضوح حسب اسمها: يقول 10026 إن الخادم عطّله، ويقول 10027 إن منصة العميل هي التي عطّلته. وفي MT4، المقابل من جانب العميل هو خطأ وقت التشغيل 4109.

10026 — Autotrading disabled by server

عطّل الوسيط تداول المستشارين الخبراء للحساب أو لمجموعته. أصلح ذلك في صلاحيات المجموعة أو الحساب، أو أبلغ العميل بأن المستشارين الخبراء غير مسموح بهم على هذا النوع من الحسابات.

10027 — Autotrading disabled by client terminal

زر Algo Trading أو الإعداد الخاص بالمستشار الخبير غير مفعّل، ويفعّله المتداول. ولخطأ وقت التشغيل 4752 ERR_TRADE_DISABLED في MQL5 ("Trading by Expert Advisors prohibited") المعنى نفسه داخل الشيفرة.

4109 — ERR_TRADE_NOT_ALLOWED (MT4)

وصف MetaQuotes يقولها صراحة: «التداول غير مسموح. فعّل خانة الاختيار "Allow live trading" في خصائص المستشار الخبير». وهذا من جانب العميل.

133 / 10017 — Trade is disabled

الرمز للعرض فقط أو للإغلاق فقط، أو تفتقر المجموعة إلى صلاحية هذا الرمز، أو سجّل العميل الدخول بكلمة مرور المستثمر.

يمكن للإضافات أيضًا حظر الطلبات أو إعادة كتابتها. فإضافة مخاطر أو توجيه ترفض الأوامر تظهر للعميل كرفض عام (10006) أو خطأ عام (2). وإذا بدأت حالات الرفض بعد تحديث إضافة، فافحص تلك الإضافة أولًا. ونحن نبني هذه الإضافات ونصونها ضمن خدمة تطوير إضافات MetaTrader.

قائمة فحص الوسيط من جانب الخادم للأخطاء المتكررة

عندما يتكرر الخطأ نفسه، افحص الخادم بترتيب ثابت: النطاق، ثم السجلات، ثم التغييرات الأخيرة، ثم الإعدادات. ويفصل هذا الترتيب مشكلة الإعداد عن مشكلة البنية التحتية خلال الفحوص الأولى.

  1. النطاق. هل هو حساب واحد، أم مجموعة واحدة، أم رمز واحد، أم جميع المستخدمين؟ هل هو MT4 أم MT5 أم كلاهما؟ هل هي نقطة وصول واحدة أم جميعها؟
  2. اجمع الرمز الدقيق. اطلب رمز retcode أو رقم الخطأ والطابع الزمني. ولا تعتمد على لقطات شاشة للرسائل المنبثقة وحدها.
  3. اقرأ سجل الخادم للطابع الزمني نفسه. طابق طلب العميل مع الإدخال المقابل من جانب الخادم (المتعامل، أو البوابة، أو الإضافة، أو الجسر).
  4. أدرج التغييرات الأخيرة. تحديثات المنصة، وتعديلات الرموز أو المجموعات، والإضافات الجديدة، وتغييرات مزوّد السيولة أو الجسر، وقواعد IP/DNS أو جدار الحماية، وتحويلات التوقيت الصيفي.
  5. افحص الرمز. وضع التداول، والجلسات، ومستويات الإيقاف والتجميد، وحدود الحجم، وأنماط التعبئة، ووضع التنفيذ، ومصدر الأسعار.
  6. افحص المجموعة والحساب. الرافعة المالية، وإعدادات الهامش، وصلاحيات المستشارين الخبراء، وقواعد التحوط/FIFO، وحدود المراكز، وتفعيل الحساب.
  7. افحص سلسلة السيولة. حالة الجسر، وجلسات مزوّدي السيولة، والأوامر المرفوضة والمنتهية مهلتها في سجلات الجسر.
  8. افحص البنية التحتية. المعالج، والذاكرة، والقرص، وزمن الاستجابة في الشبكة بين الخوادم، والنسخ الاحتياطية وسلامة قاعدة البيانات بعد أي تعطّل.
  9. أصلح، ثم راقب. تابع معدل الخطأ بعد التغيير، لا التذكرة الفردية فقط.

هذه هي العملية نفسها التي تستخدمها FXSUPPORT مع عملائها من الوسطاء. وهي جزء من عملنا في إدارة MetaTrader وعمليات المخاطر، الذي يشمل فحوص جداول الجلسات والتوقيت الصيفي والعطل.

من إطفاء الحرائق إلى المراقبة

يمكن رصد معظم أخطاء MetaTrader المتكررة في سجلات الخادم قبل أن يشتكي العملاء. ويتحقق ذلك بمراقبة معدلات الأخطاء بدلًا من التذاكر الفردية. فارتفاع 10021 على رمز واحد، أو المهلات المنتهية خلال جلسة واحدة، أو حالات الرفض بعد إعادة تشغيل الجسر، كلها تظهر في السجلات بعد دقائق من بدايتها.

تقدم FXSUPPORT دعم منصات MT4/MT5 للوسطاء وشركات التداول الممول (prop firms): الإعداد، والتحديثات، والنسخ الاحتياطي، والتهيئة، ومراقبة السجلات، وتهيئة الجسور. كما نغطي البنية التحتية للخوادم في المملكة المتحدة وهولندا مع المراقبة وهدف تشغيل بنسبة 99.9%. وعمليًا، يعني ذلك أننا:

  • نراقب سجلات المنصة والجسر بحثًا عن أنماط الأخطاء، لا الانقطاعات فقط؛
  • نراجع إعدادات الرموز والجلسات والمجموعات بعد كل تغيير وقبل تحويلات التوقيت الصيفي؛
  • نفحص سلوك الإضافات بعد تحديثات المنصة؛
  • نعزّز حماية الخوادم من هجمات DDoS ونحافظ على قابلية استعادة النسخ الاحتياطية.

إذا كنت تدير شركة وساطة وكان فريق الدعم لديك يقضي أيامه في الرد على تذاكر الأخطاء نفسها، فهذه علامة على أن السبب يكمن في الخادم. انظر دعم MT5 ودعم MT4 لمعرفة ما نغطيه، أو تواصل معنا للحصول على مراجعة تقنية مجانية.

الأسئلة الشائعة

ما أكثر أخطاء MetaTrader شيوعًا؟
الأخطاء التي يبلّغ عنها المتداولون أكثر من غيرها هي "No connection"، و"Invalid account"، وأوامر الإيقاف غير الصالحة (130 / 10016)، وغياب الأسعار أو عدم وجودها (136 / 10021)، وعدم كفاية الأموال (134 / 10019)، وإغلاق السوق (132 / 10018)، وتعطيل التداول (133 / 10017)، وتعطيل التداول الآلي (10026 / 10027). وفي MT4، يتكرر أيضًا خطأ Trade context busy (146) بين مستخدمي المستشارين الخبراء.
أين أجد القائمة الرسمية لرموز أخطاء MT5؟
تنشرها MetaQuotes في مرجع MQL5 تحت عنوان "Codes of Errors and Warnings". وتوجد رموز استجابة خادم التداول (10004–10046) في صفحة Trade Server Return Codes، وأخطاء وقت تشغيل البرامج (من 4001 في MQL5) في صفحة Runtime Errors.
هل يستخدم MT4 وMT5 أرقام الأخطاء نفسها؟
لا. يستخدم MT4 أرقامًا صغيرة مثل 130 ERR_INVALID_STOPS، بينما يستخدم MT5 رموز استجابة في نطاق 10000 مثل 10016 TRADE_RETCODE_INVALID_STOPS. ولمعظم أخطاء التداول في MT4 مقابل قريب في MT5، لكن بعضها، مثل 146 Trade context is busy، ليس له مقابل.
ماذا يعني "No connection" في MT4 أو MT5؟
لا تستطيع المنصة الوصول إلى عنوان خادم التداول الذي تستخدمه. إذا كان مستخدم واحد فقط متأثرًا، فافحص الإنترنت وجدار الحماية والوكيل واسم الخادم. وإذا تأثر مستخدمون كثيرون في الوقت نفسه، فعلى الوسيط فحص إمكانية الوصول إلى نقاط الوصول، وتغييرات IP أو DNS الأخيرة، وسلامة الخادم.
لماذا يُظهر MetaTrader "Invalid account" مع أن كلمة المرور صحيحة؟
قد يكون رقم الدخول على خادم مختلف عن الخادم المختار، أو قد يكون الحساب معطّلًا أو مؤرشفًا أو منقولًا. كما تفرض بعض الخوادم تغيير كلمة المرور، وتؤكد MetaQuotes أن التغيير الإجباري لكلمة المرور «يمكن أن يفعّله مدير خادم التداول». تواصل مع الوسيط إذا كان اسم الخادم صحيحًا.
ما هو TRADE_RETCODE_PRICE_OFF (10021)؟
تصفه MetaQuotes بأنه «لا توجد أسعار لمعالجة الطلب». وعلى خادم الوسيط يعني عادةً أن أسعار هذا الرمز توقفت أو أصبحت قديمة، وغالبًا بسبب مشكلة لدى مزوّد السيولة أو الجسر أو تغذية البيانات، أو بسبب جلسة مغلقة.
كيف أصلح أوامر الإيقاف غير الصالحة (130 أو 10016)؟
ضع وقف الخسارة وجني الأرباح على مسافة من السعر الحالي أبعد من مستوى الإيقاف للرمز، ولا تعدّل الأوامر داخل مستوى التجميد. وإذا ظهر الخطأ فجأة لدى عملاء كثيرين، فعلى الوسيط التحقق مما إذا تغيّر مستوى الإيقاف أو التجميد أو الفارق السعري أو عدد الخانات العشرية للرمز.
ما الفرق بين 10026 و10027؟
يعني 10026 TRADE_RETCODE_SERVER_DISABLES_AT أن التداول الآلي عطّله الخادم، أي أن إعدادات المجموعة أو الحساب لدى الوسيط تحظر المستشارين الخبراء. ويعني 10027 TRADE_RETCODE_CLIENT_DISABLES_AT أنه معطّل في منصة العميل، وعلى المتداول تفعيل Algo Trading.
لماذا يُرجع الأمر "done" دون أن يُفتح مركز؟
تشير MetaQuotes إلى أن النتيجة الناجحة للدالة OrderSend() «لا تعني أن الأمر قد نُفّذ»، بل فقط أن الطلب قُبل. ويمكن أن يُرفض الأمر لاحقًا من المتعامل أو البوابة أو الجسر أو إحدى الإضافات. افحص سجل الخادم للطابع الزمني نفسه.
ماذا يعني "Trade context is busy" (146)؟
هو خطأ في MT4 يظهر عندما يستخدم مستشار خبير آخر خيط التداول في المنصة. ويُصلح في شيفرة المستشار الخبير بمنطق إعادة المحاولة، أو بتشغيل عدد أقل من المستشارين الخبراء في كل منصة. وهو ليس مشكلة في الخادم.
أين تُخزَّن ملفات سجل MetaTrader؟
في MT5، توجد سجلات المنصة في المجلد Logs وسجلات المستشارين الخبراء في MQL5\Logs. وتُسمّى الملفات بالتاريخ بالصيغة YYYYMMDD.LOG. أرسل هذه الملفات إلى الوسيط مع الوقت الدقيق للخطأ.
متى يجب على الوسيط الاستعانة بجهة خارجية لمعالجة أخطاء MetaTrader؟
فكّر في الاستعانة بجهة خارجية عندما تتكرر الأخطاء نفسها عبر الحسابات، أو عندما لا يوجد لديك من يستطيع قراءة سجلات الخادم والجسر، أو عندما تظهر المشكلات خارج ساعات العمل. تقدم FXSUPPORT دعم منصات MT4/MT5 مع مراقبة السجلات، ويمكنك البدء بمراجعة تقنية مجانية عبر نموذج التواصل.
هل FXSUPPORT جزء من MetaQuotes؟
لا. FXSUPPORT مزوّد دعم تقني مستقل للوسطاء وغير تابع لشركة MetaQuotes Ltd. وأسماء الأخطاء وأوصافها في هذه الصفحة منقولة من الوثائق العامة لـ MetaQuotes.

المصادر

  1. Trade Server Return Codes — MQL5 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  2. Runtime Errors — MQL5 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  3. Trade Server Return Codes — MQL4 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  4. Runtime Errors — MQL4 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  5. IsTradeContextBusy — MQL4 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  6. OrderSend — MQL5 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  7. Symbol Properties — MQL5 Reference, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  8. Requirements and Limitations in Making Trades — MQL4 Book, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  9. Connect to an Account — MetaTrader 5 Help, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  10. Platform Logs — MetaTrader 5 Help, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)
  11. Platform Settings — MetaTrader 5 Help, MetaQuotes (تاريخ الاطلاع: 8 أكتوبر 2026)

FXSUPPORT غير تابعة لشركة MetaQuotes Ltd. ولا للمزوّدين المذكورين في هذه الصفحة. هذه معلومات عامة، وليست استشارة قانونية أو استثمارية.

هل تظهر الأخطاء نفسها في حسابات كثيرة؟

أرسل إلينا الرموز وبضعة أسطر من السجلات. سنراجع إعداد خادم MT4/MT5 لديك ونخبرك بمصدر الأخطاء.