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

Scarab Diagnostic Suite 在 Hummingbot 中发现了一个 bug。

该问题存在于 PositionExecutor 中。平仓订单会失败并触发重试循环。如果在此循环期间到达了延迟成交(late fill),系统会将其忽略。执行器未能将该延迟成交与失败的订单关联起来。这导致系统发送了第二个市价平仓订单。

重复订单会带来财务风险。

修复方案保留了失败平仓订单的标识。这使得 PositionExecutor 能够核对延迟成交。如果成交在失败后到达,系统会将其标记为成功。执行器随后会避免再次下单。

验证结果:

此次测试标志着 Scarab 进入了交易执行领域。在这个领域,订单标识和生命周期状态至关重要。延迟成交和重试机制决定了系统的运行方式。

Source: https://dev.to/scarab-systems/scarab-diagnostic-suite-field-test-030-hummingbot-close-order-lifecycle-boundary-3p30

Optional learning community: https://t.me/GyaanSetuAi