𝗦𝗰𝗮𝗿𝗮𝗯 𝗗𝗶𝗮𝗴𝗻𝗼𝘀𝘁𝗶𝗰 𝗦𝘂𝗶𝘁𝗲 𝗙𝗶𝗲𝗹𝗱 𝗧𝗲𝘀𝘁 #𝟬𝟯𝟬
Scarab Diagnostic Suite telah mengenal pasti pepijat dalam Hummingbot.
Isu tersebut terletak pada PositionExecutor. Pesanan penutupan akan gagal dan mencetuskan gelung cubaan semula (retry loop). Jika pengisian lewat (late fill) tiba semasa gelung ini, sistem akan mengabaikannya. Pelaksana tidak menghubungkan pengisian lewat tersebut dengan pesanan yang gagal. Ini menyebabkan sistem menghantar pesanan penutupan pasaran yang kedua.
Pesanan pendua mewujudkan risiko kewangan.
Pembaikan ini mengekalkan identiti pesanan penutupan yang gagal. Ini membolehkan PositionExecutor untuk menyelaraskan pengisian lewat. Jika pengisian tiba selepas kegagalan, sistem akan menandakannya sebagai berjaya. Pelaksana kemudiannya mengelakkan daripada membuat pesanan pendua.
Keputusan pengesahan:
- Ujian regresi untuk perlumbaan pesanan penutupan (close-order race) telah lulus.
- 35 ujian lulus dalam fail PositionExecutor.
- 35 ujian lulus dalam fail ClientOrderTracker.
- PR awam telah dibuka untuk semakan.
Ujian ini membawa Scarab ke dalam pelaksanaan dagangan. Dalam ruang ini, identiti pesanan dan keadaan kitaran hayat adalah sangat penting. Pengisian lewat dan cubaan semula menentukan cara sesuatu sistem berfungsi.
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi