Bot arbitrażowy rynków zdarzeń potrzebuje procedury naprawczej, ponieważ zamierzona kombinacja może zawieść na kilka różnych sposobów. Odrzucone zlecenie z potwierdzonym zerowym wykonaniem nie jest tym samym co zlecenie wykonane częściowo. Brak odpowiedzi nie jest tym samym co odrzucenie. Niezgodność kontraktów odkryta po wejściu to jeszcze inny przypadek. Traktowanie wszystkiego jako ogólnej nieudanej transakcji zachęca bota do powtarzania działania, zanim zrozumie konto, które próbuje naprawić.

Użyteczny proces incydentu najpierw ogranicza nową aktywność, następnie ustala rzeczywistą ekspozycję, porównuje dozwolone reakcje i uzgadnia wynik. Poniższe fikcyjne przypadki zakładają tam, gdzie to wskazano, zgodne binarne nogi z wypłatą jednego dolara. Pokazują, jak zamknąć incydent operacyjny bez ukrywania pozycji resztkowych lub nazywania straty poniesionej przy naprawie udanym wykonaniem pierwotnego planu.

Reakcja bota arbitrażowego rynków zdarzeń na incydent zaczyna się od klasyfikacji

Klasyfikuj incydent według tego, co wiadomo, a nie komunikatu najłatwiejszego do wyświetlenia. Potwierdzone odrzucenie oznacza, że miarodajne zapisy ustalają, iż konkretne żądanie nie utworzyło zamierzonego zlecenia ani realizacji. Częściowe wykonanie oznacza potwierdzenie pewnej ilości, podczas gdy inna część pozostaje niezrealizowana lub nierozstrzygnięta. Nieznane zgłoszenie oznacza, że lokalny system nie ma dość dowodów, by ustalić, co platforma przyjęła.

Dodaj osobną kategorię dla unieważnionej przesłanki. Porównanie zasad może okazać się błędne, wyjaśnienie kontraktu może wymagać przeglądu lub założenie finansowania może zawieść. W takich przypadkach powtarzanie pierwotnego planu wykonania może być niewłaściwe nawet przy sprawnym interfejsie handlowym. System musi ponownie rozważyć rekomendację i zezwolenie, a nie tylko naprawiać błąd transportu.

Zapis incydentu powinien wskazywać dotknięty przypadek, identyfikatory nóg, ostatni uzgodniony stan i bieżącą niepewność. Powinien też zapisywać, jaka nowa aktywność została wyłączona. Problem jednego konta może wymagać wstrzymania wszystkich instrukcji zwiększających tam ekspozycję, a wąska kwestia interpretacji kontraktu może dotyczyć tylko przypadków używających tego przypisania. Zakres powinien wynikać z brakujących dowodów i wspólnych zależności.

Wcześniejsze omówienie bota arbitrażowego Kalshi i Polymarket daje kontekst koordynacji między platformami. Praktyczna zasada mówi, że etykieta incydentu powinna pomagać ustalić następny krok zbierania dowodów. Jeśli nie odróżnia tego, co potwierdzone, od tego, co nadal możliwe, jest zbyt ogólna, by wspierać naprawę.

Ogranicz przypadek bez usuwania jego historii

Ograniczenie oznacza zatrzymanie nowych działań mogących powiększyć nierozstrzygniętą ekspozycję. Nie musi oznaczać natychmiastowego wysłania przeciwnej transakcji. Najpierw wyłącz nowe upoważnienia kandydatów w dotkniętym zakresie i sprawdź istniejące zobowiązania. Zachowaj pierwotną rekomendację, limity cen i zezwolenia. Zapisy te wyjaśniają, co bot próbował zrobić i które założenia nie wspierają już kolejnego działania.

Oczekujące zlecenia wymagają świadomej reakcji zgodnej z rzeczywistą mechaniką platformy. Żądanie anulowania może być właściwe, ale pozostaje żądaniem do czasu ustalenia wyniku. Zachowuj możliwą pozostałą ilość w modelu ekspozycji. Nie usuwaj rezerwacji tylko dlatego, że lokalna strategia przestała uważać zlecenie za użyteczne.

