في هذا المقال
بعد قراءة المقال ستتمكن من…
- فصل الاتصال وساعة عامة وحداثة الرمز المستهدف.
- جمع تشخيص بلا طلب تداول أو كشف بيانات حساب حساسة.
- تمييز الزمن المنقضي من ساعة الحاسوب المعدلة وعمر التيك.
شرح المصطلحات داخل المقال
المستشار الخبير EA سعرا البيع والشراء (Bid/Ask)قد يتصل MT5 بخادمه وتبقى بيانات الزوج قديمة لقرار المستشار الخبير. جلسة مغلقة أو رمز مختلف أو البرنامج نفسه تفسيرات أخرى؛افصلها قبل إعادة التشغيل أو الطلب. هذا إجراء تشخيص MT5 و MQL5 لرمز فعلي،لا لكل منصة.
1. ماذا يثبت الاتصال؟
TERMINAL_CONNECTED يصف اتصال الطرفية بخادم تداول. الاتصال وعمر التسعير وصلاحية التداول حقائق منفصلة؛قناة تعمل لا تثبت وصول تحديث الآن للرمز المطلوب. قد تتلقى أدوات أخرى تحديثاً بينما هدفك بلا تغير في قراءاتك. احفظ الاسم الكامل واللاحقة والخادم ونوع الحساب والطرفية التي تشغل البرنامج،لا اسماً من هاتفك فقط. في VPS افحص النسخة البعيدة نفسها؛العرض المحلي لا يثبت حالتها،راجع مراقبة الاستضافة. احفظ السجل واعرف أي نسخة تتحكم بالحساب قبل إعادة ضبطها.
2. ثلاث ساعات لثلاثة أسئلة
| القراءة | تصف | لا تثبت |
|---|---|---|
| TimeCurrent داخل OnTimer | آخر وقت تسعير لأداة في Market Watch | حداثة زوجك المستهدف |
| TimeTradeServer | وقت خادم تحسبه الطرفية | وصول سعر جديد |
| SymbolInfoTick للرمز | بياناته ووقت آخر تحديث له | قبول أمر أو تنفيذه |
داخل OnTick تصف TimeCurrent وقت التيك الجاري معالجته؛في OnTimer يمكن أداة أخرى أن تحدثها. TimeTradeServer محسوبة محلياً وتعتمد على إعداد وقت الحاسوب. اطلب SymbolInfoTick للاسم الدقيق وافحص النجاح ثم time_msc وBid و Ask. لا تطرح ساعة حاسوب خاماً من ختم خادم قبل توحيد الأساس. عمر سالب أو وقت ناقص أو قراءة فاشلة تعني عدم يقين لا حداثة أو صفراً صالحاً.
3. ساعة حديثة وزوج قديم
تشخيص مصنوع لا سجلات وسيط:كل الأوقات على محور خادم توضيحي واحد،والفحص 12:00:00 ،و TimeCurrent تقرأ داخل OnTimer. لا نثبت هنا حداً مقبولاً للعمر في السوق.
كل رمز له تحديثه
مرّر أفقيا لعرض الرسم كاملا.
EUR/USD تحدث 11:59:59 فالعمر 1 ثانية؛ GBP/JPY في 11:59:35 فالعمر 25. فحص TimeCurrent وحده قد يخفي الفرق. لا تثبت هذه الأرقام عطل وسيط؛الجلسة وإتاحة الرمز وشروط البرنامج تحتاج فحصاً.
كرر القراءة بعد فترة يقيسها عداد زمن منقضٍ. ثبات time_msc دليل أن القراءات لم تعرض تحديثاً أحدث،لا قياس انتقال تيك منفرد من المصدر لحاسوبك أو كل ما حدث بين القراءات. ختم خادم وتقدير عميل لا يعطيان دقة النقل وحدهما؛افصل الرصد من سبب العطل المفترض.
4. جلسة هادئة أم برنامج؟
قارن جدول الاقتباس بجدول التداول للرمز وفق خادم المزود وفواصله وإعلانات العطلات. السعر القديم خارج الجلسة قد يكون متوقعاً؛لا تنقل ساعات زوج رئيسي إلى معدن أو مؤشر في القائمة. داخل جلسة مفتوحة يستحق غياب التحديث المتكرر تحقيقاً،لكن لا ثوانٍ موحدة لكل الأدوات والاستراتيجيات.
OnTick يخص رمز المخطط الحاضن؛ NewTick جديد لا يضاف إذا مثيله ينتظر أو يعالج. عدد أسطر السجل ليس بالضرورة عدد التيكات؛في EA متعدد الرموز افصل الحاضن عن أدوات القرار. تعطيل AutoTrading يمنع طلبات التداول ولا يوقف الحساب،كما يوضح مرجع OnTick. سجل نشاط البرنامج وتحديث البيانات وشرط الاستراتيجية ورد التداول كلٌ منفصل. نبضة سجل لا تثبت إشارة دخول،والتشخيص لا يحتاج صفقة تجريبية.
ميز «لا إشارة» و«لا بيانات» و«التداول غير مسموح». صمت البرنامج لا يثبت هل تجاوز الحساب أم رفض دخولاً عمداً.
5. احفظ الدليل قبل الطلب
سجل وقت الملاحظة وأساسه والخادم والرمز وحالة الاتصال ونجاح القراءة وختم التيك و Bid و Ask والجلسة وحالة البرنامج وآخر رد. مثال:«12:00:00 بمحور الخادم؛ GBP/JPY ؛قراءة ناجحة؛تيك 11:59:35 ؛جلسة غير مؤكدة؛دخول جديد موقوف». لا ترسل كلمة سر أو معرف حساب كاملاً للدعم.
إن كان الطلب أخطأ أو رده مجهولاً،طابق المراكز والمعلق والتاريخ قبل إعادة الإرسال؛عودة الأسعار لا تخبرك مصير الطلب القديم. راجع ردود أخطاء الأوامر. التعرض القائم يحتاج عناية أثناء التشخيص؛تعطيل EA لا يثبت الحماية المقبولة لمراكزه.
6. ملاحظتان بلا تداول
- افتح مواصفة الحساب الفعلي واحفظ الخادم والرمز وساعتي الاقتباس والتداول،وقارنهما بوقت المشكلة لمعرفة هل كان توقع التحديث معقولاً.
- على التجريبي سجل ختم الهدف والسعر والاتصال والبرنامج ثم كرر بعد فترة معلومة؛سمِّ الناقص صراحة لا صفراً للعمر أو سعراً صالحاً.
- قبل الاستئناف افحص المراكز والأوامر والتاريخ ثم حداثة البيانات التي تحتاجها قاعدتك. إن بقي السبب مجهولاً فأرسل سجلاً منزوع البيانات الحساسة للمطور أو المزود؛ليس التشخيص توصية فتح مركز.
اسأل الساعة ما الذي تقيسه
احفظ أوقات الأصل والقراءة والعداد وتعديل الساعة بدلاً من تحويل المجهول إلى صفر.
على الشاشات الصغيرة، مرّر الرسم أفقيا أو كبّره. تجد القيم والخلاصة أيضا في النص أدناه.
- الطرح الخام الثاني
- 3 ثوانٍ – بعد تغير أساس الساعة،ليست حداثة مثبتة.
- العداد المنقضي
- 5000 ms – الفاصل بين قراءتين على الجهاز نفسه بلا إعادة تشغيل.
- مرجع النموذج المفترض
- عمر التيك 10 ثوانٍ – لا تفترض وجوده مستقلاً في حادث فعلي.
رجوع ساعة الحاسوب لا يجدد التسعير
نموذج إضافي:في القراءة الأولى نفترض ساعة مرجع مشتركة 12:00:00 وتيك 11:59:55 ،أي 5 ثوانٍ. عداد تشغيل الجهاز يقرأ 100000 ms ثم 105000 ms ،أي مرت 5 ثوانٍ بلا إعادة تشغيل. بقي ختم التيك نفسه في القراءتين،لكن ساعة الحاسوب عُدلت 7 ثوانٍ إلى الخلف،فتعرض 11:59:58. طرحها الخام من 11:59:55 يعطي 3 ثوانٍ فيوهم أن البيانات صارت أحدث.
الـ 3 ليست قياس عمر موثوقاً بعد فقد أساس الساعة المشترك. على محور النموذج الحقيقي المفترض صار الوقت 12:00:05 وعمر التيك 10 ثوانٍ؛في حادث فعلي لا تفترض وجود هذا المرجع المستقل،بل سجل تعديل الساعة والـ 5000 ms المنقضية وثبات الختم وعدم يقين العمر. عداد التشغيل لا يقيس زمن وصول المصدر ولا يثبت عدم ورود أي تيك بين القراءتين،ولا تقارن عدادين من جهازين أو عبر إعادة تشغيل دون أساس. واجهة عربية قد تعرض الوقت باتجاه مختلف،لكن حقول UTC والرمز والختم والعملية الحسابية تبقى معزولة LTR ولا تقلب الدقائق أو تستبدل المنطقة باسم محلي.
اختبر فهمك
الوقت التقديري للتمرين: نحو 3 د.
عرض الإجابة والشرح
افحص الجلسة ومتطلبات الاستراتيجية أيضاً؛ 25 ليست عتبة عطل عالمية.
الأسئلة الشائعة
هل ساعة MT5 حديثة تعني تحديث رمزي؟
كم ثانية تثبت العطل؟
أعيد التشغيل وأرسل الطلب ثانية؟
هل السعر والسجل الصامتان يثبتان توقف EA ؟
المصادر والتحقق
- MQL5: TimeCurrent
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: TimeTradeServer
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: SymbolInfoTick
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: حالة الطرفية
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: OnTick
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: عداد التشغيل 64 بت
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
تُذكر افتراضات الأمثلة الحسابية بوضوح. وهي لا تحل محل بيانات السوق الحالية أو شروط مزوّد الخدمة.
