Automatiseret oddshandel kombinerer mindst tre skiftende billeder af verden: dokumentation om den underliggende begivenhed, tilgængelige markedspriser og kontoens beføjelser og kapacitet til at handle. Billederne kan blive forældede uafhængigt. En aktuel ordrebog fastslår ikke, at en prognose brugte den seneste kildeoffentliggørelse. En frisk prognose fastslår ikke tilgængelige midler. En gyldig kontoforbindelse fastslår ikke, at en bestemt kontrakt er understøttet, eller at en tidligere ordre er afsluttet.

Systemet bør gøre afhængighederne eksplicitte. Det kan fortsætte med at indsamle nyttige observationer og samtidig tilbageholde handlinger, hvis nødvendige dokumentation mangler. De fiktive eksempler nedenfor viser, hvordan input samordnes, afgrænsede tilladelser produceres og usikre indsendelser genoprettes. De beskriver et generelt driftsdesign, ikke en påstand om, at noget handelssted har identiske datagrænseflader, eller at automatisering giver en prognosefordel.

Datastrømme i automatiseret oddshandel beskriver forskellige kendsgerninger

En begivenhedsdatastrøm rapporterer information om den betingelse, som prognosticeres eller afgøres. En markedsdatastrøm rapporterer kurser, handler eller anden markedstilstand. En kontodatastrøm rapporterer ordrer, udførelser, positioner og saldi. Hver kræver sine egne identifikatorer, tidsstempler og gyldighedsregler. Kombination af dem til ét felt for seneste opdatering kan få systemet til at se aktuelt ud, mens ét afgørende input fortsat er forældet.

Bevar for begivenhedsdatastrømmen kilde, offentliggørelsestidspunkt, observationsperiode og relevant felt. Bevar for markedsdatastrømmen kontrakt, udfaldsside, købs- eller salgstilbud, mængde og observationstidspunkt. Bevar for kontodatastrømmen ordre- og udførelsesidentiteter samt forpligtelsernes tilstand. Registreringerne kan forbindes, men én bør ikke overskrive en andens betydning.

En nyhedsoverskrift kan understøtte yderligere undersøgelse uden direkte at afgøre et kontraktudfald. En bogbevægelse kan afsløre ændret handelsinteresse uden at bevise, hvorfor den ændredes. En saldoopdatering kan afspejle et gebyr eller en overførsel frem for en ny udførelse. Systemet bør fortolke hver observation gennem den passende tilknytning frem for at behandle hver opdatering som et generisk positivt eller negativt signal.

Den ældre guide om en handels-API til forudsigelsesmarkeder hjælper med at organisere grænsefladeansvaret. Det centrale designprincip er, at en datastrøm er dokumentation for en bestemt kendsgerning. Dens tekniske tilgængelighed giver ikke kendsgerningen mere betydning eller autoritet, end kilden understøtter.

Kontrakttilknytning forbinder datastrømmene uden at sammenlægge dem

En gennemgået tilknytning forbinder begivenhedsdokumentation med kontraktbetingelsen og forbinder kontrakten med dens markeds- og udfaldsidentifikatorer. Den omfatter kilde, felt, tærskel, frist, udbetaling og undtagelsesbehandling. Tilknytningen lader systemet afgøre, om en kildeopdatering er relevant for en bestemt kurs. Uden den kan en hurtig datastrøm levere præcis information om det forkerte spørgsmål.

Antag, at en fiktiv økonomisk kilde offentliggør både en første værdi og en revideret tidligere værdi. Kontrakten bruger den første værdi for den aktuelle måned. Begivenhedsparseren bør identificere feltet og bevare offentliggørelsesversionen. En markedstitel, som nævner samme indeks, er utilstrækkelig til at fastslå tilknytningen, især når tilstødende kontrakter bruger en anden tærskel eller måned.

Kalshis vejledning om regelresuméer henviser læsere til de fulde regler ud over resuméet. En automatiseret tilknytning bør bygge på de vilkår, som er nødvendige for at fortolke den faktiske kontrakt. Hvis en afklaring eller kildeændring påvirker tilknytningen, bør anbefalinger, som bruger den, udløbe eller sættes på pause indtil gennemgang.

Den relaterede artikel om sandsynlighedshandelsmarkeder undersøger sammenligninger på tværs af forskellige kontraktmiljøer. Automatisering bør bevare forskellene. Et fælles dataskema kan organisere flere handelssteder, men bør ikke indebære, at deres definitioner, konti eller tilladelser er indbyrdes udskiftelige.

