Obchodní bot pro trhy událostí často funguje kolem známého oznámení, ale záznam v kalendáři je jen jednou částí problému načasování. Zdroj může zveřejnit údaje předčasně nebo pozdě, místo obchodování se může pozastavit, místní datový proud se může odpojit a nevyřízená objednávka se může vyplnit při pokusu programu zastavit. Užitečný návrh je považuje za samostatné události, nikoli předpokládá, že plánovaný čas synchronizuje celý postup.
Bot potřebuje plán období před oznámením, způsob rozpoznání ověřených nových podkladů a řízený postup obnovení po přerušení. Níže uvedená fiktivní časová osa ilustruje tyto požadavky bez tvrzení, že některé pojmenované místo obchodování dodržuje stejný rozvrh nebo zpřístupňuje stejné ovládání. Jejím účelem je, aby oprávnění bota vypršelo a obnovilo se z výslovných důvodů, nikoli jen časovačem.
Načasování oznámení obchodního bota trhů událostí používá několik časů
Kalendář událostí popisuje, kdy se očekává zveřejnění zdrojem nebo začátek základního dění. Časové razítko zdroje popisuje, kdy bylo konkrétní pozorování zveřejněno. Místní čas přijetí popisuje, kdy bot pozorování získal. Časové razítko tržních dat popisuje knihu použitou pro rozhodnutí. Časová razítka účtu popisují, kdy byly hlášeny objednávky a vyplnění. Tyto časy se mohou lišit, aniž je některý bez významu.
Ukládejte je odděleně s výslovnými časovými pásmy a jednotkami. Aplikace převádějící všechny časy na jeden interní standard může stále zachovávat původní zobrazení zdroje pro přezkum. Vyhýbejte se nejednoznačným místním časům kolem změn času a nemíchejte sekundy s milisekundami. Přesně vypadající časové razítko odkazující na nesprávný čas může vytvářet nebezpečnější chybu než otevřeně chybějící razítko.
Předpokládejte fiktivní vydání plánované na 10:00. Bot obdrží veřejnou aktualizaci v 10:02 s časem zveřejnění 10:00. Nesmí pozorování popisovat jako čerstvé jen proto, že dorazilo v aktuálním čase zpracování. Relevantní stáří závisí na uplatňovaném pravidle. Pravidlo čerstvosti zdroje používá čas zveřejnění, zatímco metrika zpoždění příjmu porovnává zveřejnění s přijetím.
Starší průvodce automatizovaným botem pro ekonomické trhy Kalshi poskytuje kontext plánovaných datových postupů. Odolný návrh načasování začíná pojmenováním toho, co každý čas měří. Teprve potom může operátor rozhodovat, které stáří nebo zpoždění je důležité pro platnost předpovědi, stažení kotace, obnovu účtu nebo přezkum zmeškané příležitosti.
Připravte se před plánovaným oknem
Před oznámením ověřte mapování kontraktu, očekávaný zdroj a stav účtu. Potvrďte, které pole kontrakt používá a zda je rozhodující počáteční vydání nebo pozdější revize. Přezkoumejte aktuální obchodní stav trhu a případná relevantní oficiální provozní oznámení. Kalendářní označení jako měsíční zpráva nestačí, když bot potřebuje konkrétní pole, období pozorování a výklad prahu.
Stanovte, co bot smí dělat během okna. Strategie před oznámením může povolovat omezenou pozici do uvedeného mezního času. Strategie po oznámení může zakazovat nové objednávky do ověření zdrojového pozorování. Kotovací strategie může používat objednávky s vypršením nebo postup stažení. Jde o různá pravidla a program by neměl přecházet z jedněch na druhá jen proto, že se vydání zpozdí.
Ověřte, že nevyřízené objednávky odpovídají zvoleným pravidlům. Stará čekající objednávka může zůstávat schopná provedení po vypršení platnosti podpůrné předpovědi. Bot by měl buď potvrdit, že vlastní podmínky objednávky vynucují požadované vypršení, nebo sledovat zrušení pomocí autoritativních záznamů. Odeslání místní zprávy o zastavení nedokládá odstranění závazku místem obchodování.
Příprava zahrnuje také náhradní postup pro chybějící podklady. Pokud je očekávaný zdroj nedostupný, bot může pokračovat ve sběru informací a upozornit operátora bez automatického výběru neoficiální náhrady. Náhradní zdroj by měl být předem posouzen z hlediska slučitelnosti s kontraktem. Jinak může program získat rychlost odpovídáním na jinou otázku, než kterou účet obchoduje.
Považujte časovač za spouštěč kontroly, nikoli důkaz
V 10:00 nastává fiktivní kalendářní událost. Měla by spustit kontrolu zdroje a stavu trhu, nikoli předpoklad, že požadované číslo je známé. Zdroj se může opozdit, dokument může být předběžným oznámením nebo relevantní pole ještě nemusí být zveřejněno. Bot potřebuje podklady dokládající existenci pozorování relevantního pro kontrakt před použitím rozhodovacího pravidla po oznámení.
Podobně trh obvykle pozastavovaný kolem události může zůstat otevřený, pozastavit se dříve nebo se řídit chováním specifickým pro produkt. Ověřte skutečný stav podporovaným rozhraním místa obchodování. Neodvozujte přijetí objednávek jen z viditelnosti veřejných cen a neodvozujte bezpečí účtu před vyplněními jen z toho, že se místní graf přestal aktualizovat. Stav trhu, doručování dat a provádění účtu jsou související, ale samostatné stavy.
Užitečným místním stavem v plánovaném čase je čekání na ověřené pozorování. Může zachovat poslední známou předpověď pro historický kontext a zároveň zakázat akce vyžadující čerstvé podklady. Panel by měl uvádět důvod neudělení oprávnění. To operátorovi pomáhá rozlišit záměrné čekání od tichého selhání parseru nebo ztraceného spojení.
Úzce vymezená architektura bota pro kontrakty na události podporuje toto oddělení pozorování, doporučení a rizikového povolení. Časovač vytváří důvod zkoumat svět. Nevytváří fakt o události, cenu dosažitelnou účtem ani oprávnění odeslat objednávku.
Ověřte vydání před výkladem jeho významu
Když dokument dorazí, potvrďte identitu zdroje, období vydání a relevantní pole. Oznámení může obsahovat aktuální hodnotu, revidovanou předchozí hodnotu a několik upravených metrik. Parser vybírající první číslo po známém označení může při změně formátu dokumentu tiše přepnout cíle. Zachovávejte vyjmutou hodnotu s dostatečným kontextem pro ověření výkladu posuzovatelem.
Pokud zdroj používá zaokrouhlování, dodržujte konvenci stanovenou kontraktem. Zobrazená hodnota na prahu nemusí dokládat, zda jej nezaokrouhlené základní číslo překročilo. Bot by měl používat pole a přesnost požadované skutečnými pravidly. Pokud tato pravidla nejednoznačnost neřeší, systém potřebuje přezkum místo improvizovaného číselného předpokladu.
Opravené vydání je novou událostí podkladů. Zaznamenejte, jak souvisí s původním zveřejněním a zda kontrakt opravu používá. Nepřepisujte prostě dřívější pozorování, protože bot mohl učinit povolené rozhodnutí před existencí opravy. Zachování obou verzí umožňuje přezkumu rozlišit chybný výklad a rozumné rozhodnutí s tehdy dostupnými informacemi.
Starší pojednání o botu pro rozhodnutí sazeb Fedu na Kalshi nabízí konkrétní prostředí, kde jsou důležité přesné definice událostí a načasování oznámení. Širší poučení pro návrh platí pro jakoukoli plánovanou událost: ověřte, co zdroj skutečně říká a na kterou smluvní otázku odpovídá, před převedením pozorování na doporučení objednávky.
Rozpoznávejte přerušení podle chybějících podkladů
Přerušení může ovlivnit zdrojový datový proud, veřejnou knihu objednávek, proud účtu nebo obchodní rozhraní. Jediný indikátor připojení nemůže popisovat všechny čtyři. Bot může přijímat aktuální veřejné ceny při odpojeném soukromém proudu vyplnění nebo aktualizace účtu při zastaralé veřejné knize. Reakce by měla záviset na tom, které podklady chybějí a které akce je vyžadují.
Pokud je kniha zastaralá, nová doporučení citlivá na cenu by neměla vznikat. Pokud je proud účtu nejistý, akce zvyšující expozici mohou potřebovat zastavení do ověření a sladění pozic a otevřených objednávek. Pokud je zdroj nedostupný, strategie závisející na novém vydání by měla zůstat neaktivní. Problém mapování zdroje jednoho kontraktu může umožnit pokračování nesouvisejících postupů podle vlastních platných podkladů a oprávnění.
Zaznamenejte poslední důvěryhodné pozorování a důvod ztráty platnosti. Označení jako odpojeno je méně užitečné než informace, že tržní kniha byla naposledy obnovena v 9:59, zatímco záznamy účtu zůstávají aktuální do 10:01. Druhý popis pomáhá operátorovi pochopit, co lze stále doložit a co musí být obnoveno před pokračováním obchodování.
Průvodce automatizací trhů událostí rozvíjí monitorovací stránku tohoto procesu. Účinné zpracování přerušení nevyžaduje, aby všechny úkoly zastavily společně. Vyžaduje, aby každý úkol věděl, které podklady podporují jeho oprávnění, a zastavil dotčené akce při chybění této podpory.
Obnova obchodního bota trhů událostí po přerušení zachovává objednávky
Přerušení nemaže již odeslané objednávky. Uchovávejte jejich identifikátory a rezervace při zkoumání stavu místa obchodování. Pokud odeslání objednávky překročilo časový limit, považujte výsledek za nejistý do vyřešení podloženými záznamy. Nové síťové spojení není důkazem selhání starého požadavku. Opakování s novou identitou může vytvořit duplicitní závazek právě v okamžiku nejméně spolehlivého pohledu operátora na účet.
Předpokládejte, že bot zamýšlel koupit 120 jednotek před vydáním. Před ztrátou proudu účtu zaznamenal 50 vyplněných a 70 otevřených. Během přerušení se dalších 20 vyplní a zbývajících 50 je později potvrzeno jako zrušených. Ověřená a sladěná pozice činí 70 jednotek. Restart načítající jen dřívější místní pozici 50 jednotek by podhodnotil expozici o 20, zatímco restart opakující původní pokyn 120 jednotek by mohl vytvořit mnohem větší chybu.
Používejte autoritativní záznamy otevřených objednávek a vyplnění k vyřešení stavu podle skutečných podporovaných rozhraní místa obchodování. Zachovávejte dotazované časové rozmezí a případné zbývající mezery. Pokud záznamy ještě nejsou konzistentní, zachovejte výslovný stav obnovy. Systém by neměl nutit účet do čistě vypadajícího stavu jen proto, že uživatelské rozhraní očekává u každého případu úspěch nebo selhání.
Dokumentace Polymarket k životnímu cyklu objednávky ilustruje, proč stavy objednávek a obchodů vyžadují samostatný výklad. Implementace musí pečlivě mapovat odpovědi svého konkrétního místa obchodování. Přijetí potvrzeno, spárováno, zrušeno a konečně promítnuto do účtu nejsou zaměnitelná označení, zvláště v období aktualizací přicházejících různými cestami.
Opětovné otevření vyžaduje nové oprávnění
Opětovné otevření trhu nebo připojení datového proudu by mělo zahájit posloupnost přezkumu. Získejte aktuální podrobnosti trhu, čerstvou knihu a ověřený a sladěný stav účtu. Ověřte, zda se během přerušení změnily podklady události nebo mapování kontraktu. Poté vyhodnoťte nové doporučení podle aktuálních limitů. Opětovné použití posledního oprávnění před přerušením může uplatnit starý cenový strop nebo předpověď na podstatně jinou situaci.
Ve fiktivní časové ose je zdrojová zpráva ověřena v 10:02, ale trh zůstává pozastavený do 10:05. Bot by neměl předpokládat dostupnost první viditelné kotace po otevření ve stejné hloubce jako u dřívější knihy. Měl by získat aktuální pozorování a použít běžné kontroly nákladů a velikosti strategie. Pokud cenová výhoda zmizela, správným výsledkem restartu může být žádný obchod.
Důležitá je také existující pozice účtu 70 jednotek z přerušení. Nové doporučení na 120 jednotek může podle definice strategie znamenat požadovaný celkový počet 120 nebo dodatečný nákup 120. Program musí tyto významy výslovně rozlišovat. Jinak může restart změnit cílovou pozici na přídavnou objednávku a neúmyslně rozšířit expozici.
Kontroly restartu obchodního bota trhů událostí by měly zahrnovat viditelný záznam podkladů, které obnovily oprávnění. Nemusí být dlouhý: aktuální mapování pravidel, čerstvá kotace, ověřené a sladěné množství a splněné limity mohou stačit. Jeho účelem je ukázat, že obnovení následovalo po rozhodnutí, nikoli nastalo automaticky po opětovném připojení síťového spojení.
Strategie s více částmi potřebují sdílená pravidla přerušení
Pokud strategie pokrývá několik trhů nebo míst obchodování, jedna část může zůstat obchodovatelná, zatímco jiná je pozastavená. Účet již může při přerušení držet část navržené kombinace. Bot potřebuje sdílený záznam případu zobrazující, které části se vyplnily, které objednávky zůstávají možné a jaká expozice vůči výsledku zbývá. Neměl by dovolovat stále připojené části pokračovat, jako by celý plán nebyl ovlivněn.
Kandidát arbitráže trhů událostí závisí na vztahu výplat i cestě provedení. Pozastavení může ponechat vztah neporušený a přitom učinit cestu nedostupnou. Provozní pravidla by měla určovat, zda účet smí ponechat omezenou nedokončenou pozici, zmenšit ji nebo čekat na přezkum. Neměla by předpokládat návrat dříve kotované doplňkové ceny po opětovném otevření druhého trhu.
Zvažte plánovanou strukturu 100 párů se 100 jednotkami vyplněnými na A a pouze 40 na B před pozastavením B. Podle jednoduchého slučitelného modelu jedna ku jedné je 40 párů dokončených a 60 jednotek A zůstává nespárovaných. Systém by měl tato množství vykazovat přímo. Stav jako 70 % objednávek dokončeno zastírá expozici a neříká operátorovi, který výsledek by způsobil ztrátu.
Rozpočet obnovy a limit události by měly platit po celé přerušení. Čekání nečiní nespárovanou pozici neutrální. Pokud člověk musí zvolit z alternativ, bot by měl poskytovat aktuální podklady, známá množství a povolené akce, nikoli obecnou chybovou zprávu. Cílem je učinit nedokončené rozhodnutí přezkoumatelným, i když původní plán provedení nemůže pokračovat.
Navrhujte upozornění podle rozhodnutí potřebujících pozornost
Ne každé přechodné zpoždění vyžaduje naléhavé oznámení. Upozornění by měla identifikovat změněný stav ovlivňující akci nebo vyžadující přezkum. Příklady zahrnují pole vydání neprocházející validací, neznámé odeslání překračující okno zkoumání nebo opětovné otevření trhu při stále neověřeném a nesladěném účtu. Upozornění by mělo pojmenovat dotčený kontrakt a uvést, co zůstává neznámé.
Oddělujte informační aktualizace od požadovaných rozhodnutí. Zpráva o příchodu plánovaného času může být informační. Zpráva o změně definice zdroje a zákazu nového obchodování vyžaduje přezkum mapování. Zpráva, že účet má 60 nespárovaných jednotek, vyžaduje rozhodnutí o expozici podle schválených pravidel. Spojení všech tří do jediné úrovně závažnosti zhoršuje schopnost operátora upřednostnit závažný případ.
Zahrnujte odkazy nebo identifikátory podpůrných záznamů v provozním systému a ponechávejte přihlašovací údaje a citlivé materiály účtu mimo široká oznámení. Posuzovatel by měl dokázat zkoumat zdrojové pozorování, aktuální stav objednávky a relevantní oprávnění bez hledání v nesouvisejících protokolech. Dobré upozornění snižuje práci potřebnou k dalšímu rozhodnutí; neoznamuje jen, že software zaznamenal něco neobvyklého.
Starší průvodce automatizací limitních objednávek Polymarket poskytuje užitečný kontext monitorování nevyřízených objednávek. Upozornění na zastaralou kotaci by mělo vyjasňovat, zda bylo stažení požadováno, potvrzeno nebo zůstává nejisté. Tato rozlišení určují, zda účet stále může získat expozici a zda by další akce problém zhoršila.
Testujte předčasné, opožděné a protichůdné události
Užitečný soubor přehrání zahrnuje předčasné vydání, opožděné vydání, opravený dokument a aktualizaci zdroje během pozastavení trhu. Měl by také zahrnovat zastaralou knihu obnovující se před soukromým proudem účtu a proud účtu obnovující se před knihou. Tyto případy testují, zda oprávnění bota závisejí na správných podkladech, nikoli jediném globálním stavu připojeno.
U příkladu objednávky na 120 jednotek by test měl reprodukovat 50 počátečních vyplnění, dalších 20 během přerušení a 50 potvrzených zrušení. Konečná pozice by měla být 70 bez otevřeného zbytku a bez automatického opakování požadavku 120 jednotek. Samostatný test by měl zadržet konečné potvrzení zrušení a ověřit, že systém zachovává nevyřešenou rezervaci, místo aby předpokládal úspěch.
Testujte nepřítomnost obchodu stejně pečlivě jako úspěšný restart. Pokud je vydání platné, ale nová prodejní nabídka překračuje strop strategie, bot by měl zaznamenat odmítnuté doporučení. Pokud je účet ověřený a sladěný, ale mapování zdroje zůstává nejednoznačné, obchodování by mělo zůstat pro tento rozsah zakázané. Tyto výsledky ukazují, že systém chápe závislosti svého oprávnění.
Dokončený postup by měl vysvětlovat, co bot věděl před událostí, co se změnilo, které závazky zůstaly aktivní a proč smělo být obchodování obnoveno. Rozvrh pomáhá organizovat pozornost, ale podklady a záznamy účtu určují skutečné rozhodnutí. Tento rozdíl umožňuje botu trhů událostí zpracovávat nedokonalou časovou osu bez změny každého zpoždění nebo opětovného připojení v nepřezkoumanou objednávku.