Zapisuj oś czasu incydentu na podstawie miarodajnych obserwacji, gdy to możliwe. Uwzględniaj czasy wysłania, odpowiedzi, realizacje, żądania anulowania i migawki konta. Używaj czasów odbioru oraz czasów źródła, gdy aktualizacje przychodzą późno. Oś czasu powinna uwidaczniać niepewność zamiast układać zdarzenia w sztucznie schludny porządek oparty tylko na chwili lokalnego przetworzenia.

Ograniczenie powinno też zapobiegać niszczeniu dowodów diagnostycznych przez automatyczne porządkowanie. Ponownie uruchomiony proces roboczy nie powinien zastępować identyfikatorów nierozstrzygniętych przypadków nowymi ani oznaczać starych zadań jako zakończonych z powodu przekroczenia limitu czasu. Historia jest potrzebna do ustalenia, czy późniejsza realizacja należy do pierwotnej próby i czy proponowana naprawa powieli już przyjętą instrukcję.

Potwierdzone odrzucenie nadal może pozostawiać drugą nogę aktywną

W pierwszym fikcyjnym przypadku bot planuje dwa zlecenia po 300 jednostek. Pierwsze żądanie zostaje odrzucone, a drugie nie zostało jeszcze wysłane. Jeśli miarodajne zapisy potwierdzają zerowe wykonanie i brak aktywnego zlecenia, przypadek może zwolnić niewykorzystaną rezerwację i się zatrzymać. Przed każdą nową próbą nadal trzeba ponownie ocenić pierwotną okazję, ponieważ ceny, opłaty lub warunki konta mogły się zmienić.

Teraz zmień kolejność: pierwsze żądanie zostaje odrzucone po przyjęciu drugiego zlecenia. Przypadek nie jest pusty. Przyjęta druga noga może oczekiwać lub być zrealizowana i trzeba ustalić jej status. Odrzucenie po jednej stronie nie anuluje automatycznie drugiej, chyba że zweryfikowany mechanizm platformy wyraźnie zapewnia takie zachowanie dla rzeczywistej transakcji; nigdy nie należy go zakładać między oddzielnymi usługami.

Odczytuj powód odrzucenia w kontekście bieżącego interfejsu. Problem minimalnej wielkości, nieprawidłowy krok ceny, kwestia uprawnień konta i ograniczony tryb handlu wymagają różnych reakcji. Niektóre można poprawić tylko przez zmianę instrukcji; inne wymagają przywrócenia warunków konta lub czekania, aż platforma dopuści zamierzoną działalność. Ślepe powtarzanie tego samego nieprawidłowego zlecenia nie jest naprawą.

Dokumentacja silnika dopasowywania Polymarket rozróżnia ponowne uruchomienie i ograniczone tryby handlu. To użyteczny przykład, dlaczego usługa dostępna online nadal może odrzucać konkretną czynność. Bot musi sprawdzać rzeczywisty tryb i obsługiwane zachowanie zamiast interpretować każde udane połączenie jako zezwolenie na wznowienie zwykłego dopasowywania.

Częściowe wykonanie wymaga nowego opisu ekspozycji

W drugim fikcyjnym przypadku bot zamierza nabyć 200 jednostek A Tak i 200 zgodnych jednostek B Nie. A wykonuje się w całości po 0,48 USD, kosztując 96 USD. B wykonuje się tylko w ilości 150 jednostek po 0,49 USD, kosztując 73,50 USD. Konto wydało 169,50 USD przed opłatami. Posiada 150 pełnych par jeden do jednego i 50 niedopasowanych jednostek A. Ten opis ekspozycji zastępuje pierwotne założenie 200 pełnych par.

