هل توقف EA الذهب على MT4 عن العمل في عطلة نهاية الأسبوع دون سجلات؟ ميّز أولاً بين التسعير والأحداث الموقوتة
يعتمد OnTick على عروض أسعار جديدة من رمز الرسم البياني، بينما يتطلب OnTimer اشتراك البرنامج. افحص حسب مدخل الحدث وموقع السجل وسجلات إعادة التهيئة، وتجنب الحكم على العطل مباشرة بسبب غياب المخرجات أثناء إغلاق السوق.
المؤلف: توماس|ممارسة MT4|14 نوفمبر 2026
الملخص: عند فتح الطرفية في عطلة نهاية الأسبوع، قد تظل واجهة EA موجودة لكن دون سجلات جديدة لفترة طويلة، ولا يمكن الحكم على أن البرنامج متجمد بناءً على هذه الظاهرة وحدها. يبدأ التشخيص بتحديد الحدث الذي يحرّك البرنامج، وما إذا كان سيُسجّل فعلاً عند هذا المدخل، ثم فحص حالة الطرفية. لا تختبر هذه المقالة البرنامج بأوامر حقيقية، ولا تعتبر المخططات الانسيابية دليلاً على أن أي EA اجتاز الاختبار.
دون عروض أسعار جديدة، قد لا يحدث حدث التسعير
توضح وثائق MQL4 الرسمية من MetaQuotes أن حدث NewTick يُنشأ ويُستدعى معالج OnTick المعلن بشكل صحيح فقط عندما يتلقى رمز الرسم البياني المرتبط بـ EA عرض سعر جديد. إذا كان البرنامج يضع الفحص والسجلات داخل هذا المدخل، فقد لا توجد سجلات تنفيذ جديدة في الفترات التي لا تصل فيها عروض أسعار جديدة.
هذا لا يعني أن جميع برامج EA يجب أن تنتظر عروض الأسعار. يمكن للبرنامج أيضاً استخدام مداخل مثل المؤقت أو أحداث الرسم البياني. لذلك لا يمكن تفسير كل صمت بأنه بسبب "عطلة نهاية الأسبوع"، ولا ينبغي اعتبار تحديث رمز آخر دليلاً على أن رسم الذهب الحالي يتلقى عروض أسعار بالضرورة.
حدّد أولاً الحدث الذي ينتظره البرنامج

الصورة مخطط تعليمي أصلي، وليست بيانات سوق حقيقية، ولا تعرض حساب تداول فعلياً. يعتمد المسار الأول على عروض أسعار جديدة من رمز الرسم البياني؛ ويعتمد الثاني على اشتراك البرنامج بنجاح في المؤقت. يمكن لحدث المؤقت أن يحرّك منطق الفحص، لكنه لا يعني أن السوق الحالي قابل للتنفيذ، ويجب على البرنامج التحقق من شروط التداول وصلاحية البيانات.
توصي الوثائق الرسمية بالاشتراك في المؤقت أثناء التهيئة وإلغاء الاشتراك عند الإزالة. مجرد كتابة دالة OnTimer دون الاشتراك لا يعني أنها ستعمل دورياً. يجب أيضاً أن يطابق اسم الدالة ومعاملاتها ونوع الإرجاع متطلبات معالج الحدث، فقد يؤدي أي خطأ إملائي إلى عدم استدعاء المدخل المتوقع.
كيف يفحص المستخدم العادي خطوة بخطوة
تحقق أولاً من الحساب والخادم واسم رمز الرسم البياني وحالة الاتصال الحالية، وتأكد من أنك تنظر إلى الطرفية الصحيحة. سجّل وقت آخر عرض سعر ووقت تداول المنصة، ولا تستبدل وقت الخادم بساعة الكمبيوتر. الإغلاق المعتاد في عطلة نهاية الأسبوع لا يعني أن جداول تداول المنتجات الأخرى متطابقة تماماً، ويجب الاعتماد على إعلانات المنصة المحددة.
ثم راجع السجلات ذات الصلة مثل Experts وJournal، واحفظ آخر سجلات التهيئة أو الإزالة أو الأخطاء. انتبه إلى تصفية السجلات والتاريخ وما إذا كنت تراجع طرفية أخرى. إذا كان EA يطبع فقط عند تحقق شروط التداول، فقد يعني غياب السجلات الجديدة فقط أن شروط الطباعة لم تتحقق، ولا يثبت ذلك أن البرنامج لم يعمل قط.
بعد ذلك، تحقق مما إذا كانت تعليمات EA تتضمن فحصاً دورياً أو مخرجات نبض أو آلية صيانة لعطلة نهاية الأسبوع. في حال عدم توفر الشيفرة المصدرية، سلّم الإصدار والمعاملات ورمز الرسم البياني ووقت آخر عرض سعر والسجلات إلى المزوّد للتحقق، ولا تفترض أن جميع المنتجات تستخدم بنية أحداث واحدة.
ما الذي يجب التحقق منه أولاً عند توفر الشيفرة المصدرية
في بيئة تجريبية، تحقق من إعلانات المداخل مثل OnInit وOnTick وOnTimer والاشتراكات اللازمة، واستخدم سجلات تشخيص بتردد معتدل لتأكيد المسار الفعلي. يمكن للسجلات تسجيل نوع الحدث والرمز ووقت البيانات، وتجنب كتابة "طبيعي" فقط دون سياق قابل للمراجعة. لا تكتب كلمة مرور الحساب أو أي بيانات اعتماد أخرى في مخرجات التشخيص.
تشغيل الطرفية وتحميل الرسم البياني وتحقق الحدث وتنفيذ التداول مستويات مختلفة. استمرار مخرجات المؤقت لا يثبت حداثة بيانات السوق، ولا يثبت أن الأوامر ستُرسل بالضرورة. وعندما لا يتحقق حدث التسعير، يجب عدم التحقق من حياة البرنامج عبر توسيع صلاحيات التداول أو إعادة إرسال الأوامر.
لماذا قد يعيق التبديل المتكرر للإطار الزمني التشخيص
توضح الوثائق الرسمية أن تغيير رمز الرسم البياني أو الإطار الزمني أو معاملات الإدخال يتضمن الإزالة وإعادة التهيئة. قد يؤدي التبديل المتكرر إلى إخفاء المشكلة الأصلية بعملية تهيئة جديدة، وقد يحفّز إعادة تحميل حالة البرنامج. يجب حفظ السجلات والمعاملات أولاً، ثم التحقق وفق التعليمات في بيئة آمنة، بدلاً من إعادة إرفاق EA باستمرار لمراقبة ما إذا كان يستعيد عمله أحياناً.
تختلف برامج EA في تنفيذ استعادة المراكز واستمرارية المتغيرات والحماية من إرسال الأوامر المتكرر. لا تضمن هذه المقالة سلامة إعادة التحميل، ولا توصي بإزالة أو إعادة تشغيل دون وعي عند وجود مراكز حقيقية مفتوحة. يجب توضيح من يدير المراكز قبل أي عملية صيانة.
كيف تعرف أن التشخيص قد انتهى
إذا تأكدت من عدم وجود عروض أسعار جديدة للرمز الحالي، وأن المنطق موجود فقط عند مدخل التسعير، ولم توجد أدلة أخطاء أخرى، فيمكن تسجيل الحالة على أنها انتظار للسوق، بدلاً من إعلان إصلاح البرنامج. أما إذا كان مدخل المؤقت يفترض أن يعمل لكنه يستمر دون مخرجات، فاستمر في فحص الاشتراك ونتائج التهيئة وأخطاء البرنامج، ولا تفسر كل شيء بإغلاق السوق.
بعد استعادة عروض الأسعار، تحقق أولاً من الطوابع الزمنية والحالة، ثم تأكد من أن البرنامج يعالج الأحداث الجديدة كما هو متوقع. استعادة الأحداث لا تثبت أن استراتيجية التداول تتمتع بميزة ربحية، ولا تزال الأوامر تواجه مخاطر الفارق السعري والانزلاق وتنفيذ الأوامر. هدف التشخيص هو تحديد المستوى الذي توقف عنده البرنامج فعلياً، وليس الحصول على الإجابة عبر المخاطرة في حساب حقيقي.