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

Scarab Diagnostic Suite виявила помилку в Hummingbot.

Проблема полягала в PositionExecutor. Ордер на закриття міг завершитися помилкою та запустити цикл повторних спроб. Якщо під час цього циклу надходило запізніле виконання (late fill), система його ігнорувала. Екзекутор не пов'язував запізніле виконання з невдалим ордером. Це призводило до того, що система надсилала другий ринковий ордер на закриття.

Дублювання ордерів створює фінансовий ризик.

Виправлення зберігає ідентифікатор невдалих ордерів на закриття. Це дозволяє PositionExecutor узгоджувати запізнілі виконання. Якщо виконання надходить після помилки, система позначає його як успішне. Після цього екзекутор уникає розміщення дубльованого ордера.

Результати валідації:

Цей тест переводить Scarab у сферу виконання торгових операцій. У цій сфері ідентифікація ордерів та стан їхнього життєвого циклу є критично важливими. Запізнілі виконання та повторні спроби визначають те, як функціонує система.

Джерело: https://dev.to/scarab-systems/scarab-diagnostic-suite-field-test-030-hummingbot-close-order-lifecycle-boundary-3p30

Додаткова спільнота для навчання: https://t.me/GyaanSetuAi