Sparowana część kosztuje 145,50 USD przed opłatami i ma modelowaną wypłatę 150 USD przy zwykłych założeniach przykładu. Niedopasowane 50 jednostek A kosztuje 24 USD i może wypłacić 50 USD lub zero. Ich ekspozycja na wynik jest znacznie większa niż mały spread oczekiwany z pełnej kombinacji. Raportowanie wyłącznie średniej łącznej ceny wejścia ukrywałoby niepełną ilość, która ma teraz największe znaczenie.

Przed wyborem reakcji ustal, czy pozostałe zlecenie B nadal może się wykonać. Jeśli jest otwarte lub anulowanie pozostaje niepewne, kolejna realizacja B może zmniejszyć niedopasowaną ilość. Działanie naprawcze oparte na wcześniejszej luce 50 jednostek mogłoby wtedy nadmiernie skorygować pozycję. Proces incydentu potrzebuje wystarczająco uzgodnionego stanu lub polityki jawnie uwzględniającej pozostałą niepewność.

Poradnik o bocie arbitrażowym kontraktów na zdarzenia skupia się na sparowanych rezerwacjach i stanach wykonania. Widok incydentu dodaje wymóg skierowany do operatora: określ, co konto posiada teraz, co nadal może się zmienić i jakie decyzje są dozwolone. Ekran naprawy powinien przedstawiać te fakty zrozumiale, bez zmuszania operatora do wywodzenia ich z kilku niepowiązanych komunikatów zleceń.

Koszty naprawy bota arbitrażowego rynków zdarzeń wymagają wariantów

Załóżmy, że pozostałe 50 jednostek B można teraz kupić po 0,58 USD. Ich uzupełnienie kosztuje kolejne 29 USD, podnosząc koszt zakupu do 198,50 USD. Jeśli założone łączne opłaty dla tej ścieżki uzupełnienia wynoszą 4 USD, koszt całkowity wynosi 202,50 USD wobec modelowanej wypłaty 200 USD. Naprawa przyniosłaby stratę 2,50 USD przy podanych założeniach. Uzupełnienie pierwotnego celu nie jest więc równoważne zachowaniu pierwotnej ekonomiki.

Rozważ inną dozwoloną reakcję po potwierdzeniu, że reszta B nie jest już otwarta. Sprzedaż 50 niedopasowanych jednostek A po wykonalnej ofercie kupna 0,45 USD przynosi 22,50 USD. Pozostałe 150 pełnych par wypłaca 150 USD zgodnie z modelem. Łączne wpływy to 172,50 USD wobec zakupu za 169,50 USD, pozostawiając 3 USD przed opłatami. Jeśli łączne opłaty dla tej oddzielnej ścieżki naprawy wynoszą 4 USD, wynik to strata 1 USD.

Liczby te są hipotetycznymi wariantami, a nie kwotowaniami platformy ani szacunkami opłat. Pokazują, dlaczego decyzja naprawcza powinna porównywać pełne ścieżki. Druga ścieżka ma w tym przykładzie mniejszą modelowaną stratę, ale rzeczywista dostępność ilości, ograniczenia konta i nierozstrzygnięte zlecenia mogłyby zmienić porównanie. Bot powinien wybierać wyłącznie spośród działań zatwierdzonych przez bieżącą politykę naprawczą.

Polityka może też dopuszczać ograniczoną pozycję resztkową do przeglądu przez człowieka. Jeśli tak, udokumentuj maksymalną ekspozycję, właściciela i czas następnej decyzji. Pozostawienie niesparowanej pozycji bez takiego wyraźnego rozstrzygnięcia nie stanowi ukończonej naprawy. Incydent może być operacyjnie ustabilizowany, podczas gdy ryzyko finansowe pozostaje, ale zapis musi mówić to wprost.

Nieznane zgłoszenie to najpierw problem dowodowy

W trzecim fikcyjnym przypadku żądanie 100 jednostek przekracza limit czasu, zanim bot otrzyma odpowiedź. Konto może nie mieć zlecenia, mieć zlecenie oczekujące, częściową realizację lub pełną realizację. Lokalny limit czasu nie odróżnia tych stanów. Zachowuj tożsamość pierwotnej próby i jej rezerwację podczas sprawdzania obsługiwanych zapisów zleceń, transakcji i pozycji.

