Een arbitragebot voor gebeurtenismarkten heeft een hersteldraaiboek nodig omdat een beoogde combinatie op verschillende manieren kan mislukken. Een afgewezen order waarvan bevestigd is dat niets is uitgevoerd, is niet hetzelfde als een gedeeltelijk uitgevoerde order. Een ontbrekend antwoord is niet hetzelfde als een afwijzing. Een na instap ontdekt verschil tussen contracten is weer iets anders. Al deze gevallen als een algemene mislukte transactie behandelen moedigt de bot aan een handeling te herhalen voordat hij de rekening begrijpt die hij probeert te herstellen.
Een bruikbaar incidentproces begrenst eerst nieuwe activiteit, stelt vervolgens de werkelijke blootstelling vast, vergelijkt toegestane reacties en stemt het resultaat af. De onderstaande fictieve gevallen veronderstellen waar aangegeven verenigbare binaire transactiedelen met een uitbetaling van één dollar. Ze laten zien hoe een operationeel incident kan worden afgesloten zonder restposities te verbergen of een hersteld verlies een geslaagde uitvoering van het oorspronkelijke plan te noemen.
Incidentafhandeling door een arbitragebot begint met classificatie
Classificeer het incident op basis van wat bekend is, niet op basis van de boodschap die het makkelijkst kan worden getoond. Een bekende afwijzing betekent dat gezaghebbende gegevens aantonen dat het specifieke verzoek niet de beoogde order of uitvoering heeft veroorzaakt. Een gedeeltelijke uitvoering betekent dat een deel van de hoeveelheid bevestigd is terwijl een ander deel onuitgevoerd of onopgelost blijft. Een indiening met onbekende uitkomst betekent dat het lokale systeem onvoldoende bewijs heeft om vast te stellen wat het handelsplatform heeft geaccepteerd.
Voeg een afzonderlijke categorie toe voor een ongeldig geworden uitgangspunt. Een regelvergelijking kan onjuist blijken, een contractverduidelijking kan beoordeling vereisen of een financieringsaanname kan niet blijken te kloppen. In zulke gevallen kan herhaling van het oorspronkelijke uitvoeringsplan ongeschikt zijn, ook als de handelsinterface gezond is. Het systeem moet de aanbeveling en toestemming opnieuw bekijken, niet alleen een transportfout herstellen.
Het incidentverslag moet het betrokken geval, de identificatoren van de transactiedelen, de laatst afgestemde toestand en de huidige onzekerheid vermelden. Het moet ook vastleggen welke nieuwe activiteit is uitgeschakeld. Een probleem op één rekening kan vereisen dat alle instructies die de blootstelling daar vergroten worden gepauzeerd, terwijl een specifieke contractinterpretatiekwestie alleen gevallen met die koppeling kan raken. De reikwijdte moet aansluiten bij het ontbrekende bewijs en de gedeelde afhankelijkheden.
De oudere bespreking van een arbitragebot voor Kalshi tegenover Polymarket biedt context voor coördinatie tussen handelsplatforms. De praktische regel is dat het incidentlabel moet helpen de volgende stap voor bewijsvergaring te bepalen. Onderscheidt het niet wat bevestigd is van wat nog mogelijk blijft, dan is het te vaag om herstel te ondersteunen.
Begrens het geval zonder zijn geschiedenis te wissen
Begrenzing betekent dat nieuwe handelingen worden gestopt die de onopgeloste blootstelling kunnen vergroten. Het betekent niet noodzakelijk dat onmiddellijk een tegengestelde transactie wordt ingediend. Schakel eerst nieuwe autorisaties voor kandidaten binnen het betrokken bereik uit en onderzoek bestaande verplichtingen. Bewaar de oorspronkelijke aanbeveling, prijslimieten en toestemmingen. Die gegevens verklaren wat de bot probeerde te doen en welke aannames zijn volgende handeling niet meer ondersteunen.
Openstaande orders vereisen een bewuste reactie volgens de werkelijke werking van het platform. Een annuleringsverzoek kan passend zijn, maar blijft een verzoek totdat de uitkomst is vastgesteld. Houd de mogelijk resterende hoeveelheid in het blootstellingsmodel. Geef een reservering niet vrij alleen omdat de lokale strategie de order niet langer nuttig vindt.
Leg waar mogelijk de incidenttijdlijn vast op basis van gezaghebbende waarnemingen. Neem indieningstijden, antwoorden, uitvoeringen, annuleringsverzoeken en momentopnamen van de rekening op. Gebruik bij laat binnenkomende updates zowel ontvangsttijden als brontijden. De tijdlijn moet onzekerheid zichtbaar maken in plaats van gebeurtenissen kunstmatig netjes te ordenen op basis van uitsluitend het moment waarop het lokale programma ze verwerkte.
De begrenzing moet ook voorkomen dat automatische opschoning diagnostisch bewijs vernietigt. Een herstart werkproces mag onopgeloste gevalidentificatoren niet door nieuwe vervangen of oude taken als voltooid markeren omdat ze een tijdslimiet overschrijden. De geschiedenis is nodig om vast te stellen of een latere uitvoering bij de oorspronkelijke poging hoort en of een voorgestelde herstelhandeling een al geaccepteerde instructie zou dupliceren.
Een bekende afwijzing kan een ander transactiedeel actief laten
In het eerste fictieve geval plant de bot twee orders van 300 eenheden. Het eerste verzoek wordt afgewezen en het tweede is nog niet ingediend. Als gezaghebbende gegevens bevestigen dat niets is uitgevoerd en geen actieve order bestaat, kan het geval zijn ongebruikte reservering vrijgeven en stoppen. De oorspronkelijke kans moet vóór iedere nieuwe poging nog steeds opnieuw worden beoordeeld, omdat prijzen, vergoedingen of rekeningomstandigheden kunnen zijn veranderd.
Verander nu de volgorde: het eerste verzoek wordt afgewezen nadat de tweede order al is geaccepteerd. Het geval is niet leeg. Het geaccepteerde tweede transactiedeel kan in het orderboek staan of uitgevoerd zijn, en zijn status moet worden vastgesteld. Een afwijzing aan de ene kant annuleert de andere kant niet automatisch, tenzij een geverifieerd platformmechanisme dat gedrag expliciet voor de werkelijke transactie biedt. Dat mag bij afzonderlijke diensten nooit worden aangenomen.
Lees de reden voor afwijzing in de context van de huidige interface. Een probleem met de minimumomvang, een ongeldige prijsstap, een rekeningbevoegdheidsprobleem en een beperkte handelsmodus vereisen verschillende reacties. Sommige kunnen alleen worden opgelost door de instructie te veranderen; andere vereisen herstel van rekeningvoorwaarden of wachten totdat het platform de beoogde activiteit toestaat. Dezelfde ongeldige order blind herhalen is geen herstel.
De documentatie van Polymarket over de matching-engine onderscheidt herstart en beperkte handelsmodi. Dat is een nuttig voorbeeld van waarom een online dienst toch een specifieke handeling kan afwijzen. De bot moet de werkelijke modus en het ondersteunde gedrag onderzoeken in plaats van iedere geslaagde verbinding als toestemming te zien om gewone matching te hervatten.
Gedeeltelijke uitvoering vereist een nieuw blootstellingsoverzicht
In het tweede fictieve geval beoogt de bot 200 A Yes-eenheden en 200 verenigbare B No-eenheden. A wordt volledig uitgevoerd tegen $0,48 en kost $96. B wordt slechts voor 150 eenheden tegen $0,49 uitgevoerd en kost $73,50. De rekening heeft vóór heffingen $169,50 uitgegeven. Zij bezit 150 volledige paren van één op één en 50 ongepaarde A-eenheden. Dit blootstellingsoverzicht vervangt de oorspronkelijke aanname van 200 volledige paren.
Het gepaarde deel kost vóór heffingen $145,50 en heeft onder de gewone aannames van het voorbeeld een gemodelleerde uitbetaling van $150. De ongepaarde 50 A-eenheden kosten $24 en kunnen $50 of nul uitbetalen. Hun uitkomstblootstelling is veel groter dan het kleine prijsverschil dat van de volledige combinatie werd verwacht. Alleen de gemiddelde gezamenlijke instapprijs rapporteren zou de onvolledige hoeveelheid verbergen die nu het belangrijkst is.
Stel vóór het kiezen van een reactie vast of de resterende B-order nog kan worden uitgevoerd. Als zij openstaat of annulering onzeker blijft, kan een andere B-uitvoering de ongepaarde hoeveelheid verkleinen. Een herstelhandeling op basis van het eerdere tekort van 50 eenheden zou dan kunnen overcorrigeren. Het incidentproces heeft een voldoende afgestemde toestand nodig of een beleid dat expliciet rekening houdt met de resterende onzekerheid.
De gids over een arbitragebot voor gebeurteniscontracten richt zich op gepaarde reserveringen en uitvoeringstoestanden. De incidentweergave voegt een eis voor de operator toe: vermeld wat de rekening nu bezit, wat nog kan veranderen en welke beslissingen zijn toegestaan. Een herstelscherm moet deze feiten begrijpelijk maken zonder dat de operator ze uit verschillende losstaande orderberichten moet afleiden.
Vergelijk alternatieve herstelkosten voor de arbitragebot
Stel dat de resterende 50 B-eenheden nu tegen $0,58 kunnen worden gekocht. Voltooiing kost nog eens $29 en brengt de aankoopkosten op $198,50. Worden de totale heffingen voor dit voltooiingspad op $4 gesteld, dan zijn de volledige kosten $202,50 tegenover een gemodelleerde uitbetaling van $200. Het herstel zou onder de genoemde aannames een verlies van $2,50 opleveren. Het oorspronkelijke doel voltooien is dus niet hetzelfde als de oorspronkelijke economische uitkomst behouden.
Overweeg een andere toegestane reactie nadat bevestigd is dat het resterende deel van B niet meer openstaat. De 50 ongepaarde A-eenheden verkopen tegen een uitvoerbare biedprijs van $0,45 levert $22,50 op. De resterende 150 volledige paren betalen volgens het model $150 uit. De totale opbrengst is $172,50 tegenover het aankoopbedrag van $169,50, zodat vóór heffingen $3 overblijft. Bedragen de totale heffingen voor dit afzonderlijke herstelpad $4, dan is het resultaat een verlies van $1.
Deze cijfers zijn hypothetische alternatieven, geen platformprijzen of schattingen van vergoedingen. Ze laten zien waarom de herstelbeslissing volledige paden moet vergelijken. Het tweede pad heeft in dit voorbeeld het kleinere gemodelleerde verlies, maar werkelijke beschikbaarheid van hoeveelheden, rekeningbeperkingen en onopgeloste orders kunnen de vergelijking veranderen. De bot mag alleen kiezen uit handelingen die volgens zijn huidige herstelbeleid zijn geautoriseerd.
Het beleid kan ook een begrensde restpositie voor menselijke beoordeling toestaan. Leg dan de maximale blootstelling, eigenaar en het volgende beslismoment vast. Een positie ongepaard achterlaten zonder die expliciete bestemming is geen voltooid herstel. Het incident kan operationeel gestabiliseerd zijn terwijl financieel risico blijft bestaan, maar het verslag moet dat duidelijk zeggen.
Een indiening met onbekende uitkomst is eerst een bewijsprobleem
In het derde fictieve geval verloopt een verzoek voor 100 eenheden voordat de bot een antwoord ontvangt. De rekening kan geen order hebben, een order in het boek, een gedeeltelijke uitvoering of een volledige uitvoering. De lokale time-out onderscheidt deze toestanden niet. Behoud de identiteit van de oorspronkelijke poging en haar reservering terwijl de ondersteunde order-, transactie- en positiegegevens worden onderzocht.
Leid niet uit één ontbrekende melding af dat niets is uitgevoerd. Een privéstroom kan een update hebben gemist terwijl een rekeningopvraag de uitvoering zou tonen. Omgekeerd bewijst een tijdelijke weergave mogelijk niet de definitieve rekeningtoestand. Gebruik de door het platform gedocumenteerde gezaghebbende bronnen en bewaar welke waarnemingen de conclusie ondersteunen. Blijft het bewijs tegenstrijdig, dan blijft het geval onzeker, ook wanneer de operator liever een duidelijke status heeft.
Een tweede verzoek met een nieuwe identiteit is een nieuwe mogelijke verplichting, tenzij de werkelijke interface een geverifieerd idempotent mechanisme biedt dat op het verzoek van toepassing is. Neem niet aan dat dezelfde kant en hoeveelheid er een onschuldige herhaling van maken. De eerste order zou later zichtbaar kunnen worden en ertoe kunnen leiden dat de rekening tweemaal de beoogde hoeveelheid bezit. Herstel moet de oude poging oplossen voordat een aanvullende onafhankelijke poging wordt geautoriseerd.
De oudere gids over een bot voor predictiemarkten biedt een breder beeld van waarnemings- en rekeningverantwoordelijkheden. Bij een incident is de centrale vraag specifiek: welk bewijs toont aan of deze concrete poging de rekening heeft veranderd? Het antwoord bepaalt of capaciteit moet worden vrijgegeven, een actieve order moet worden geannuleerd of uitvoeringen in het huidige blootstellingsoverzicht moeten worden verwerkt.
Een herstart moet uit duurzame verplichtingen opnieuw opbouwen
Een procesherstart kan tijdens ieder van deze gevallen plaatsvinden. Het nieuwe proces moet onopgeloste pogingen, reserveringen en gevaleigenaarschap laden voordat het nieuwe aanbevelingen accepteert. Een lege nieuwe geheugentoestand betekent niet dat het platform geen orders heeft. De rekeningen blijven bestaan terwijl het lokale programma stilligt, en hun posities kunnen tijdens de onderbreking zijn veranderd.
Stem openstaande orders en recente uitvoeringen af met de vereiste tijdsperiode en identificatoren. Ontdubbel gegevens die vóór de herstart al waren verwerkt. Eindigt het lokale journaal vóór een ingediend verzoek, gebruik dan het duurzame pogingsverslag en rekeningbewijs om de leemte te onderzoeken. Het systeem mag niet raden dat een onvolledige lokale schrijfactie betekent dat de externe handeling nooit is gebeurd.
Herstel handelsbevoegdheden pas nadat de betrokken rekeningen en contractkoppelingen aan de herstartvoorwaarden voldoen. Een dienst kan annuleringsverzoeken accepteren voordat zij het soort nieuwe order accepteert dat de strategie nodig heeft. Een openbare gegevensstroom kan actueel zijn terwijl privégegevens vertraagd blijven. Het incidentproces moet specifieke mogelijkheden op basis van bewijs herstellen in plaats van het hele systeem in één keer van rood op groen te zetten.
De architectuur van de verwante bot voor gebeurteniscontracten biedt de onderliggende toestandsgrenzen. Het hersteldraaiboek maakt daarvan een praktische volgorde voor de operator: identificeer onopgeloste verplichtingen, stel hoeveelheden vast, bevestig bevoegdheden en overweeg dan nieuwe handelingen. Rechtstreeks naar de laatste stap springen kan het incident herhalen met een grotere rekeningblootstelling.
Controleer het contractuele uitgangspunt opnieuw bij een betekenisfout
Niet ieder incident begint met een technische fout. Een beoordelaar kan ontdekken dat het ene contract de eerste publicatie gebruikt en het andere een herziening, of dat uitzonderlijke uitkomsten verschillen. In dat geval hebben de twee posities mogelijk nooit de uitbetalingsverhouding gevormd die de bot veronderstelde. Een perfect uitvoeringsverslag herstelt de betekenisfout niet.
Schakel nieuwe gevallen met de betrokken koppeling uit en identificeer bestaande blootstellingen die ervan afhangen. Bereken hun uitbetalingen opnieuw volgens de gecorrigeerde interpretatie. Het resultaat kan toestanden omvatten waarin beide posities verliezen of beide winnen. Dit zijn richtings- of basisblootstellingen die een eigen risicobeslissing nodig hebben. Blijf ze niet volledige arbitrage noemen alleen omdat de hoeveelheden overeenkomen.
Bewaar de oude koppeling en de reden waarom zij is vervangen. Daardoor kan de beoordeling vaststellen of de fout uit onvolledige regelextractie, een ononderbouwde gevolgtrekking of een latere verduidelijking voortkwam. Het helpt ook vaststellen welke historische gevallen volgens hetzelfde uitgangspunt zijn beoordeeld. Alleen het huidige geval corrigeren kan dezelfde gebrekkige verhouding elders in het systeem actief laten.
De gids over automatisering van gebeurteniscontracten legt uit hoe onbekende regelvragen met duidelijke verantwoordelijkheid kunnen worden beoordeeld. Incidentafhandeling moet dat proces gebruiken in plaats van een geautomatiseerde samenvatting te vragen een definitieve interpretatie te verzinnen. De bot kan bewijs verzamelen en mogelijke uitkomsten kwantificeren terwijl een gekwalificeerde beoordelaar de contractvraag binnen de regels van het werkelijke platform oplost.
Incidentafsluiting door de arbitragebot vereist bewijs
Een incident afsluiten vereist meer dan een geslaagd antwoord op een herstelorder. Bevestig de definitief uitgevoerde hoeveelheden, de toestand van openstaande orders, heffingen en resterende posities. Vergelijk de rekening met de vastgelegde bestemming: volledig gepaard, verkleind, geheel gesloten of bewust overgedragen aan een andere risico-eigenaar. Iedere resterende verplichting moet een plaats in het rekeningmodel hebben.
Voor het verkleiningspad van het voorbeeld met gedeeltelijke uitvoering moet de afsluiting laten zien dat 200 A zijn gekocht, 150 B zijn gekocht, 50 A zijn verkocht en geen onopgelost orderrestant bestaat. De rekening houdt 150 A en 150 B aan, waarbij de aanname van verenigbare uitbetalingen nog geldig is. De verkleiningsopbrengst van $22,50 en de werkelijke heffingen horen in het gevaljournaal. Is de definitieve uitbetaling nog in afwachting, onderscheid dan uitvoeringsafsluiting van voltooide afwikkeling.
Een geval dat aan een richtingsstrategie wordt overgedragen vereist een vastgelegde overdracht. Vermeld hoeveelheid, verwervingsgeschiedenis, huidige regelinterpretatie, toegestane verliesruimte en verantwoordelijke eigenaar. De ontvangende strategie moet de positie in haar eigen administratie erkennen. Anders kan de incidentenwachtrij er opgeruimd uitzien terwijl de portefeuille een onbeheerde blootstelling bevat die door geen enkel proces wordt gevolgd.
De oudere bespreking van een geautomatiseerde arbitragebot voor Polymarket biedt context voor voltooide en onvolledige werkprocessen. De operationele norm is dat een andere beoordelaar kan reconstrueren waarom het incident is afgesloten en wat nog moet worden gevolgd. Een statuslabel zonder onderliggende gegevens is een bewering, geen bewijs van voltooiing.
Een menselijke overdracht vereist een begrensd verzoek
Wanneer automatisch herstel niet verder kan, moet de operator een concreet beslispakket ontvangen. Neem bevestigde posities, onopgeloste orders, het al gecontroleerde bewijs en de alternatieven binnen de huidige limieten op. Vermeld of het verzoek contractinterpretatie, extra verliesruimte of toestemming voor een specifieke herstelhandeling betreft. Een breed verzoek om de transactie te herstellen kan ertoe leiden dat verschillende mensen verschillende bevoegdheden veronderstellen.
De ontvangende persoon moet weten welke handelingen de bot heeft gestopt en welke bewaking doorgaat. Vermeld duidelijk wanneer annulering nog onzeker is. Veronderstelt een aanbevolen verkoop dat geen aanvullende complementaire eenheden meer kunnen worden uitgevoerd, benoem die aanname dan. De beslissing van de operator moet een nieuwe, begrensde toestemming opleveren die het uitvoeringsonderdeel kan volgen, geen informeel bericht dat alle bestaande limieten terzijde schuift.
Leg het overdrachtstijdstip en de verantwoordelijke eigenaar vast. Neemt een andere ploeg vóór afwikkeling over, bewaar dan de resterende verplichting en de volgende beoordelingsvoorwaarde. Dit voorkomt dat een geval tussen onderzoek, techniek en rekeningbeheer valt doordat iedere groep denkt dat een andere het heeft geaccepteerd. De verantwoordelijkheid blijft zichtbaar totdat de blootstelling is opgelost of bewust aan een lopende strategie is toegewezen.
Beoordeel incidenten zonder mislukte pogingen te wissen
Neem herstelde verliezen, afgewezen kandidaten en onopgeloste gevallen mee wanneer de bot wordt geëvalueerd. Een prestatierapport met uitsluitend volledig gepaarde successen selecteert het gunstige uitvoeringspad en laat de kosten van het uitvoeren van de strategie weg. De incidentgegevens moeten tonen hoe vaak ieder fouttype optreedt, hoeveel blootstelling het veroorzaakt en hoelang het duurt voordat een betrouwbare rekeningtoestand is vastgesteld.
Groepeer incidenten naar oorzaak in plaats van uitsluitend naar uiteindelijke winst. Een time-out kan door geluk winstgevend eindigen en toch een gevaarlijke gewoonte van dubbele indiening blootleggen. Een klein verlies kan voortkomen uit correct begrensd herstel dat een grotere ongepaarde positie voorkwam. De beoordeling moet naast het financiële resultaat nagaan of de controles volgens ontwerp werkten en of de aannames van de strategie ondersteund blijven.
Gebruik de incidenten om specifieke grenzen te verbeteren. Herhaalde afwijzingen vanwege omvang wijzen op een validatieleemte. Herhaalde pogingen met onbekende uitkomst kunnen betere duurzame identificatoren of afhandeling van rekeningopvragen vereisen. Veel gedeeltelijke paren kunnen een kleinere initiële omvang of een andere uitvoeringsvolgorde rechtvaardigen. Betekenisfouten vereisen een betere regelbeoordeling. Een algemene instructie om sneller opnieuw te proberen zal waarschijnlijk niet al deze oorzaken aanpakken en kan sommige verergeren.
De herstelkwaliteit van de bot blijkt uit duidelijke blootstellingsoverzichten, begrensde handelingen en afgestemde afsluiting. Een beoogd paar kan mislukken zonder een onbeheerst rekeningprobleem te worden als het systeem bewaart wat bekend is en weigert te verzinnen wat niet bekend is. Die discipline maakt het volledige handelsproces beoordeelbaar, inclusief de gevallen waarin de oorspronkelijk verwachte marge nooit werkelijkheid werd.