Samordn dokumentationen efter beslutningstidspunktet

En anbefaling bør identificere det sæt observationer, som var tilgængelige, da den blev dannet. Antag, at en fiktiv offentliggørelse sker klokken 9:00:00 og når begivenhedsindsamleren klokken 9:00:04. Et bogøjebliksbillede observeret klokken 9:00:03 når markedsindsamleren klokken 9:00:05. Begge ankommer tæt på hinanden, men bogen kan allerede afspejle information, som den lokale strategi ikke er færdig med at fortolke. Systemet bør ikke antage, at ankomstrækkefølgen fastslår årsagsrækkefølgen.

Bevar kilde- og modtagelsestidspunkter, og anvend så strategiens friskheds- og samordningsregler. Nogle strategier kan kræve en ny bog, efter at begivenhedsobservationen er verificeret. Andre kan kun evaluere en prognose fra før en meddelelse, før kildebegivenheden sker. Reglen bør identificere det informationsgrundlag, den tilsigter at bruge. Et kalendertidsstempel alene kan ikke bevise, at de nødvendige data var tilgængelige eller forstået i beslutningsøjeblikket.

Manglende tidsstempler kræver en eksplicit politik. Systemet kan tilbageholde tidsfølsomme handlinger, bruge en gennemgået konservativ reserveprocedure eller sende observationen til inspektion. Det bør ikke indsætte lokalt indsættelsestidspunkt og kalde kilden frisk. Det ville ændre friskhedsreglens betydning uden operatørens viden.

Samordning er også vigtig i historisk evaluering. Et datasæt med den endelige reviderede kildeværdi og en senere bog kan ikke reproducere en tidligere livebeslutning. Den ældre diskussion af automatiseret handel på forudsigelsesmarkeder giver kontekst for at bevare grænserne. En genafspilning bør bruge den information, systemet faktisk kunne have observeret på tidspunktet.

En anbefaling er et forslag med et udløb

Når tilknytningen og dokumentationen er gyldige, kan en strategi foreslå en handling. Anbefalingen bør omfatte kontrakt, side, handlingen køb eller salg, ønsket mængde, prisloft, estimerede gebyrer og årsag. Den bør henvise til de anvendte dokumentations- og prognoseversioner. Den bør også udløbe, når de understøttende observationer ikke længere er gyldige under strategiens regler.

En normaliseret implicit sandsynlighed er kun ét input. Strategien kan sammenligne den med en uafhængig prognose, et udbetalingsforhold eller et andet gennemgået beslutningskriterium. Anbefalingen bør forklare, hvilken slags ræsonnement der understøtter den. En pris konverteret til en procent bliver ikke en objektiv sandsynlighed, blot fordi konverteringen er automatiseret.

Guiden om sandsynlighedshandel udvikler skellet mellem vurdering og pris. Hold begge felter synlige og navngivne i softwaren. En tillidsscore fra en klassifikator eller sprogmodel bør ikke behandles som en kalibreret udfaldssandsynlighed, medmindre en separat evaluering fastslår fortolkningen. Anbefalingen kan forblive til undersøgelse alene, mens arbejdet er ufuldstændigt.

Udløb bør håndhæves ved handlingsgrænsen. Hvis anbefalingens bog bliver forældet, eller dens kildetilknytning ændres før indsendelse, bør udføreren afvise eller anmode om en ny beslutning. Systemet bør ikke bevare beføjelser, blot fordi kandidaten engang var attraktiv. En anbefaling beskriver en foreslået handling under bestemte betingelser, ikke en instruktion om at forfølge begivenheden til enhver senere pris.

Kontogodkendelse i automatiseret oddshandel bruger aktuelle forpligtelser

Kontokontrollen undersøger, om den foreslåede handling passer til tilladelser, midler og eksponeringsgrænser. Den kræver et tilstrækkeligt afstemt billede af positioner og ordrer, inklusive forsøg, hvis resultater fortsat er usikre. En fungerende offentlig markedsdatastrøm kan ikke erstatte kontodokumentationen. Hvis den lokale registrering ikke ved, om en tidligere ordre blev udført, kan den ikke sikkert behandle al tilsyneladende kapacitet som fri.

Antag, at en fiktiv begivenhedsgruppe har en forpligtelsesgrænse på 150 dollar. Eksisterende positioner udgør 40 dollar, og åbne ordrer reserverer yderligere 20 dollar. Det efterlader 90 dollar inden for grænsen. Et foreslået køb af 250 enheder til maksimalt 0,48 dollar koster 120 dollar før en antaget gebyrbuffer på 4 dollar, i alt 124 dollar. Det består ikke den tilgængelige gruppekapacitet, selv hvis kontoens kontantsaldo er større.

Et revideret forslag på 150 enheder til samme maksimale pris koster 72 dollar. Med en hypotetisk gebyrbuffer på 3 dollar for den separate størrelse er forpligtelsen 75 dollar. Samlet gruppeforpligtelse bliver 40 dollar plus 20 dollar plus 75 dollar, altså 135 dollar, inden for grænsen på 150 dollar. De opfundne gebyrer illustrerer størrelsesspecifik godkendelse; virkelige gebyrplaner skal evalueres for den faktiske handling frem for at antages forholdsmæssige.

Tilladelsen bør angive den godkendte maksimale mængde og omkostning, ikke blot godkende markedet. Hvis udføreren senere kræver en højere pris eller yderligere enheder, kræver den en ny afgrænset beslutning. Den ældre guide om automatisering af handel på forudsigelsesmarkeder giver kontekst for at bevare adskillelsen mellem strategiinteresse og kontobeføjelser.

Hold arbejde med læseadgang nyttigt under en handelspause

En pause i handelsbeføjelser kræver ikke altid stop af undersøgelsesindsamling. Hvis kontoafstemning er ufuldstændig, kan offentlige begivenheds- og markedsdatastrømme ofte fortsætte inden for deres eget område. Systemet kan opdatere prognoser, registrere kandidatpriser og forberede gennemgangsmateriale og samtidig forhindre nye forpligtelser. Det hjælper operatøren med at forstå, hvad der ændrede sig under afbrydelsen, uden at eksponere kontoen mod usikker tilstand.

Gør skellet synligt. Et kontrolpanel bør sige, at dokumentationsindsamling er aktiv, mens handelstilladelse er deaktiveret, sammen med årsagen. Ellers kan et bevægeligt diagram skabe indtryk af, at botten er fuldt funktionsdygtig, eller en rød kontoindikator kan få brugeren til at antage, at alle undersøgelser er stoppet. Funktionstilstande bør svare til de kendsgerninger, de beskriver.

Brug separat adgang, hvor de understøttede grænseflader tillader det. En offentlig indsamler bør ikke arve handelslegitimationsoplysninger, blot fordi den deler driftsinfrastruktur med en udfører. En privat overvågning kan kræve tilladelse til at læse kontoen uden beføjelse til at indsende ordrer. Den faktiske platforms tilladelsesmodel afgør implementeringen, men den tilsigtede adskillelse bør forblive eksplicit i designet.

Adskillelsen forenkler også hændelsesgennemgang. Operatøren kan spørge, om begivenhedsdokumentationen, markedsobservationen eller kontogodkendelsen svigtede. Én global status som afbrudt skjuler informationen. En målrettet pause lader systemet fortsætte nyttigt arbejde og bevarer samtidig den grænse, som forhindrer manglende dokumentation i at blive en ikke godkendt handel.

Indsendelse kræver varigt gemt identitet og en sidste kontrol

Bevar før afsendelse af en godkendt instruktion dens identitet og maksimale forpligtelse i en varigt gemt registrering. Bekræft, at den relevante tilladelse ikke er udløbet, og at udføreren stadig bruger den godkendte kontrakttilknytning. Den præcise konsistensmekanisme afhænger af systemet, men målet er at undgå en tilstand, hvor en ekstern ordre kan findes, mens den genstartede lokale proces ikke har nogen registrering af at have forsøgt den.

Registrér handelsstedets svar uden at antage, at det betyder, at hele mængden blev udført. En accepteret anmodning kan skabe en hvilende ordre, en delvis udførelse eller en anden handelsstedsspecifik tilstand. Adapteren bør omhyggeligt tilknytte tilstandene og bevare det oprindelige svar til diagnose. Ét succesflag er utilstrækkeligt til at beskrive kontoens eksponering.

Polymarkets dokumentation om ordrers livscyklus skelner flere ordre- og handelstrin. En implementering bør følge det faktiske produkts aktuelle adfærd, inklusive eventuelle mellemtilstande. Udled ikke, at et svar fra ét handelssted har samme betydning som et svar med lignende navn fra et andet.

Den sidste kontrol bør ikke ubemærket redesigne strategien. Hvis forholdene er ændret nok til, at den tilsigtede ordre ikke længere passer til tilladelsen, skal den afvises. At hæve en grænse for at opnå den ønskede mængde eller ændre den valgte side er en ny beslutning. Udførerens formål er at gennemføre afgrænsede beføjelser og rapportere, hvad der skete, ikke at improvisere en ny økonomisk begrundelse, når udførelse bliver ubelejlig.

Genopretning i automatiseret oddshandel bevarer usikkerhed

Hvis et indsendelsessvar mangler, skal det oprindelige forsøg og reservationen bevares. Undersøg understøttede ordre-, udførelses- og positionsregistreringer, før en anden uafhængig anmodning overvejes. Tidsoverskridelsen fastslår et kommunikationsproblem, ikke en bekræftet afvisning. En ny anmodning kan skabe dobbelt eksponering, hvis den første blev accepteret, men endnu ikke er synlig lokalt.

Hvis kun en del af en ordre udføres, skal den bekræftede mængde opdateres, og den åbne rest bevares, indtil dens resultat fastslås. En annulleringsanmodning bør overvåges for sene udførelser. Hvis kontovisningen bliver inkonsistent, skal de berørte handlinger, som øger eksponering, sættes på pause, mens afstemning fortsætter. Systemet bør forklare, hvilken mængde der er bekræftet, og hvilken der fortsat er mulig.

En genstart bør begynde med at indlæse uafklarede forpligtelser. Nye datastrømsmeddelelser kan ankomme, før kontoen er afstemt, men bør ikke automatisk gendanne handelsbeføjelser. Strategien kan behandle observationer, mens risikokontrollen venter på den dokumentation, den kræver. Det undgår at gøre genforbindelsesadfærd til en skjult omgåelse af tilladelser.

Genopretningspolitikken bør identificere, hvornår menneskelig gennemgang kræves, og hvilken information revieweren modtager. Giv kontrakt, side, kendt mængde, uafklarede forsøg, aktuelle grænser og alternativer, som forbliver inden for beføjelserne. En generisk fejlmeddelelse er utilstrækkelig, når næste handling kan tilføje eller fjerne en finansiel position.

Arbejdsgange med flere dele kræver fælles tilladelse

En strategi med flere kontrakter kræver en godkendelse af kombinationen og et billede af hver dels tilstand. Det foreslåede udbetalingsforhold bør gennemgås separat fra aktuelle udførelsesforhold. Reservér de nødvendige lokale midler, og aggregér begivenhedseksponering før indsendelse. En planlagt modregning bliver ikke en ejet modregning, før de nødvendige mængder faktisk udføres.

Arbitragesoftware til forudsigelsesmarkeder undersøger test af matchede kontrakter og hændelser med to dele. I en arkitektur med flere datastrømme er det yderligere problem, at ét handelssteds bog eller kontogrænseflade kan svigte, mens en anden forbliver aktiv. Systemet kræver en fælles sagspolitik, så den forbundne del ikke fortsætter, som om den oprindelige kombination stadig er mulig.

Sagsregistreringen bør vise parrede og uparrede mængder, resterende åbne ordrer og den maksimalt tilladte genopretningsomkostning. Hvis en komplementær del bliver for dyr, er færdiggørelse af den til enhver pris ikke automatisk godkendt. Sammenlign afgrænsede alternativer med aktuel information om handler, som kan udføres, og kontoens faktiske resteksponering.

Bevar også afregningstidspunkt og kontantplacering. Selv en fuldstændig kombination kan frigive provenu på forskellige konti eller på forskellige tidspunkter. Én konsolideret saldo kan skjule lokale finansieringsbegrænsninger for næste handling. Kontokontrollen bør bruge brugbar kapacitet der, hvor handlingen vil ske, ikke penge forventet andetsteds efter en fremtidig afgørelse.

Arbejdsgange med flere dele kræver fælles tilladelseAlignobservationsFormrecommendationReservecapacitySubmit onceReconcilestateREVIEW THE RESULT · IMPROVE THE PROCESSTRADING FIELD NOTESEDUCATIONAL RESOURCE
Automatisering går fra dokumentation til afgrænsede beføjelser og bevarer identiteten af usikre forsøg.

Test fejl på tværs af de tre inputveje

Et meningsfuldt testsæt bør uafhængigt gøre begivenhedsdatastrømmen, markedsbogen og kontovisningen forældede. Verificér, at hver kun påvirker de handlinger, som afhænger af den, og samtidig forhindrer usikre kombinationer. Eksempelvis bør en frisk begivenhedsobservation med en forældet bog tillade undersøgelsesopdateringer, men ikke en prisfølsom ordre. En frisk bog med en uafstemt konto bør ikke gendanne eksponeringskapacitet.

Test begivenheder i forkert rækkefølge og genforbindelser. Lever en forsinket gammel kildeobservation efter en nyere, og bekræft, at den ikke erstatter aktuel dokumentation. Lever en kontoudførelse, efter at annullering blev anmodet om, og bekræft, at positionen ændres. Genstart efter indsendelse, men før svarregistrering, og bekræft, at det uafklarede forsøg undersøges, før en ny ordre kan skabes.

Godkendelsesregnestykket bør også testes uafhængigt. I det fiktive gruppeeksempel på 150 dollar efterlader 40 dollar ejet plus 20 dollar reserveret 90 dollar. Forslaget på 124 dollar skal fejle, mens det separate forslag på 75 dollar kan bestå netop den grænse, hvis alle øvrige betingelser er opfyldt. At bestå kontantberegningen alene bør ikke omgå forældet dokumentation eller en ugyldig kontrakttilknytning.

En nyttig test omfatter ingen handling som det forventede resultat. Automatisering forbedres ikke blot ved at generere flere ordrer. Den forbedres, når den konsekvent udfører den tilsigtede beslutningsproces, inklusive afvisning, når de nødvendige kendsgerninger eller tilladelser mangler.

Koordinér flere strategier gennem ét kapacitetsbillede

To strategier kan hver se gyldig dokumentation og stadig konkurrere om samme kontokapacitet. Hvis begge læser 90 dollar tilgængeligt og uafhængigt godkender 75 dollar, overskrider deres samlede forpligtelser beløbet. Godkendelsesprocessen kræver en konsistent fælles reservationsmekanisme, så én beslutning observerer den kapacitet, som allerede er tildelt den anden. Separate undersøgelsesprocesser skaber ikke separate kontantsaldi.

Det fælles billede bør medtage uafklarede forsøg såvel som bekræftede positioner. En strategi, som venter på et ordresvar, ejer stadig en reservation, andre strategier skal respektere. Hvis forsøget senere afvises, kan kapacitet frigives med dokumentation. Hvis det udføres, bliver reservationen til faktisk positionsomkostning og enhver resterende åben forpligtelse.

Koordineringen kan afgrænses efter konto og begivenhedsgruppe. Systemet bør forklare, hvilken begrænsning der nægtede en anbefaling, og hvilke eksisterende forpligtelser der forbrugte kapaciteten. Gennemsigtigheden hjælper operatøren med at skelne et nyttigt undersøgelsessignal fra en handling, porteføljen ikke aktuelt kan understøtte. Den forhindrer også, at en ny strategi ved et uheld omgår grænser fastsat for kontoen som helhed.

Gennemgå kæden fra dokumentation til endelig kontotilstand

Rekonstruér efter en begivenhed de anvendte observationer, den producerede anbefaling, den givne tilladelse og de faktiske udførelser og gebyrer. Sammenlign planlagt mængde og omkostning med kontoresultatet. Verificér ved afgørelse den endelige beholdning og udbetaling under kontraktvilkårene. Hold prognoseevaluering adskilt fra korrekt drift, så et heldigt udfald ikke validerer en defekt kontrol.

Registrér ændringer af datastrømsskemaer, kontrakttilknytninger og tilladelsesregler med ikrafttrædelsestidspunkter. En senere rettelse bør ikke omskrive det historiske informationsgrundlag. Revieweren skal vide, om systemet traf en rimelig beslutning fra tilgængelig dokumentation eller handlede på data, det burde have afvist. Versionsstyrede registreringer gør skellet muligt.

Formålet med automatiseret oddshandel er at forbinde pålidelige observationer med afgrænsede handlinger og verificerbare resultater. Begivenhedsdokumentation, markedskurser og kontobeføjelser bidrager hver med noget forskelligt. At bevare deres adskillelse lader systemet fortsætte nyttigt arbejde under usikkerhed og forhindrer samtidig én fungerende datastrøm i at foregive, at hver handelsbetingelse er opfyldt.

Lær mere

Udforsk alle ressourcer