Nie wywodź braku wykonania z jednego brakującego powiadomienia. Prywatny strumień mógł zgubić aktualizację, podczas gdy zapytanie o konto pokazałoby realizację. Z drugiej strony przejściowy widok nie musi ustalać końcowego stanu konta. Używaj udokumentowanych źródeł prawdy platformy i zachowuj informację, które obserwacje wspierają wniosek. Jeśli dowody pozostają niespójne, przypadek pozostaje niepewny, nawet gdy operator wolałby jednoznaczny status.

Drugie żądanie z nową tożsamością jest nowym potencjalnym zobowiązaniem, chyba że rzeczywisty interfejs zapewnia zweryfikowany mechanizm idempotencji mający zastosowanie do żądania. Nie zakładaj, że ta sama strona i ilość czynią je nieszkodliwym ponowieniem. Pierwsze zlecenie mogłoby pojawić się później i sprawić, że konto posiadałoby dwukrotność zamierzonej ilości. Naprawa powinna rozstrzygnąć starą próbę przed upoważnieniem dodatkowej niezależnej.

Wcześniejszy poradnik o bocie rynków predykcyjnych daje szerszy obraz obowiązków obserwacji i konta. Podczas incydentu główne pytanie jest wąskie: jakie dowody wykazują, czy ta konkretna próba zmieniła konto? Odpowiedź określa, czy zwolnić możliwości, anulować aktywne zlecenie czy włączyć realizacje do bieżącego opisu ekspozycji.

Ponowne uruchomienie musi odbudować stan z trwałych zobowiązań

Ponowne uruchomienie procesu może nastąpić podczas każdego z tych przypadków. Nowy proces powinien wczytać nierozstrzygnięte próby, rezerwacje i odpowiedzialność za przypadki przed przyjęciem nowych rekomendacji. Świeży stan pamięci nie oznacza braku zleceń na platformie. Konta nadal istnieją podczas zatrzymania lokalnego programu, a ich pozycje mogły się zmienić w trakcie przerwy.

Uzgodnij otwarte zlecenia i niedawne realizacje, używając wymaganego zakresu czasu i identyfikatorów. Usuń duplikaty zapisów przetworzonych już przed ponownym uruchomieniem. Jeśli lokalny dziennik kończy się przed wysłanym żądaniem, użyj trwałego zapisu próby i dowodów konta do zbadania luki. System nie powinien zgadywać, że niepełny zapis lokalny oznacza, iż zewnętrzne działanie nigdy nie nastąpiło.

Przywracaj uprawnienia handlowe dopiero po spełnieniu warunków wznowienia przez dotknięte konta i przypisania kontraktów. Usługa może przyjmować żądania anulowania, zanim zacznie przyjmować rodzaj nowych zleceń potrzebny strategii. Publiczny strumień może być aktualny, podczas gdy prywatne zapisy pozostają opóźnione. Proces incydentu powinien przywracać konkretne możliwości na podstawie dowodów zamiast przełączać cały system naraz z czerwonego na zielony.

Powiązana architektura bota kontraktów na zdarzenia zapewnia podstawowe granice stanów. Procedura naprawcza zamienia je w praktyczną sekwencję dla operatora: rozpoznaj nierozstrzygnięte zobowiązania, ustal ilości, potwierdź uprawnienia i dopiero wtedy rozważ nowe działania. Przeskoczenie od razu do ostatniego kroku może odtworzyć incydent z większą ekspozycją konta.

Ponownie sprawdź przesłankę kontraktu, gdy błąd jest semantyczny

Nie każdy incydent zaczyna się od błędu technicznego. Oceniający może odkryć, że jeden kontrakt używa pierwszej publikacji, a drugi rewizji, lub że wyniki wyjątkowe się różnią. W takim przypadku dwie pozycje mogły nigdy nie tworzyć relacji wypłat założonej przez bota. Doskonały zapis wykonania nie naprawia błędu znaczenia.

Wyłącz nowe przypadki używające dotkniętego przypisania i wskaż istniejące zależne od niego ekspozycje. Przelicz ich wypłaty według poprawionej interpretacji. Wynik może obejmować stany, w których obie pozycje przegrywają albo obie wygrywają. To ekspozycje kierunkowe lub ekspozycje na ryzyko bazy, wynikające z niedopasowania kontraktów; wymagają osobnej decyzji dotyczącej ryzyka. Nie nazywaj ich nadal kompletnym arbitrażem tylko dlatego, że ilości się zgadzają.

Zachowaj stare przypisanie i powód jego zastąpienia. Pozwala to ustalić, czy błąd wynikał z niepełnego wyodrębnienia zasad, nieuzasadnionego wnioskowania czy późniejszego wyjaśnienia. Pomaga też wskazać historyczne przypadki oceniane według tej samej przesłanki. Poprawienie tylko bieżącego przypadku może pozostawić tę samą wadliwą zależność aktywną gdzie indziej w systemie.

Poradnik o automatyzacji kontraktów na zdarzenia wyjaśnia, jak nieznane pytania o zasady mogą podlegać przeglądowi z przypisaną odpowiedzialnością. Obsługa incydentu powinna używać tego procesu zamiast prosić automatyczne podsumowanie o wymyślenie ostatecznej interpretacji. Bot może zbierać dowody i wyliczać możliwe wyniki, podczas gdy wykwalifikowany oceniający rozstrzyga pytanie kontraktu w ramach rzeczywistych zasad platformy.

Ponownie sprawdź przesłankę kontraktu, gdy błąd jest semantycznyContainEstablishexposureCompareresponsesAuthorizeactionReconcileclosureREVIEW THE RESULT · IMPROVE THE PROCESSTRADING FIELD NOTESEDUCATIONAL RESOURCE
Naprawa zaczyna się od udowodnienia, co konto posiada, i kończy udokumentowanym rozstrzygnięciem każdego pozostałego zobowiązania.

Zamknięcie incydentu bota arbitrażowego rynków zdarzeń wymaga dowodów

Zamknięcie incydentu wymaga więcej niż udanej odpowiedzi na zlecenie naprawcze. Potwierdź końcowe wykonane ilości, stan otwartych zleceń, opłaty i pozostałe pozycje. Porównaj konto z udokumentowanym rozstrzygnięciem: w pełni sparowane, zmniejszone, całkowicie zamknięte lub świadomie przekazane innemu właścicielowi ryzyka. Każde pozostałe zobowiązanie powinno mieć miejsce w modelu konta.

Dla ścieżki redukcji z przykładu częściowej realizacji zamknięcie powinno pokazywać zakup 200 A, zakup 150 B, sprzedaż 50 A i brak nierozstrzygniętej reszty zlecenia. Konto zachowuje 150 A i 150 B, a założenie zgodnych wypłat nadal jest ważne. Wpływy z redukcji 22,50 USD i rzeczywiste opłaty należą do księgi przypadku. Jeśli końcowa wypłata nadal oczekuje, odróżniaj zamknięcie wykonania od zakończenia rozliczenia.

Przypadek przekazany do strategii kierunkowej wymaga zapisanego przekazania. Podaj ilość, historię nabycia, bieżącą interpretację zasad, dozwoloną zdolność ponoszenia strat i odpowiedzialnego właściciela. Strategia przyjmująca musi potwierdzić pozycję we własnych zapisach. Inaczej kolejka incydentów może wyglądać czysto, podczas gdy portfel zawiera osieroconą ekspozycję, której żaden proces nie monitoruje.

Wcześniejsze omówienie zautomatyzowanego bota arbitrażowego Polymarket daje kontekst procesów zakończonych i niepełnych. Standard operacyjny wymaga, by inny oceniający mógł odtworzyć powód zamknięcia incydentu i to, co pozostaje do monitorowania. Etykieta statusu bez wspierających zapisów jest twierdzeniem, a nie dowodem zakończenia.

Przekazanie człowiekowi potrzebuje ograniczonego żądania

Gdy automatyczna naprawa nie może trwać dalej, operator powinien otrzymać konkretny pakiet decyzyjny. Uwzględnij potwierdzone pozycje, nierozstrzygnięte zlecenia, już sprawdzone dowody i warianty pozostające w bieżących limitach. Określ, czy żądanie dotyczy interpretacji kontraktu, dodatkowej zdolności ponoszenia strat czy zezwolenia na konkretną czynność naprawczą. Ogólna prośba o naprawę transakcji może skłaniać różne osoby do zakładania różnych uprawnień.

Osoba przejmująca powinna wiedzieć, jakie czynności bot zatrzymał i jakie monitorowanie trwa nadal. Jeśli anulowanie jest wciąż niepewne, powiedz to wyraźnie. Jeśli rekomendowana sprzedaż zakłada, że nie mogą już wykonać się dodatkowe jednostki dopełniające, wskaż to założenie. Decyzja operatora powinna tworzyć nowe ograniczone zezwolenie, które wykonawca może zastosować, a nie nieformalną wiadomość znoszącą wszystkie istniejące limity.

Zapisz czas przekazania i odpowiedzialnego właściciela. Jeśli inna zmiana przejmuje pracę przed rozliczeniem, zachowaj pozostałe zobowiązanie i następny warunek przeglądu. Zapobiega to zagubieniu przypadku między badaniami, inżynierią i operacjami konta tylko dlatego, że każda grupa sądzi, iż inna go przyjęła. Odpowiedzialność pozostaje widoczna do rozstrzygnięcia ekspozycji lub świadomego przypisania jej bieżącej strategii.

Przeglądaj incydenty bez usuwania nieudanych prób

Przy ocenie bota uwzględniaj straty poniesione przy naprawie, odrzuconych kandydatów i nierozstrzygnięte przypadki. Raport wyników obejmujący tylko w pełni sparowane sukcesy wybiera korzystną ścieżkę wykonania i pomija koszty prowadzenia strategii. Zbiór incydentów powinien pokazywać, jak często występuje każdy typ błędu, jaką ekspozycję tworzy i ile trwa ustalenie wiarygodnego stanu konta.

Grupuj incydenty według przyczyny, a nie tylko końcowego zysku. Przekroczenie limitu czasu może dzięki szczęściu zakończyć się zyskiem, ujawniając niebezpieczny nawyk powielania zgłoszeń. Mała strata może wynikać z prawidłowo ograniczonej naprawy zapobiegającej większej niesparowanej pozycji. Oprócz wyniku finansowego przegląd powinien oceniać, czy mechanizmy kontroli zachowały się zgodnie z projektem i czy założenia strategii nadal mają oparcie.

Wykorzystuj incydenty do poprawy konkretnych granic. Powtarzalne odrzucenia wielkości sugerują lukę walidacji. Powtarzalne nieznane próby mogą wymagać lepszych trwałych identyfikatorów lub obsługi zapytań o konto. Częste częściowe pary mogą uzasadniać mniejszą wielkość początkową lub inną kolejność wykonania. Incydenty semantyczne wymagają lepszego przeglądu zasad. Ogólne polecenie szybszego ponawiania raczej nie rozwiąże wszystkich tych przyczyn i niektóre może pogorszyć.

Jakość naprawy bota wykazują jasne opisy ekspozycji, ograniczone działania i uzgodnione zamknięcie. Zamierzona para może zawieść bez zamieniania się w niekontrolowany problem konta, jeśli system zachowuje to, co znane, i odmawia wymyślania tego, co nieznane. Taka dyscyplina umożliwia przegląd pełnego procesu handlowego, w tym przypadków, gdy pierwotnie przewidywana marża nigdy nie stała się rzeczywista.

Ucz się dalej

Poznaj wszystkie materiały