𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬
Scarab Diagnostic Suite mengidentifikasi bug di Hummingbot.
Masalah tersebut terjadi pada PositionExecutor. Sebuah order penutupan (close order) akan gagal dan memicu loop percobaan ulang (retry loop). Jika sebuah fill yang terlambat tiba selama loop ini, sistem akan mengabaikannya. Executor tidak menghubungkan fill yang terlambat tersebut dengan order yang gagal. Hal ini menyebabkan sistem mengirimkan order penutupan pasar (market close order) kedua.
Order duplikat menciptakan risiko finansial.
Perbaikan ini mempertahankan identitas dari order penutupan yang gagal. Hal ini memungkinkan PositionExecutor untuk merekonsiliasi fill yang terlambat. Jika sebuah fill tiba setelah kegagalan, sistem akan menandainya sebagai berhasil. Executor kemudian menghindari penempatan order duplikat.
Hasil validasi:
- Tes regresi untuk race order penutupan telah berhasil.
- 35 tes berhasil dalam file PositionExecutor.
- 35 tes berhasil dalam file ClientOrderTracker.
- PR publik telah dibuka untuk ditinjau.
Tes ini membawa Scarab ke ranah eksekusi perdagangan (trading execution). Di ranah ini, identitas order dan status siklus hidup (lifecycle state) sangatlah vital. Fill yang terlambat dan percobaan ulang (retries) menentukan bagaimana sebuah sistem berfungsi.
Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi