قد ينتج دفتر Python رسماً مقنعاً أو معاملاً مستقراً أو ترتيباً للفرص، لكن أياً من ذلك ليس قرار تداول قابل للتنفيذ بعد. يحتاج التشغيل الحي إلى معرفة البيانات التي كانت متاحة لحظة القرار، وكيف حُولت، ومدة صلاحية النتيجة، وما الذي يفعله MT5 عند تعطل أي حلقة.
تجمع هذه الحالة دروساً متكررة من الأرشيف المجهّل، وتتابع التسليم من أثر البحث إلى إجراء مؤكد في المنصة من دون كشف نموذج أو أداة أو إعدادات أو مسار عميل أو قاعدة دخول خاصة.
سلسلة مضبوطة من البحث إلى التنفيذ
تنتج كل مرحلة أثراً قابلاً للاختبار وترفض الحالة الغامضة.
- 01تثبيتسجل حد البيانات والمخطط وشفرة الخصائص وإصدار النموذج والنطاق المعتمد.
- 02نشرأصدر كائن قرار صغيراً يحوي الرمز والاتجاه ووقت المصدر والانتهاء وهوية النموذج.
- 03تأهيليفحص MT5 الحداثة والمخطط وربط الرمز وصلاحية الحساب والسبريد والتعرض.
- 04تأكيدتتحقق المنصة من نتيجة الوسيط وتسجل المسار الكامل من القرار إلى الصفقة.
مخرج البحث لم يكن واجهة التداول
كان الخطأ الأول اعتبار صف CSV أو درجة النموذج إشارة مكتملة. استخدم البحث شموعاً منظفة ومنطقة زمنية وحداً معروفاً للعينة، بينما رأى MT5 رموز الوسيط وBid/Ask وتاريخاً غير مكتمل وتكات غير متزامنة. لم يصبح التطابق العددي ذا معنى قبل توحيد تعريف الرمز وإغلاق الشمعة وجهة السعر والقيم المفقودة والتطبيع والطابع الزمني.
لذلك ضُيّق التسليم إلى عقد صغير قابل للتحقق. بقي البحث مرناً، لكن الإنتاج أرسل فقط حقولاً يستطيع التنفيذ فحصها مستقلاً.
حماية التسلسل الزمني بعد النشر
قد تدخل معلومات مستقبلية عبر خصائص ملائمة على كامل العينة أو شموع منقحة أو ملء أمامي أو تقسيم عشوائي. لذلك حفظ المسار حد البيانات واستخدم تحققاً زمنياً، وحمل كل قرار وقت الملاحظة ووقت انتهاء منفصلاً.
أصبحت المعلومة القديمة حالة صريحة. غياب Python أو تأخر الملف أو اختلاف المخطط أو انتهاء القرار لا يعيد استخدام مخرج الأمس؛ النتيجة الآمنة هي عدم إنشاء إجراء جديد مع بقاء إدارة المراكز القائمة ضمن قواعدها الموثقة.
اختبار التطابق قبل الربحية
حُسبت مجموعة ثابتة من الملاحظات مستقلاً في Python ومحول MT5، ثم قورنت قيم الخصائص وهوية النموذج ووقت القرار والتصنيف قبل النظر إلى منحنى رأس المال.
شملت الاختبارات لواحق الرموز وتغير التوقيت الصيفي وغياب التاريخ والرسائل المكررة وإعادة التشغيل والقيم غير الصالحة ورفض الأوامر وتأخر التأكيد. وكان تكرار الحدث غير الضار ممنوعاً من إنشاء مركز ثانٍ.
بقاء التنفيذ سلطة مستقلة
يقترح النموذج اتجاهاً ولا يملك الحساب. يحتفظ MT5 بالتحقق من الرمز والحجم والتعرض والمحطات التشغيلية ونتيجة الطلب. لا تسمح ثقة النموذج بتجاوز حد صلب.
هذا الفصل يسمح أيضاً بالتراجع: يمكن سحب إصدار نموذج من دون تغيير المحول، ويمكن اختبار تحديث المحول على قرارات ثابتة من دون إعادة تدريب.
قائمة قبول قابلة لإعادة الاستخدام
يصبح المسار جاهزاً عندما يستطيع مراجع مستقل تفسير سبب وجود القرار وسبب قبول المنصة له أو رفضه أو تجاهله.
- أصدر البيانات والتحويلات والنموذج ومحول MT5 معاً.
- أرفق وقت المصدر والإنشاء والانتهاء وإصدار المخطط بكل قرار.
- قارن القيم الوسيطة بين Python وMT5 على ملاحظات ثابتة.
- حدد سلوكاً آمناً للمدخل القديم أو المفقود أو المكرر أو التالف.
- أبقِ صلاحية المحفظة وتأكيد الوسيط خارج النموذج.
أسئلة قد تخطر لك
هل يجب أن يبقى Python مفتوحاً أثناء التداول؟
لا. يمكن استخدام خدمة أو أثر مجدول أو نموذج مُصدّر، لكن يجب تعريف الحداثة والفشل في كل تصميم.
هل يكفي تشابه الباك تست لإثبات التطابق؟
لا. قد يخفي الربح المتشابه قرارات مختلفة؛ يجب مقارنة البيانات والخصائص والتوقيت والصلاحيات وأحداث التداول المؤكدة.
ماذا يفعل MT5 بإشارة قديمة؟
يرفض الإجراء الجديد ويسجل السبب، من دون تخمين أو إعادة إنشاء فرصة قديمة أو تمديد الصلاحية.