En handelsbot til Kalshi-hændelseskontrakter skal følge tre beslægtede objekter: kontrakten, der definerer udbetalingen, ordren, der anmoder om en transaktion, og positionen, der følger af faktiske gennemførelser. Hvis objekterne forveksles, kan en konto se ud til at være uden position, selv om den stadig har eksponering, eller fuldt investeret, selv om kun en del af en ordre blev gennemført.

Livscyklussen er også mere end en række priser. En kontrakt kan blive godkendt til brug, handlet, sat på pause, lukket, få sit udfald afgjort og blive afregnet, mens individuelle ordrer og positioner følger deres egne forløb i denne proces. Hver overgang ændrer, hvilken dokumentation botten behøver, og hvilke handlinger der fortsat er passende.

Denne vejledning følger disse betydninger gennem konkrete eksempler. Den vedrører hændelseskontrakter på forudsigelsesmarkeder og antager kun enkle binære udbetalinger, hvor det er angivet. Mængder og omkostninger er hypotetiske og bør ikke behandles som aktuelle markedsvilkår eller gebyrer.

Definér livscyklussen for handelsbotten til hændelseskontrakter

Livscyklussen for en handelsbot til Kalshi-hændelseskontrakter begynder med at forstå spørgsmålet. Kontrakten angiver betingelsen, observationsperioden, resultatkilden og relevante undtagelser. En ordre udtrykker en tilsigtet transaktion i kontrakten. En position afspejler kontoens resulterende eksponering.

Disse objekter bevæger sig ikke automatisk videre sammen. Et marked kan forblive åbent, efter at én ordre er annulleret. En position kan forblive i beholdningen, efter at alle ordrer er væk. Et lukket marked kan stadig afvente afgørelse af udfaldet og kontoafregning.

En nyttig intern registrering giver hvert objekt sin egen identitet og status. Kontraktregistreringen følger vilkår og markedstilstand. Ordreregistreringen følger anmodninger, gennemførelser og rester. Positionsregistreringen følger den beholdte eksponering og dens kontante anskaffelsesgrundlag eller en anden valgt regnskabsmæssig forklaring.

Vejledningen om en bot til forudsigelsesmarkeder introducerer perspektivet fra regler til afregning. En enkelt kontrakts livscyklus gør dette perspektiv praktisk ved at vise, hvilken registrering der bør ændres, når ny dokumentation kommer.

Ejeren bør til enhver tid kunne stille tre særskilte spørgsmål: Hvad betyder kontrakten, hvilke ordrer kan stadig virke, og hvilken eksponering er allerede i beholdningen? Én samlet aktiv-betegnelse kan ikke besvare alle tre præcist.

Den praktiske vejledning til handel på Kalshi illustrerer disse særskilte registreringer med en delvist gennemført ordre og et fuldstændigt positionsresultat i to trin.

Godkend kontrakten til brug, før en ordre oprettes

Godkendelse til brug bekræfter, at botten forstår den konkrete kontrakt og har en godkendt metode til at håndtere den. Læs den fulde udfaldsdefinition, og identificér den kilde og de tidspunkter, der afgør resultatet. Et velkendt emne fastslår ikke et præcist match.

Registrér tærskelgrænser. Strengt over, mindst og inden for et interval kan give forskellige udfald ved lighed. En model, der bruger en anden sammenligning end kontrakten, kan være internt konsistent og samtidig handle på det forkerte udsagn.

Identificér særlige forgreninger, som har betydning for udbetalingen. En forsinket hændelse, manglende data eller en anden særbestemmelse kan kræve gennemgang eller give et resultat uden for standarden. Botten bør ikke antage, at enhver kontrakt altid kun har en almindelig afgørelse som nul eller én.

Hold godkendelsen adskilt fra et aktuelt handelssignal. Kontrakten kan forblive godkendt, mens ingen acceptabel pris findes. En prognose kan se gunstig ud, mens kontrakten endnu ikke er godkendt. Ingen af betingelserne bør i det skjulte erstatte den anden.

Godkendelsesregistreringen bør forblive tilgængelig efter afregning. Den forklarer det spørgsmål, som strategien mente, den handlede på, og gør det muligt senere at skelne en dårlig prognose fra en fejl i regelfortolkningen.

Angiv mængdeenheder i handelsbotten til hændelseskontrakter

Mængdeenheder i en handelsbot til Kalshi-hændelseskontrakter bør skelne kontrakter fra penge. Antallet af kontrakter beskriver eksponeringsenheder. Prisen beskriver penge pr. kontrakt. Købsbeløbet er produktet af de to, mens den samlede kontoomkostning også omfatter relevante udgifter og justeringer.

En hypotetisk ordre på ti kontrakter til 27 cent har et købsbeløb på 2 dollar og 70 cent. Med antagne omkostninger på ti cent bliver det samlede beløb 2 dollar og 80 cent. Det er hverken et køb for ti dollar eller en position på 27 kontrakter.

Brøkmængder kræver samme omhu. En mængde på 2,50 kontrakter til 40 cent har et købsbeløb på én dollar før omkostninger. Hvis mængden afkortes eller afrundes til visning, må det ikke ændre den økonomiske registrering.

Aktuelle talkonventioner bør kontrolleres i dokumentationen om fastpunktstal. Repræsentationspræcision og et bestemt markeds tilladte prisgitter er særskilte spørgsmål. Et tal, der kan udlæses, er derfor ikke automatisk en gyldig ordrepris.

Brug udtrykkelige feltnavne i rapporter og interne modeller. Anmodede kontrakter, gennemførte kontrakter, resterende kontrakter og kontantbevægelse fortæller mere end en generel mængde eller et generelt beløb. Tydelige enheder gør regnefejl lettere at opdage, før de påvirker kontoen.

Hold pris, sandsynlighed og udbetaling adskilt

For en enkel binær kontrakt, der udbetaler én dollar ved YES, kan en pris fortolkes som en markedsimplicit sandsynlighed før forbehold og omkostninger. Det gør den ikke til det samme som bottens prognose eller det overskud, kontoen vil tjene.

Et køb til 27 cent skaber ikke straks et overskud på 73 cent. Kontoen har byttet kontanter for eksponering. Hvis den hypotetiske position på ti kontrakter senere udbetaler ti dollar, og den samlede anskaffelsesomkostning var 2 dollar og 80 cent, er gevinsten 7 dollar og 20 cent under disse antagelser.

Hvis den udbetaler nul, er tabet 2 dollar og 80 cent. En høj mulig gevinst i forhold til omkostningen ledsages af muligheden for det tabsgivende udfald. Prisen er ikke et løfte om gunstig afregning.

En aktuel værdiansættelse er endnu en særskilt værdi. Kontoen kan estimere, hvad de beholdte kontrakter er værd til tilgængelige priser, men en urealiseret værdiansættelse er ikke det samme som salgsprovenu. Størrelse og likviditet har betydning, hvis ejeren forsøger at lukke positionen.

Vejledningen om handelsstrategier på forudsigelsesmarkeder forklarer, hvordan prognoser og omkostninger understøtter beslutninger. En livscyklusregistrering bevarer disse input uden at blande dem sammen med det senere udfald, som afgør det endelige resultat.

Skeln indsendelse fra accept og gennemførelse

En ordrehensigt findes, før en anmodning sendes. Indsendelse betyder, at et forsøg blev gjort. Accept betyder, at handelsstedet anerkendte anmodningen efter den relevante svarbetydning. En gennemførelse betyder, at en mængde faktisk blev handlet. Klienten bør ikke behandle disse begreber som synonymer.

Gem hensigten og dens identitet varigt før indsendelse. Hvis svaret går tabt, har botten stadig en registrering af den handling, den ønskede at udføre, og kan undersøge udfaldet på kontoen. Et tomt svar fastslår ikke, at handlingen mislykkedes.

En vellykket kvittering kan efterlade en aktiv mængde. Systemet bør undersøge den rapporterede dokumentation og følge ordren frem for at antage, at hele den anmodede størrelse nu er i beholdningen. En limitordre kan forblive ugennemført eller delvist gennemført.

Brug varigt gemte forbindelser mellem klienthensigten, handelsstedets ordre og gennemførelserne. Disse forbindelser gør senere hændelser sporbare, også efter genforsøg eller genstarter. Et nyt anmodningsforsøg bør ikke automatisk skabe en ny økonomisk bemyndigelse.

Vejledningen om handels-API'er til forudsigelsesmarkeder beskriver disse dokumentationsgrænser. I en livscyklusmodel viderefører hvert svar kun de fakta, det faktisk fastslår, mens resten forbliver udtrykkeligt angivet frem for gættet.

Forstå betydningen af en ændret mængde

En ændring kan ændre en ordres pris eller tilladte mængde, men betydningen af antalsfeltet skal følge af den aktuelle operation. En samlet tilladt gennemførelsesmængde er noget andet end en ønsket resterende mængde.

Kalshis V2-reference for ordreændring angiver, at anmodningens antal repræsenterer det opdaterede samlede eller maksimalt gennemførlige antal, som kombinerer allerede gennemført mængde med den ønskede hvilende rest. Klienten bør ikke indsende en ønsket rest i dette felt, som om de to begreber var udskiftelige.

For en hypotetisk ordre med 12 allerede gennemførte kontrakter svarer en ønsket resterende mængde på otte til et samlet antal på 20 efter denne konvention. At sende otte som samlet antal ville udtrykke en anden anmodning. Det er et spørgsmål om betydning, ikke blot om formatering.

Kontoen kan ændre sig, mens en ændringsanmodning er undervejs. Hvis yderligere to kontrakter gennemføres, før ændringen behandles, skal den resulterende rest fortolkes ud fra det faktiske svar og kontodokumentationen. Den lokale beregning fastfryser ikke matchningsprocessen.

Bevar ændringshistorikken knyttet til den oprindelige ordrehensigt. En senere kontrollant bør kunne se, hvorfor mængden ændrede sig, og hvordan ændringen påvirkede den resterende forpligtelse, frem for kun at se den endelige ordrestørrelse.

Skeln reduktion af en rest fra salg af en position

Reduktion af en ugennemført ordre ændrer mulig fremtidig eksponering. Salg af en beholdt position ændrer eksponering, der allerede er erhvervet. En bot bør ikke kalde begge operationer reduktion uden at forklare, hvilket objekt der påvirkes.

Den aktuelle V2-reference for reduktion beskriver reduktion af en ordres resterende antal gennem særskilte input for reduktion med eller til en mængde. Disse operationer vedrører den aktive ordre, ikke et automatisk salg af allerede gennemførte kontrakter.

Antag, at en ordre har 18 kontrakter i beholdningen fra gennemførelser og 22, som stadig er aktive. En reduktion af den resterende mængde til ti lader de 18 beholdte kontrakter være uændrede. Kontoen har så 18 faktiske kontrakter og potentiel yderligere eksponering fra ti, forudsat at ordren fortsat er aktiv.

Hvis ejeren i stedet ønsker, at den beholdte position skal falde fra 18 til ti, kræver det en passende positionsreducerende transaktion efter kontoens regler og den tilgængelige likviditet. Annullering af et købsbud kan ikke opnå dette.

Denne sondring hører hjemme i grænsefladen såvel som i koden. En operatør, der bruger en kontrol, bør vide, om den ændrer en ordrerest, en eksisterende position eller begge gennem en defineret rækkefølge. Tvetydigt sprog kan skabe en forkert opfattelse af den aktuelle risiko.

Ved kopihandel på Kalshi kræver en kildes tilbagetrækning af et signal tilsvarende særskilt behandling af følgerens ugennemførte rest og de allerede erhvervede kontrakter.

Fortolk annullering som en mængdehændelse

Annullering fjerner en ugennemført forpligtelse, når den får virkning. Den sletter ikke tidligere gennemførelser. En delvist udført ordre kan ende med en annulleret rest og stadig efterlade en virkelig position.

Kalshis V2-reference for annullering beskriver et kompakt svar, som omfatter den reducerede mængde frem for et fuldt ordreobjekt. Klienten bør ikke antage, at svaret indeholder hele positionshistorikken.

For en hypotetisk anmodning på 50 kontrakter antages det, at 20 blev gennemført før annullering. Hvis de resterende 30 annulleres uden mellemliggende gennemførelser, beholder kontoen 20. At rapportere ordren blot som annulleret uden dens gennemførte mængde skjuler eksponeringen.

Hvis yderligere fem gennemføres, før annulleringen får virkning, er den endelige beholdte mængde 25, og den annullerede rest er 25. Klienten skal afstemme den faktiske rækkefølge frem for at behandle mængden, der var synlig, da knappen blev trykket, som endelig.

En mislykket annullering kræver også fortolkning. Ordren kan allerede være fuldført, være ukendt inden for det anmodede område eller kræve yderligere undersøgelse. Programmet bør bevare dokumentationen og fortsætte kontokontrollerne frem for at slutte, at der ikke længere findes en forpligtelse.

Vedligehold positionsregistreringer for hændelseskontrakter

Positionsregistreringer i en handelsbot til Kalshi-hændelseskontrakter bør udledes af faktisk kontoaktivitet og kontrolleres mod aktuel kontodokumentation. De bør skelne mellem beholdt mængde, aktive ordrer, omkostningsregistreringer og realiserede resultater.

Flere ordrer kan bidrage til én position. En bot kan gå ind i flere dele, reducere noget af eksponeringen og senere tilføje igen efter en ny bemyndigelse. En positionsregistrering, der kun peger på den seneste ordre, mister den historik, der er nødvendig for at forklare dens mængde og omkostning.

Retningen af en ny handel bør fortolkes sammen med den eksisterende position. En handling kan reducere modsatrettet eksponering eller skabe ny eksponering afhængigt af kontotilstanden. Klienten bør ikke hævde det tilsigtede nettoresultat, før den har afstemt, hvad kontoen faktisk rapporterer.

Undgå at tælle kumulative observationer dobbelt. Hvis et felt rapporterer den samlede gennemførte mængde, erstatter senere totaler den tidligere kumulative måling frem for at blive lagt til den. Inkrementelle gennemførelseshændelser kræver fjernelse af dubletter efter de dokumenterede identifikatorer.

Vejledningen om kontosynkronisering på forudsigelsesmarkeder uddyber denne bredere registrering. For en enkelt hændelseskontrakt er målet en forklaring, som forbliver korrekt gennem flere ordrer, delvise salg og den senere afgørelse.

Håndtér markedspauser uden at miste positionen af syne

Et marked på pause ændrer, hvilke handlinger der kan være tilgængelige, men får ikke beholdt eksponering til at forsvinde. Botten bør bevare positioner og ordredokumentation, mens den kontrollerer de aktuelle markeds- og børsforhold.

En lokal strategipause er et særskilt begreb. Programmet kan beslutte at stoppe nye indgange, mens handelsstedet stadig er åbent. Rapporten bør skelne dette valg fra en afbrydelse på markedsniveau, så ejeren ved, hvorfor handlinger er begrænset.

Aktive ordrer kræver udtrykkelig håndtering efter de godkendte regler og handelsstedets aktuelle adfærd. En anmodning om annullering under en pause fastslår måske eller måske ikke straks den endelige tilstand. Kontoregistreringen bør bevare, hvad der blev anmodet om, og hvad der er verificeret.

Når aktiviteten genoptages, skal gamle forslag valideres igen. Hændelsen kan have ændret sig, prognosen kan være forældet, og gennemførelser kan være sket omkring afbrydelsen. At genetablere en forbindelse er ikke nok til at genetablere alle tidligere bemyndigelser.

En nyttig livscyklusmodel holder så vidt muligt observationen aktiv under disse forhold. Selv når ingen ny handel er tilladt, skal ejeren stadig vide, hvad der er i beholdningen, hvad der måske stadig er aktivt, og hvilken dokumentation der mangler.

Håndtér markedspauser uden at miste positionen af syneQuantity MeaningRequested TotalFilled AmountWorking RemainderHeld PositionTRADING FIELD NOTESEDUCATIONAL RESOURCE
Mængdefelter, der ligner hinanden, kan beskrive forskellige forpligtelser og kan ikke erstatte hinanden, uden at betydningen kontrolleres.

Adskil handelslukning, afgørelse og afregning

Handelslukning afslutter én del af livscyklussen. Afgørelse af udfaldet fastslår resultatet efter kontraktens proces. Afregning afslutter kontopositionen og kontantvirkningerne. Disse trin bør ikke sammenfattes i ét færdig-flag.

At en hændelse i virkeligheden ser afsluttet ud, fastslår ikke automatisk kontraktresultatet. Den udpegede kilde og regelbetingelserne er stadig relevante. Tilsvarende gør et sandsynligt resultat ikke forventet provenu tilgængeligt på kontoen, før der findes afregningsdokumentation.

Bevar en opfølgningskø for lukkede, men uafklarede positioner. Den bør identificere kontrakten, beholdt mængde, relevant kilde og senest kendte tilstand. Et estimeret tidspunkt kan vejlede gennemgangen uden at blive en betalingsgaranti.

Hvis et usædvanligt resultat eller en justering kommer, skal det afstemmes med den faktiske regel og kontoregistrering. Regnskabet bør ikke tvinge det ind i den enkle binære undervisningsmodel, hvis kontrakten tillader en anden behandling.

Livscyklussen er først fuldført, når den resterende position og kontantvirkningerne er forklaret. Denne standard forhindrer en strategi i at slippe forpligtelser, blot fordi den ikke længere behøver at overvåge den aktive ordrebog.

Vejledningen om automatisering af Kalshi-hændelseskontrakter forbinder disse senere trin med den oprindelige regelfortolkning, prognosen og den resterende nettomængde.

Afstem kontanter særskilt fra kontraktantal

En korrekt mængderegistrering beviser ikke i sig selv, at kontantregistreringen er korrekt. Kontoen kan have det forventede antal kontrakter, mens det registrerede købsbeløb, transaktionsomkostninger eller senere provenu stadig er ufuldstændigt. Kontrollér de to forklaringer hver for sig, før afstemningen anses for afsluttet.

Antag, at en hypotetisk position består af fire kontrakter købt til 30 cent og seks købt til 35 cent. De ti kontrakter har et samlet købsbeløb på 3 dollar og 30 cent før udgifter. En visning, der ganger alle ti med den seneste pris, ville rapportere 3 dollar og 50 cent og overvurdere anskaffelsesbeløbet med 20 cent.

Udgifter bør forblive identificerbare frem for i det skjulte at blive indregnet som en mængdejustering. Yderligere ti cent i antagne omkostninger ændrer det kontante anskaffelsesgrundlag til 3 dollar og 40 cent. De ændrer ikke de ti kontrakter til en mindre position. Tilsvarende er en ændring i den viste værdiansættelse ikke nødvendigvis en kontantbevægelse.

Når der sker et delvist salg, skal provenuet og metoden til at henføre omkostninger til den solgte mængde bevares. Forskellige analytiske konventioner kan give forskellige mellemliggende realiserede og urealiserede tal, selv om de samlede kontantbevægelser stadig bør kunne afstemmes. Angiv konventionen, så læserne ikke sammenligner uens rapporter.

Ved afregning skal den endelige kontobevægelse verificeres mod kontraktens faktiske resultat og de resterende beholdninger. Denne uafhængige kontantkontrol kan afsløre en manglende gennemførelse eller udgift, som en ren mængdegennemgang ville overse. Den forhindrer også, at en harmløs værdiansættelsesforskel forveksles med en mistet kontrakt.

Eksemplerne med en handelsbot til Yes/No-andele gør denne uafhængige kontrol konkret ved at føre anskaffelsesomkostninger videre gennem delvise salg og endelige udbetalinger.

Bevar den fulde mængdeafstemning

En nyttig afsluttende registrering forklarer, hvordan den anmodede mængde blev til gennemførelser, annulleringer og resterende eksponering. For en enkel uændret ordre kan den oprindelige anmodning afstemmes med dens endelige gennemførte mængde og håndteringen af den ugennemførte del. Ændringer kræver den versionshistorik, som ændrede den tilladte total.

En anmodning på 50 kontrakter med 25 endelige gennemførelser og 25 annullerede kontrakter har eksempelvis en enkel forklaring. En anmodning, der blev ændret efter delvise gennemførelser, behøver de registrerede gamle og nye grænser for at forklare, hvorfor dens endelige totaler afviger fra den først ønskede størrelse.

Forveksl ikke en forklaring på ordreniveau med hele positionen. Andre ordrer, manuel aktivitet eller afregning kan ændre kontoens nettobeholdning i samme kontrakt. Afstem på begge niveauer, og bevar de identiteter, der forbinder dem.

Brug præcise enheder og tydelige tidspunkter i rapporten. Et brøkantal eller et kontobillede fra et tidligere tidspunkt kan forklare en forskel, som en afrundet visning skjuler. Uforklarede forskelle bør forblive synlige frem for at blive afvist som kosmetiske.

En handelsbot til Kalshi-hændelseskontrakter bliver lettere at have driftsmæssig tillid til, når hver mængde har en betydning, og hver overgang har dokumentation. Kontrakten fortæller botten, hvad der kan udbetale, ordrerne viser, hvad den forsøgte, og positionsregistreringerne viser, hvad kontoen faktisk har i beholdningen. At holde disse forløb forbundet er kernen i styring af livscyklussen.

Relaterede vejledninger og trinvis gennemgåede eksempler

Lær mere

Udforsk alle ressourcer