𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬

Scarab Diagnostic Suite نے Hummingbot میں ایک بگ (bug) کی نشاندہی کی۔

یہ مسئلہ PositionExecutor میں تھا۔ ایک کلوز آرڈر (close order) فیل ہو جاتا تھا اور ری ٹرائی لوپ (retry loop) شروع کر دیتا تھا۔ اگر اس لوپ کے دوران کوئی لیٹ فل (late fill) موصول ہوتا، تو سسٹم اسے نظر انداز کر دیتا تھا۔ ایگزیکیوٹر اس لیٹ فل کو فیل شدہ آرڈر سے منسلک نہیں کر پاتا تھا۔ اس کی وجہ سے سسٹم دوسرا مارکیٹ کلوز آرڈر بھیج دیتا تھا۔

ڈپلیکیٹ آرڈرز مالیاتی خطرہ پیدا کرتے ہیں۔

اس اصلاح (fix) سے فیل شدہ کلوز آرڈرز کی شناخت برقرار رہتی ہے۔ اس سے PositionExecutor کو لیٹ فلز (late fills) کو ری کنسائل (reconcile) کرنے کی اجازت ملتی ہے۔ اگر کسی ناکامی کے بعد کوئی فل موصول ہوتا ہے، تو سسٹم اسے کامیاب قرار دے دیتا ہے۔ اس کے بعد ایگزیکیوٹر ڈپلیکیٹ آرڈر دینے سے گریز کرتا ہے۔

تصدیقی نتائج:

یہ ٹیسٹ Scarab کو ٹریڈنگ ایگزیکیوشن (trading execution) کی طرف لے جاتا ہے۔ اس شعبے میں، آرڈر کی شناخت اور لائف سائیکل کی حالت (lifecycle state) انتہائی اہم ہوتی ہے۔ لیٹ فلز اور ری ٹرائیز ہی یہ طے کرتے ہیں کہ ایک سسٹم کیسے کام کرتا ہے۔

ذریعہ: https://dev.to/scarab-systems/scarab-diagnostic-suite-field-test-030-hummingbot-close-order-lifecycle-boundary-3p30

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi