اختبار ميداني تشخيصي من Scarab #031

احتاج QuantConnect Lean إلى تحكم أفضل في عمليات تدوير العقود الآجلة المستمرة (continuous futures rolls).

واجه المستخدمون مشكلتين رئيسيتين:

هذا ليس مجرد خطأ برمجياً بسيطاً، بل هي مشكلة في سياسة الربط (mapping policy).

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

كان الهدف هو إيجاد مسار إصلاح دقيق (surgical repair).

يظل الحل ضمن حدود الربط الحالية. نحن لا نعيد كتابة محرك العقود الآجلة، بل نقوم بتوسيع كيفية تعامل Lean مع ربط العقود الآجلة المستمرة.

ما الذي تغير في الـ PR:

من خلال إبقاء الإصلاح ضمن سياسة الربط، نضمن اتفاق جميع أجزاء المحرك على العقد النشط.

النتيجة: إصلاح محدود النطاق يضيف قدرات جديدة دون اختراع أنظمة جديدة. اجتاز التحقق من البناء المحلي (local build validation) بنجاح دون أي أخطاء. الـ PR جاهز الآن للمراجعة من قبل الـ upstream.

المصدر: https://dev.to/scarab-systems/scarab-diagnostic-field-test-031-quantconnect-lean-continuous-futures-roll-timing-boundary-492c

مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi