𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬
Scarab Diagnostic Suite ने Hummingbot में एक बग की पहचान की।
यह समस्या PositionExecutor में थी। एक क्लोज ऑर्डर विफल हो जाता था और एक रिट्राय लूप (retry loop) ट्रिगर कर देता था। यदि इस लूप के दौरान कोई लेट फिल (late fill) आता था, तो सिस्टम उसे अनदेखा कर देता था। एक्जीक्यूटर लेट फिल को विफल ऑर्डर से नहीं जोड़ पाता था। इसके कारण सिस्टम एक दूसरा मार्केट क्लोज ऑर्डर भेज देता था।
डुप्लिकेट ऑर्डर वित्तीय जोखिम पैदा करते हैं।
यह फिक्स विफल क्लोज ऑर्डर्स की पहचान को सुरक्षित रखता है। इससे PositionExecutor को लेट फिल्स का मिलान (reconcile) करने की सुविधा मिलती है। यदि विफलता के बाद कोई फिल आता है, तो सिस्टम उसे सफल के रूप में चिह्नित करता है। इसके बाद एक्जीक्यूटर डुप्लिकेट ऑर्डर डालने से बच जाता है।
सत्यापन परिणाम:
- क्लोज-ऑर्डर रेस के लिए रिग्रेशन टेस्ट पास हो गया।
- PositionExecutor फ़ाइल में 35 टेस्ट पास हुए।
- ClientOrderTracker फ़ाइल में 35 टेस्ट पास हुए।
- सार्वजनिक PR समीक्षा के लिए खुला है।
यह टेस्ट Scarab को ट्रेडिंग एक्जीक्यूशन की ओर ले जाता है। इस क्षेत्र में, ऑर्डर की पहचान और लाइफसाइकिल स्टेट (lifecycle state) अत्यंत महत्वपूर्ण हैं। लेट फिल्स और रिट्राय यह निर्धारित करते हैं कि एक सिस्टम कैसे कार्य करता है।
वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi