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

Scarab Diagnostic Suite zidentyfikowało błąd w Hummingbot.

Problem występował w module PositionExecutor. Zamknięcie pozycji kończyło się niepowodzeniem, co uruchamiało pętlę ponowień. Jeśli w trakcie tej pętli wpłynęło późne wypełnienie (late fill), system je ignorował. Executor nie powiązał późnego wypełnienia z nieudanym zleceniem. Powodowało to wysyłanie przez system drugiego zlecenia zamknięcia po cenie rynkowej (market close order).

Duplikaty zleceń generują ryzyko finansowe.

Poprawka zachowuje tożsamość nieudanych zleceń zamknięcia. Pozwala to modułowi PositionExecutor na uzgodnienie późnych wypełnień. Jeśli wypełnienie wpłynie po wystąpieniu błędu, system oznacza je jako udane. Dzięki temu executor unika składania duplikatu zlecenia.

Wyniki walidacji:

Ten test wprowadza Scarab w obszar egzekucji zleceń handlowych. W tej dziedzinie tożsamość zlecenia i stan jego cyklu życia są kluczowe. Późne wypełnienia i ponowienia decydują o tym, jak funkcjonuje system.

Źródło: https://dev.to/scarab-systems/scarab-diagnostic-suite-field-test-030-hummingbot-close-order-lifecycle-boundary-3p30

Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi