Automatisert oddshandel kombinerer minst tre skiftende bilder av verden: dokumentasjon om den underliggende hendelsen, priser tilgjengelige i markedet og kontoens fullmakt og kapasitet til å handle. Bildene kan bli foreldet uavhengig av hverandre. En aktuell ordrebok fastslår ikke at en prognose brukte siste kildepublisering. En fersk prognose fastslår ikke tilgjengelige midler. En gyldig kontotilkobling fastslår ikke at en bestemt kontrakt støttes, eller at en tidligere ordre er ferdig.
Systemet bør gjøre avhengighetene uttrykkelige. Det kan fortsette å samle nyttige observasjoner samtidig som handlinger holdes tilbake når nødvendig dokumentasjon mangler. De oppdiktede eksemplene nedenfor viser hvordan inndata samordnes, avgrensede tillatelser opprettes og usikre innsendinger håndteres. De beskriver et generelt driftsdesign, ikke en påstand om at alle handelsplasser har identiske datagrensesnitt, eller at automatisering gir en prognosefordel.
Datastrømmer i automatisert oddshandel beskriver forskjellige fakta
En hendelsesstrøm rapporterer informasjon om betingelsen som prognostiseres eller avgjøres. En markedsstrøm rapporterer bud, handler eller annen markedstilstand. En kontostrøm rapporterer ordrer, utførelser, posisjoner og saldoer. Hver trenger egne identifikatorer, tidsstempler og gyldighetsregler. Å kombinere dem i ett felt for siste oppdatering kan få systemet til å virke aktuelt mens én viktig inndatakilde fortsatt er foreldet.
For hendelsesstrømmen bevares kilde, publiseringstid, observasjonsperiode og relevant felt. For markedsstrømmen bevares kontrakt, utfallsside, kjøps- eller salgsbud, mengde og observasjonstid. For kontostrømmen bevares ordre- og utførelsesidentiteter og tilstanden til forpliktelsene. Registreringene kan kobles sammen, men én bør ikke overskrive betydningen av en annen.
En nyhetsoverskrift kan støtte videre forskning uten å avgjøre et kontraktsutfall direkte. En bevegelse i ordreboken kan vise endret handelsinteresse uten å bevise hvorfor den endret seg. En saldooppdatering kan gjenspeile et gebyr eller en overføring fremfor en ny utførelse. Systemet bør tolke hver observasjon gjennom riktig kobling fremfor å behandle hver oppdatering som et generisk positivt eller negativt signal.
Den eldre veiledningen om handels-API for prediksjonsmarkeder hjelper til med å organisere disse grensesnittansvarene. Det sentrale designprinsippet er at en datastrøm er dokumentasjon for et bestemt faktum. Den tekniske tilgjengeligheten gir ikke faktumet mer betydning eller autoritet enn kilden støtter.
Kontraktskobling forbinder datastrømmene uten å slå dem sammen
En gjennomgått kobling knytter hendelsesdokumentasjon til kontraktsbetingelsen og knytter kontrakten til dens markeds- og utfallsidentifikatorer. Den omfatter kilde, felt, terskel, frist, utbetaling og ekstraordinær behandling. Koblingen lar systemet avgjøre om en kildeoppdatering er relevant for et bestemt bud. Uten den kan en rask datastrøm levere riktig informasjon om feil spørsmål.
Anta at en oppdiktet økonomisk kilde publiserer både en førsteverdi og en revidert tidligere verdi. Kontrakten bruker førsteverdien for inneværende måned. Hendelsesparseren bør identifisere feltet og bevare publiseringsversjonen. En markedstittel som nevner samme indeks, er ikke tilstrekkelig til å fastslå koblingen, særlig når tilstøtende kontrakter bruker en annen terskel eller måned.
Kalshis veiledning om regelsammendrag viser lesere til de fullstendige reglene utover sammendraget. En automatisert kobling bør bygge på vilkårene som trengs for å tolke den faktiske kontrakten. Hvis en presisering eller kildeendring påvirker koblingen, bør anbefalinger som bruker den, utløpe eller settes på pause til den er gjennomgått.
Den beslektede artikkelen om markeder for sannsynlighetshandel undersøker sammenligninger på tvers av forskjellige kontraktsmiljøer. Automatisering bør bevare forskjellene. Et felles dataskjema kan organisere flere handelsplasser, men bør ikke antyde at definisjoner, kontoer eller tillatelser er utbyttbare.
Samordne dokumentasjonen etter beslutningstidspunktet
En anbefaling bør identifisere observasjonssettet som var tilgjengelig da den ble dannet. Anta at en oppdiktet publisering skjer klokken 9:00:00 og når hendelsesinnsamleren 9:00:04. Et ordrebokøyeblikksbilde observert 9:00:03 når markedsinnsamleren 9:00:05. Begge kommer tett på hverandre, men ordreboken kan allerede gjenspeile informasjon den lokale strategien ikke er ferdig med å tolke. Systemet bør ikke anta at ankomstrekkefølge fastslår årsaksrekkefølge.
Bevar kilde- og mottakstidspunkter, og bruk deretter strategiens regler for aktualitet og samordning. Noen strategier kan kreve en ny ordrebok etter at hendelsesobservasjonen er kontrollert. Andre kan evaluere en prognose fra før kunngjøringen bare før kildehendelsen skjer. Regelen bør identifisere hvilket informasjonsgrunnlag den er ment å bruke. Et kalenderstempel alene kan ikke bevise at nødvendige data var tilgjengelige eller forstått i beslutningsøyeblikket.
Manglende tidsstempler trenger uttrykkelige regler. Systemet kan holde tilbake tidsfølsomme handlinger, bruke en gjennomgått konservativ reserveløsning eller sende observasjonen til undersøkelse. Det bør ikke sette inn lokal innsettingstid og kalle kilden fersk. Det ville endre betydningen av aktualitetsregelen uten operatørens viten.
Samordning er også viktig ved historisk evaluering. Et datasett med endelig revidert kildeverdi og en senere ordrebok kan ikke gjenskape en tidligere beslutning i drift. Den eldre gjennomgangen av automatisert handel i prediksjonsmarkeder gir bakgrunn for å bevare disse grensene. En avspilling bør bruke informasjonen systemet faktisk kunne ha observert på tidspunktet.
En anbefaling er et forslag med utløp
Når kobling og dokumentasjon er gyldige, kan en strategi foreslå en handling. Anbefalingen bør inkludere kontrakt, side, kjøps- eller salgshandling, ønsket mengde, pristak, anslåtte kostnader og begrunnelse. Den bør vise til dokumentasjons- og prognoseversjonene som ble brukt. Den bør også utløpe når støtteobservasjonene ikke lenger er gyldige etter strategiens regler.
En normalisert implisert sannsynlighet er bare én inndataverdi. Strategien kan sammenligne den med en uavhengig prognose, et utbetalingsforhold eller et annet gjennomgått beslutningskriterium. Anbefalingen bør forklare hvilken type resonnement som støtter den. En pris omregnet til prosent blir ikke en objektiv sannsynlighet bare fordi omregningen er automatisert.
Veiledningen om sannsynlighetshandel utvikler skillet mellom vurdering og pris. Hold begge felt synlige og navngitte i programvaren. En konfidensscore fra en klassifikator eller språkmodell bør ikke behandles som en kalibrert utfallssannsynlighet med mindre en separat evaluering fastslår den tolkningen. Anbefalingen kan forbli bare for forskning mens arbeidet er ufullstendig.
Utløp bør håndheves ved handlingsgrensen. Hvis anbefalingens ordrebok blir foreldet eller kildekoblingen endres før innsending, bør utføreren avstå eller be om en ny beslutning. Systemet bør ikke bevare fullmakt bare fordi kandidaten en gang var attraktiv. En anbefaling beskriver en foreslått handling under bestemte vilkår, ikke en instruks om å forfølge hendelsen til enhver senere pris.
Kontogodkjenning i automatisert oddshandel bruker gjeldende forpliktelser
Kontokontrollen undersøker om foreslått handling passer tillatelser, midler og eksponeringsgrenser. Den trenger et tilstrekkelig avstemt bilde av posisjoner og ordrer, inkludert forsøk der utfallet fortsatt er usikkert. En velfungerende offentlig markedsstrøm kan ikke erstatte denne kontodokumentasjonen. Hvis den lokale registreringen ikke vet om en tidligere ordre ble utført, kan den ikke trygt behandle all tilsynelatende kapasitet som ledig.
Anta at en oppdiktet hendelsesgruppe har en forpliktelsesgrense på $150. Eksisterende posisjoner utgjør $40, og åpne ordrer reserverer ytterligere $20. Det etterlater $90 innenfor grensen. Et foreslått kjøp av 250 enheter til maksimalt $0,48 koster $120 før en antatt kostnadsavsetning på $4, totalt $124. Det overskrider tilgjengelig gruppekapasitet selv om kontoens kontantsaldo er større.
Et revidert forslag på 150 enheter til samme maksimalpris koster $72. Med en hypotetisk kostnadsavsetning på $3 for denne separate størrelsen er forpliktelsen $75. Samlet gruppeforpliktelse blir $40 pluss $20 pluss $75, eller $135, innenfor grensen på $150. De oppdiktede kostnadene illustrerer størrelsesspesifikk godkjenning; faktiske gebyrplaner må evalueres for selve handlingen fremfor å antas proporsjonale.
Tillatelsen bør oppgi godkjent maksimal mengde og kostnad, ikke bare godkjenne markedet. Hvis utføreren senere trenger høyere pris eller flere enheter, trenger den en ny avgrenset beslutning. Den eldre veiledningen om automatisering av handel i prediksjonsmarkeder gir bakgrunn for å bevare skillet mellom strategiinteresse og kontofullmakt.
Hold skrivebeskyttet arbeid nyttig under en handelspause
En pause i handelsfullmakten krever ikke alltid at forskningsinnsamlingen stoppes. Hvis kontoavstemming er ufullstendig, kan offentlige hendelses- og markedsstrømmer ofte fortsette innenfor sitt eget omfang. Systemet kan oppdatere prognoser, registrere kandidatpriser og klargjøre gjennomgangsmateriale samtidig som nye forpliktelser hindres. Dette hjelper operatøren å forstå hva som endret seg under avbruddet uten å eksponere kontoen for usikker tilstand.
Gjør skillet synlig. Et kontrollpanel bør si at dokumentasjonsinnsamling er aktiv mens handelstillatelse er deaktivert, sammen med grunnen. Ellers kan en bevegelig graf gi inntrykk av at boten fungerer fullt ut, eller en rød kontoindikator kan få brukeren til å anta at all forskning er stoppet. Evnetilstander bør svare til faktaene de beskriver.
Bruk separat tilgang der støttede grensesnitt tillater det. En offentlig innsamler bør ikke arve handelslegitimasjon bare fordi den deler driftsinfrastruktur med en utfører. En privat overvåker kan trenge tillatelse til kontolesing uten fullmakt til ordreinnsending. Den faktiske plattformens tillatelsesmodell bestemmer implementasjonen, men tiltenkt atskillelse bør forbli uttrykkelig i designet.
Dette skillet forenkler også hendelsesgjennomgang. Operatøren kan spørre om hendelsesdokumentasjonen, markedsobservasjonen eller kontogodkjenningen sviktet. Én global status som «frakoblet» skjuler informasjonen. En målrettet pause lar systemet fortsette nyttig arbeid samtidig som grensen som hindrer manglende dokumentasjon i å bli en uautorisert handel, bevares.
Innsending trenger varig identitet og en sluttkontroll
Før en godkjent instruks sendes, bevares identiteten og maksimal forpliktelse i en varig registrering. Bekreft at relevant tillatelse ikke har utløpt, og at utføreren fortsatt bruker godkjent kontraktskobling. Den nøyaktige konsistensmekanismen avhenger av systemet, men målet er å unngå en tilstand der en ekstern ordre kan eksistere mens den omstartede lokale prosessen ikke har noen registrering av å ha forsøkt den.
Registrer handelsplassens svar uten å anta at det betyr at hele mengden ble utført. En akseptert forespørsel kan skape en hvilende ordre, en delvis utførelse eller en annen handelsplasspesifikk tilstand. Adapteren bør koble tilstandene nøye og bevare originalsvaret for diagnostikk. Ett enkelt suksessflagg er ikke tilstrekkelig til å beskrive kontoens eksponering.
Polymarkets dokumentasjon for ordrelivsløpet skiller mellom flere ordre- og handelstrinn. En implementasjon bør følge det faktiske produktets gjeldende virkemåte, inkludert eventuelle mellomtilstander. Ikke anta at et svar fra én handelsplass har samme betydning som et svar med lignende navn fra en annen.
Sluttkontrollen bør ikke stille omforme strategien. Hvis forholdene har endret seg nok til at tiltenkt ordre ikke lenger passer tillatelsen, avstås det. Å heve en grense for å oppnå ønsket mengde eller endre valgt side er en ny beslutning. Utførerens formål er å gjennomføre avgrenset fullmakt og rapportere hva som skjedde, ikke å improvisere en ny økonomisk begrunnelse når gjennomføring blir upraktisk.
Gjenoppretting i automatisert oddshandel bevarer usikkerhet
Hvis et innsendingssvar mangler, beholdes opprinnelig forsøk og reservasjon. Undersøk støttede ordre-, utførelses- og posisjonsregistreringer før en ny uavhengig forespørsel vurderes. Tidsavbruddet fastslår et kommunikasjonsproblem, ikke et bekreftet avslag. En ny forespørsel kan skape dobbel eksponering hvis den første ble akseptert, men ennå ikke er synlig lokalt.
Hvis bare deler av en ordre utføres, oppdateres bekreftet mengde, og den åpne resten beholdes til utfallet er fastslått. En kanselleringsforespørsel bør overvåkes for sene utførelser. Hvis kontobildet blir inkonsekvent, settes berørte eksponeringsøkende handlinger på pause mens avstemming fortsetter. Systemet bør forklare hvilken mengde som er bekreftet, og hvilken som fortsatt er mulig.
En omstart bør begynne med å laste uavklarte forpliktelser. Nye datastrømmeldinger kan komme før kontoen er avstemt, men bør ikke automatisk gjenopprette handelsfullmakt. Strategien kan behandle observasjoner mens risikokontrollen venter på dokumentasjonen den trenger. Dette hindrer at gjenoppkoblingsatferd blir en skjult omgåelse av tillatelser.
Gjenopprettingsreglene bør identifisere når menneskelig gjennomgang kreves, og hvilken informasjon leseren mottar. Gi kontrakt, side, kjent mengde, uavklarte forsøk, gjeldende grenser og alternativer som fortsatt er innenfor fullmakten. En generisk feilmelding er utilstrekkelig når neste handling kan øke eller redusere en finansiell posisjon.
Arbeidsflyter med flere ledd trenger felles tillatelse
En strategi med flere kontrakter trenger godkjenning for kombinasjonen og oversikt over tilstanden til hvert ledd. Det foreslåtte utbetalingsforholdet bør gjennomgås separat fra gjeldende gjennomføringsvilkår. Reserver nødvendige lokale midler og samlet hendelseseksponering før innsending. En planlagt utligning blir ikke en holdt utligning før de nødvendige mengdene faktisk utføres.
Arbitrasjeprogramvare for prediksjonsmarkeder undersøker testing av sammenholdte kontrakter og hendelser med to ledd. I en arkitektur med flere datastrømmer er tilleggsproblemet at én handelsplass sin ordrebok eller sitt kontogrensesnitt kan svikte mens en annen forblir aktiv. Systemet trenger felles saksregler slik at det tilkoblede leddet ikke fortsetter som om den opprinnelige kombinasjonen fortsatt er gjennomførbar.
Saksregistreringen bør vise parede og uparede mengder, gjenværende åpne ordrer og maksimal tillatt gjenopprettingskostnad. Hvis et komplementært ledd blir for dyrt, er det ikke automatisk tillatt å fullføre det til enhver pris. Sammenlign avgrensede alternativer med gjeldende gjennomførbar informasjon og kontoens faktiske resteksponering.
Bevar også oppgjørstidspunkt og hvor kontantene finnes. Selv en fullført kombinasjon kan frigjøre inntekter på forskjellige kontoer eller tidspunkter. Én konsolidert saldo kan skjule lokale finansieringsbegrensninger for neste handling. Kontokontrollen bør bruke tilgjengelig kapasitet der handlingen skal skje, ikke penger som forventes andre steder etter en fremtidig avgjørelse.
Test feil i alle tre inndataveiene
Et meningsfullt testsett bør gjøre hendelsesstrømmen, markedsordreboken og kontobildet foreldet uavhengig av hverandre. Kontroller at hver bare påvirker handlingene som avhenger av den, samtidig som utrygge kombinasjoner hindres. For eksempel bør en fersk hendelsesobservasjon med en foreldet ordrebok tillate forskningsoppdateringer, men ikke en prisfølsom ordre. En fersk ordrebok med en uavstemt konto bør ikke gjenopprette eksponeringskapasitet.
Test hendelser ute av rekkefølge og gjenoppkoblinger. Lever en forsinket gammel kildeobservasjon etter en nyere og bekreft at den ikke erstatter gjeldende dokumentasjon. Lever en kontoutførelse etter at kansellering er etterspurt, og bekreft at posisjonen endres. Start på nytt etter innsending, men før svarregistrering, og bekreft at det uavklarte forsøket undersøkes før en ny ordre kan opprettes.
Godkjenningsregnestykket bør også testes uavhengig. I det oppdiktede gruppeeksemplet på $150 etterlater $40 holdt pluss $20 reservert $90. Forslaget på $124 må avvises, mens det separate forslaget på $75 kan bestå akkurat denne grensen hvis alle andre vilkår er oppfylt. At kontantberegningen alene består, bør ikke omgå foreldet dokumentasjon eller en ugyldig kontraktskobling.
En nyttig test har ingen handling som forventet resultat. Automatisering forbedres ikke bare ved å generere flere ordrer. Den forbedres når den gjennomfører den tiltenkte beslutningsprosessen konsekvent, inkludert å avstå når nødvendige fakta eller tillatelser mangler.
Samordne flere strategier gjennom ett kapasitetsbilde
To strategier kan hver se gyldig dokumentasjon og likevel konkurrere om samme kontokapasitet. Hvis begge ser $90 tilgjengelig og uavhengig godkjenner $75, overstiger de samlede forpliktelsene dette beløpet. Godkjenningsprosessen trenger en konsekvent felles reservasjonsmekanisme slik at én beslutning ser kapasiteten som allerede er tildelt den andre. Separate forskningsprosesser skaper ikke separate kontantsaldoer.
Det felles bildet bør inkludere uavklarte forsøk så vel som bekreftede posisjoner. En strategi som venter på et ordresvar, har fortsatt en reservasjon andre strategier må respektere. Hvis forsøket senere avslås, kan kapasitet frigjøres med dokumentasjon. Hvis det utføres, blir reservasjonen til faktisk posisjonskostnad og eventuell gjenværende åpen forpliktelse.
Samordningen kan avgrenses etter konto og hendelsesgruppe. Systemet bør forklare hvilken begrensning som avslo en anbefaling, og hvilke eksisterende forpliktelser som brukte kapasiteten. Åpenheten hjelper operatøren å skille et nyttig forskningssignal fra en handling porteføljen ikke kan støtte nå. Den hindrer også at en ny strategi utilsiktet omgår grenser satt for kontoen som helhet.
Gjennomgå kjeden fra dokumentasjon til endelig kontotilstand
Etter en hendelse rekonstrueres observasjonene som ble brukt, anbefalingen som ble laget, tillatelsen som ble gitt, og faktiske utførelser og kostnader. Sammenlign planlagt mengde og kostnad med kontoresultatet. Ved avgjørelse kontrolleres endelig beholdning og utbetaling etter kontraktsvilkårene. Hold prognoseevaluering adskilt fra operasjonell korrekthet, slik at et heldig utfall ikke validerer en ødelagt kontroll.
Registrer endringer i datastrømskjemaer, kontraktskoblinger og tillatelsesregler med virkningstidspunkter. En senere rettelse bør ikke omskrive det historiske informasjonsgrunnlaget. Leseren må vite om systemet tok en rimelig beslutning fra tilgjengelig dokumentasjon eller handlet på data det burde ha avvist. Versjonerte registreringer gjør skillet mulig.
Formålet med automatisert oddshandel er å knytte pålitelige observasjoner til avgrensede handlinger og kontrollerbare resultater. Hendelsesdokumentasjon, markedsbud og kontofullmakt tilfører hver noe forskjellig. Å bevare atskillelsen lar systemet fortsette nyttig arbeid under usikkerhet og hindrer at én velfungerende datastrøm later som om alle vilkår for en handel er oppfylt.