كيفية استكشاف أخطاء تشغيل EA: احتفظ أولاً بسجلات MT4، ثم غيّر الإعدادات
ميّز بين Experts وJournal، واحتفظ بحالة الخطأ كما هي، وتحقّق من التحفيز والأذونات ونتائج التنفيذ، وتجنّب إخفاء السبب الحقيقي بإعادة التشغيل أو تعديل المعلمات.
المؤلف: توماس|EA وممارسات المنصة|5 أكتوبر 2026
عندما يتوقف EA فجأة عن التداول، أو تظهر أوامر مكررة، أو يختلف أداؤه بعد إعادة التشغيل عما هو متوقع، فإن الخطأ الأكثر شيوعًا هو تعديل المعلمات فورًا، وإعادة تثبيت البرنامج، ثم تخمين مكان المشكلة. قد يؤدي ذلك إلى طمس أهم معلومات الحالة. ينبغي أن يبدأ الاستكشاف بحفظ الأدلة، ثم التمييز بين الأسباب على مستوى البرنامج والطرفية والحساب.
احفظ أولاً السجلات قبل حدوث الخطأ وبعده
سجّل وقت ظهور الخطأ، ورمز أداة التداول الكامل، ودورة الرسم البياني، وإصدار EA، وملف المعلمات، ومراكز الحساب في ذلك الوقت. يجب هنا توضيح ما إذا كان الوقت المستخدم هو وقت الكمبيوتر، أو وقت خادم التداول، أو بتوقيت بكين المحوَّل يدويًا؛ لا تدمج سجلات من ساعات مختلفة مباشرةً.
لا تحتوي السجلات بالضرورة على عملية اتخاذ القرار كاملة للبرنامج. المعلومات التي لم يُخرجها المطوّر لا يمكن الاستنتاج من مجرد 'عدم وجود رسالة خطأ' أن التنفيذ كان سليمًا. حفظ سجلات متتالية قبل المشكلة وبعدها يساعد أكثر من لقطة شاشة واحدة لرسالة خطأ في تحديد ترتيب الأحداث؛ قبل نشرها أو إرسالها إلى الدعم، تحقق أولاً مما إذا كانت تحتوي على رقم حساب أو معلومات شخصية أو محتوى حساس آخر.
Experts وJournal: ماذا تفحص في كل منهما
تعرض علامة تبويب Experts في MT4 أساسًا معلومات تشغيل EA المثبّت، بما في ذلك رسائل البرنامج نفسه وسجلات العمليات ذات الصلة. أما علامة تبويب Journal فتركّز على نشاط طرفية العميل في الجلسة الحالية. عند استكشاف الخطأ نفسه، يمكن مقارنة المعلومات في الموضعين، لكن لا تعتبر أياً منهما دليلاً كاملاً على التنفيذ.
في قائمة النقر بزر الماوس الأيمن الخاصة بعلامة التبويب المعنية، استخدم Open لفتح دليل السجلات ذي الصلة وكتابة السجلات المعروضة حاليًا في ملف سجل. توضح المساعدة الرسمية أن سجلات EA توجد في MQL4/LOGS ضمن دليل بيانات الطرفية، بينما توجد سجلات الطرفية في LOGS؛ وعادةً تُسمّى الملفات حسب التاريخ. قد يختلف دليل البيانات بين نسخ التثبيت المختلفة؛ لذا ادخل من الطرفية التي تستخدمها حاليًا، لتجنب أخذ ملفات طرفية أخرى بالخطأ.
حدّد أولاً: هل لم يحدث التحفيز، أم حدث التحفيز ثم لم يُنفّذ التداول
قد تقابل عبارة 'لا توجد أوامر جديدة' على الأقل عدة حالات مختلفة: عدم تحقق شروط الاستراتيجية؛ عدم تحميل البرنامج بشكل سليم؛ تقييد إذن التداول التلقائي؛ رفض طلب التداول؛ اختلاف نتيجة الطلب عن المتوقع. مجرد رؤية علامة البرنامج على الرسم البياني لا تكفي للحكم مباشرةً على أي حالة منها.
استنادًا أولاً إلى قواعد الاستراتيجية الأصلية، تأكد مما إذا كان يجب فعلاً أن يتحقق التحفيز على الأداة والدورة المحددتين. ثم افحص الفترة الزمنية ذات الصلة بحثًا عن معلومات التحميل أو التهيئة أو عمليات التداول. إذا وُجد طلب تداول، فتحقق من النتيجة بمقارنة رسالة الإرجاع وسجل أوامر الحساب؛ ولا تعتبر التنفيذ ناجحًا بناءً فقط على نص يطبعه البرنامج. وإذا كانت السجلات تفتقد خطوات رئيسية، فاطلب من المطوّر إضافة تسجيل مناسب.
افحص الأذونات بندًا بندًا، ولا تفتحها كلها
تؤثر إعدادات طرفية MT4 وخصائص EA نفسها في إذن التداول التلقائي؛ كما قد ترتبط عمليات مثل تغيير الحساب أو أداة الرسم البياني أو الدورة بإعدادات التداول التلقائي في الطرفية. تحقق من الإعدادات الفعلية الحالية، واستعن بوصف البرنامج للحكم على السلوك المتوقع، ولا تستبدل الاستكشاف بالنقر المتكرر على الأزرار.
لا تفتح استدعاء DLL أو غيره من الوصول الخارجي دون شرط لمجرد جعل البرنامج يبدأ التداول. تأكد أولاً مما إذا كان البرنامج يحتاج فعلاً إلى الإمكانية المعنية، وهل المصدر موثوق، وهل الغرض موضح بوضوح. قد تكون الأذونات غير الكافية سببًا في مرحلة ما، لكن فتح كل الأذونات ليس حلاً موثوقًا.
قبل إعادة التشغيل، حدّد أولاً كيفية التعامل مع المراكز الحالية
بعد الاحتفاظ بالأوامر الحالية والأوامر المعلّقة وحالة البرنامج، قرّر ما إذا كنت ستعيد التشغيل. إن تعرّف البرنامج عند إعادة تشغيله على الأوامر الموجودة يعتمد على التنفيذ المحدد؛ لا تفترض أن كل EA يمكنه استعادة حالته الداخلية السابقة تلقائيًا. خصوصًا البرامج التي تتضمن تعزيز المراكز أو منطق إدارة أوامر متعددة، فقد يتعارض التشغيل المتكرر مع المراكز القائمة، ويلزم التحقق وفق قواعد البرنامج.
إيقاف التداول التلقائي لا يعني أن المراكز القائمة أُغلقت، ولا يجوز فهم 'إيقاف البرنامج' على أنه اختفاء للمخاطر. ينبغي تحديد طريقة التعامل مع الأوامر الحالية مسبقًا، لا تخمينها بشكل مؤقت بعد ظهور الخطأ. وإذا شُكّ في أن البرنامج ينشئ أوامر شاذة، فاتبع إجراءات الإيقاف والفحص اليدوي المحددة، مع التحقق من التعرّض الفعلي في الحساب.
اختبر نتيجة الإصلاح بتغيير واحد فقط
يمكن استخدام بيئة المحاكاة لإعادة إنتاج العمليات وفحص سلوك البرنامج، لكنها لا تثبت أن شروط التنفيذ في الحساب الحقيقي متطابقة تمامًا. غيّر في كل مرة عاملاً واضحًا واحدًا فقط، واحتفظ بالمعلمات والسجلات قبل التعديل وبعده، ثم راقب ما إذا كان الخطأ ذو الصلة قد اختفى. وإذا غيّرت الإصدار والمعلمات والحساب في الوقت نفسه، فغالبًا يصعب تحديد أي خطوة كان لها تأثير.
يجب أن يتضمن سجل الاستكشاف الفعّال وصف الظاهرة والوقت والأدلة ومحتوى التعديل ونتيجة إعادة الفحص. ينبغي مواصلة التحقق من الأخطاء غير المفسّرة مع المطوّر أو دعم المنصة، ولا تستبدل تحليل السبب بعبارة 'عاد التداول'، ولا تصف الإصلاح التقني بأنه ضمان للربح.
قد يؤدي التداول بالرافعة إلى خسائر كبيرة. هذا المقال مخصص لمشاركة معارف التشغيل والصيانة، ولا يشكّل أوامر شراء أو بيع. يمكن أن يساعد فحص السجلات في تحديد المشكلة، لكنه لا يضمن سلامة البرنامج أو فعالية الاستراتيجية أو العائد المستقبلي.