𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟮: 𝗢𝗽𝘁𝗶𝗼𝗻 𝗧𝗮𝗿𝗴𝗲𝘁 𝗣𝗿𝗶𝗰𝗶𝗻𝗴 𝗕𝗼𝘂𝗻𝗱𝗮𝗿𝘆

اختبار ميداني تشخيصي من Scarab #032: حدود تسعير هدف الخيار

كان هناك خطأ برمجياً خطيراً في QuantConnect Lean يتعلق بتحديد حجم هدف الخيار (option target sizing).

إذا طلبت استهداف نسبة 10% لمركز خيار (option position)، فقد يقوم المحرك بتنفيذ كمية أكبر مما طلبت.

حدث هذا لأن النظام استخدم سعراً خاطئاً لحساب الكمية؛ حيث استخدم سعر المنتصف (mid price) أو السعر الأخير (last price) بدلاً من السعر الفعلي الذي يجب أن تدفعه لشراء الخيار.

عندما يكون الفارق بين سعر العرض والطلب (bid/ask spread) واسعاً، يتفاقم هذا الخطأ.

كان المحرك يستخدم security.Price لحسابات الهامش (margin calculations). بالنسبة للخيار الطويل (long option)، يجب أن تشتري بسعر العرض (ask). إذا قام المحرك بحساب الحجم بناءً على سعر منتصف أقل، فإن مركزك النهائي سيتجاوز الوزن المستهدف بمجرد تنفيذ الأمر.

لقد حددنا نطاق الإصلاح الدقيق.

لم نقم بإعادة كتابة محرك بناء المحفظة بالكامل. لم نقم بتغيير كيفية عمل كل نوع من أنواع الأوراق المالية. لم نقم بتغيير طبقة التنفيذ (execution layer).

بدلاً من ذلك، قمنا بإصلاح مسار تسعير الهامش الخاص بالخيارات.

يتبع الإصلاح القواعد التالية:

هذا يجعل الإصلاح محصوراً وآمناً؛ حيث يستخدم بيانات أفضل عند توفرها، ولكنه يحافظ على السلوك القديم عند عدم توفرها.

نتائج التحقق:

يضمن هذا الإصلاح احترام المحرك لعقد المخاطر الخاص بك من خلال استخدام أسعار قابلة للتنفيذ لتحديد الحجم.

المصدر: https://dev.to/scarab-systems/scarab-diagnostic-field-test-031-quantconnect-lean-option-target-quote-side-pricing-boundary-4f94

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