En handelsbot for Kalshi-hendelseskontrakter må følge tre relaterte objekter: kontrakten som definerer utbetalingen, ordren som ber om en transaksjon, og posisjonen som oppstår fra faktiske utførelser. Å forveksle objektene kan få en konto til å virke uten eksponering når den fortsatt har det, eller fullt investert når bare deler av en ordre ble utført.

Livsløpet er også mer enn en rekke priser. En kontrakt kan tas opp, handles, pauses, stenges, avgjøres og gjøres opp, mens enkeltordrer og posisjoner følger egne forløp i prosessen. Hver overgang endrer hvilken dokumentasjon boten trenger, og hvilke handlinger som fortsatt passer.

Denne veiledningen følger betydningene gjennom konkrete eksempler. Den gjelder prediksjonsbaserte hendelseskontrakter og antar enkle binære utbetalinger bare der det angis. Mengder og kostnader er hypotetiske og bør ikke behandles som gjeldende markedsvilkår eller gebyrer.

Definer livsløpet i Kalshi-hendelseskontraktsboten

Livsløpet i en handelsbot for Kalshi-hendelseskontrakter begynner med å forstå spørsmålet. Kontrakten spesifiserer betingelse, observasjonsperiode, resultatkilde og relevante unntak. En ordre uttrykker en tiltenkt transaksjon i kontrakten. En posisjon gjenspeiler kontoens resulterende eksponering.

Objektene går ikke automatisk videre sammen. Et marked kan forbli åpent etter at én ordre kanselleres. En posisjon kan beholdes etter at alle ordrer er borte. Et stengt marked kan fortsatt vente på utfallsavgjørelse og kontooppgjør.

En nyttig intern registrering gir hvert objekt egen identitet og status. Kontraktsregistreringen følger vilkår og markedstilstand. Ordreregistreringen følger forespørsler, utførelser og rester. Posisjonsregistreringen følger beholdt eksponering og kontantgrunnlaget eller en annen valgt regnskapsforklaring.

Veiledningen om boter for prediksjonsmarkeder introduserer perspektivet fra regler til oppgjør. Livsløpet til én kontrakt gjør perspektivet praktisk ved å vise hvilken registrering som bør endres når ny dokumentasjon kommer.

Eieren bør kunne stille tre separate spørsmål når som helst: Hva betyr kontrakten, hvilke ordrer kan fortsatt virke, og hvilken eksponering er allerede i beholdningen? Én samlet aktiv-etikett kan ikke besvare alle tre nøyaktig.

Den praktiske veiledningen om handel på Kalshi illustrerer de separate registreringene med en delvis utført ordre og et fullstendig posisjonsresultat i to stadier.

Godkjenn kontrakten før en ordre opprettes

Opptak bekrefter at boten forstår den bestemte kontrakten og har en godkjent metode for å håndtere den. Les hele utfallsdefinisjonen og identifiser kilden og tidspunktet som bestemmer resultatet. Et kjent emne fastslår ikke nøyaktig samsvar.

Registrer terskelgrenser. Strengt over, minst og innenfor et intervall kan gi ulike utfall ved likhet. En modell som bruker en annen sammenligning enn kontrakten, kan være internt konsekvent og likevel handle feil påstand.

Identifiser særgrener som påvirker utbetalingen. En forsinket hendelse, manglende data eller en annen særbestemmelse kan kreve gjennomgang eller et resultat som avviker fra standarden. Boten bør ikke anta at enhver kontrakt alltid bare har en vanlig null-eller-én-avgjørelse.

Hold godkjenningen adskilt fra et gjeldende handelssignal. Kontrakten kan forbli godtatt mens ingen akseptabel pris finnes. En prognose kan se gunstig ut mens kontrakten fortsatt ikke er godkjent. Ingen av betingelsene bør i det stille erstatte den andre.

Opptaksregistreringen bør forbli tilgjengelig etter oppgjør. Den forklarer spørsmålet strategien trodde den handlet, og lar senere gjennomgang skille en dårlig prognose fra en regeltolkningsfeil.

Merk mengdeenhetene i Kalshi-hendelseskontraktsboten

Mengdeenheter i en handelsbot for Kalshi-hendelseskontrakter bør skille kontrakter fra penger. Kontraktsantall beskriver eksponeringsenheter. Pris beskriver penger per kontrakt. Kjøpsbeløpet multipliserer de to, mens samlet kontokostnad inkluderer relevante utgifter og justeringer.

En hypotetisk ordre på ti kontrakter til 27 cent har et kjøpsbeløp på 2 dollar og 70 cent. Med antatte kostnader på ti cent er samlet beløp 2 dollar og 80 cent. Den er verken et kjøp på ti dollar eller en posisjon på 27 kontrakter.

Brøkmengder krever samme omtanke. En mengde på 2,50 kontrakter til 40 cent har et kjøpsbeløp på én dollar før kostnader. Å kutte mengden eller avrunde den for visning må ikke endre den økonomiske registreringen.

Gjeldende tallkonvensjoner bør kontrolleres i dokumentasjonen om fast desimalpresisjon. Representasjonspresisjon og et bestemt markeds tillatte prisrutenett er separate spørsmål, så et tolkbart tall er ikke automatisk en gyldig ordrepris.

Bruk uttrykkelige feltnavn i rapporter og interne modeller. Forespurte kontrakter, utførte kontrakter, gjenværende kontrakter og kontantbevegelse kommuniserer mer enn et generelt beløp. Tydelige enheter gjør regnefeil enklere å oppdage før de påvirker kontoen.

Hold pris, sannsynlighet og utbetaling adskilt

For en enkel binær kontrakt som utbetaler én dollar ved YES, kan en pris tolkes som en markedsimplisitt sannsynlighet før forbehold og kostnader. Det gjør den ikke til det samme som botens prognose eller fortjenesten kontoen vil tjene.

Et kjøp til 27 cent gir ikke 73 cent i fortjeneste umiddelbart. Kontoen har byttet kontanter mot eksponering. Hvis den hypotetiske posisjonen på ti kontrakter senere utbetaler ti dollar og samlet anskaffelseskostnad var 2 dollar og 80 cent, er gevinsten 7 dollar og 20 cent under disse antakelsene.

Hvis den utbetaler null, er tapet 2 dollar og 80 cent. Stor mulig gevinst i forhold til kostnad kommer med muligheten for tapende utfall. Prisen er ikke et løfte om gunstig oppgjør.

En gjeldende verdsetting er enda en separat verdi. Kontoen kan anslå hva de beholdte kontraktene er verdt til tilgjengelige priser, men en urealisert verdsetting er ikke det samme som salgsinnbetalinger. Mengde og likviditet betyr noe hvis eieren forsøker å lukke.

Veiledningen om handelsstrategier for prediksjonsmarkeder forklarer hvordan prognoser og kostnader støtter beslutninger. En livsløpsregistrering bevarer disse inngangsverdiene uten å blande dem med det senere utfallet som bestemmer sluttresultatet.

Skill innsending fra aksept og utførelse

En ordreintensjon finnes før en forespørsel sendes. Innsending betyr at et forsøk ble gjort. Aksept betyr at handelsplassen anerkjente forespørselen etter den relevante svarbetydningen. En utførelse betyr at noe av mengden faktisk ble handlet. Klienten bør ikke behandle dem som synonymer.

Lagre intensjonen og identiteten varig før innsending. Hvis svaret går tapt, har boten fortsatt en registrering av handlingen den ønsket å utføre, og kan undersøke kontoutfallet. Et tomt svar fastslår ikke at handlingen mislyktes.

En vellykket bekreftelse kan etterlate aktiv mengde. Systemet bør undersøke rapportert dokumentasjon og følge ordren fremfor å anta at hele forespurte størrelse nå eies. En limitordre kan forbli uutført eller delvis utført.

Bruk varige forbindelser mellom klientintensjonen, handelsplassens ordre og utførelser. Forbindelsene gjør senere hendelser sporbare også etter nye forsøk eller omstarter. Et nytt forespørselsforsøk bør ikke automatisk skape en ny økonomisk autorisasjon.

Veiledningen om API-er for handel i prediksjonsmarkeder beskriver dokumentasjonsgrensene. I en livsløpsmodell fastslår hvert svar bare fakta det faktisk dokumenterer, og lar resten være uttrykkelig fremfor gjettet.

Forstå betydningen av en endret mengde

En ordreendring kan endre pris eller tillatt mengde, men betydningen av antallsfeltet må komme fra den gjeldende operasjonen. Samlet tillatt utførelsesmengde er forskjellig fra ønsket gjenværende mengde.

Kalshis V2-referanse for ordreendring sier at forespørselsantallet representerer oppdatert samlet eller maksimalt utførbart antall, som kombinerer allerede utført mengde med ønsket hvilende rest. Klienten bør ikke sende en ønsket rest til feltet som om de to var utskiftbare.

For en hypotetisk ordre med 12 kontrakter allerede utført tilsvarer ønsket rest på åtte en total på 20 etter den konvensjonen. Å sende åtte som total ville uttrykke en annen forespørsel. Dette gjelder betydning, ikke bare formatering.

Kontoen kan endres mens en ordreendring er underveis. Hvis ytterligere to kontrakter utføres før endringen behandles, må den resulterende resten tolkes fra faktiske svar og kontodokumentasjon. Den lokale beregningen fryser ikke matchingprosessen.

Hold endringshistorikken knyttet til den opprinnelige ordreintensjonen. En senere kontrollør bør kunne se hvorfor mengden endret seg, og hvordan endringen påvirket gjenværende forpliktelse, fremfor bare å se siste ordrestørrelse.

Skill reduksjon av en rest fra salg av en posisjon

Å redusere en uutført ordre endrer mulig fremtidig eksponering. Å selge en beholdt posisjon endrer eksponering som allerede er anskaffet. En bot bør ikke merke begge operasjoner som reduser uten å forklare hvilket objekt som påvirkes.

Den gjeldende V2-referansen for reduksjon beskriver reduksjon av en ordres gjenværende antall gjennom separate reduce-by- eller reduce-to-inngangsverdier. Operasjonene gjelder den aktive ordren, ikke automatisk salg av allerede utførte kontrakter.

Anta at en ordre har gitt 18 beholdte kontrakter fra utførelser og har 22 fortsatt aktive. Å redusere gjenværende mengde til ti lar de beholdte 18 være uendret. Kontoen har da 18 faktiske kontrakter og mulig tilleggseksponering fra ti, avhengig av ordrens fortsatte aktivitet.

Hvis eieren i stedet vil redusere beholdt posisjon fra 18 til ti, krever det en passende posisjonsreduserende transaksjon etter kontoreglene og tilgjengelig likviditet. Kansellering av et kjøpstilbud kan ikke gjøre det.

Skillet hører hjemme i grensesnittet så vel som koden. En operatør som bruker en kontroll, bør vite om den endrer en ordrerest, en eksisterende posisjon eller begge gjennom et definert forløp. Tvetydig språk kan gi feil oppfatning av gjeldende risiko.

I kopihandel på Kalshi krever også en kildes tilbaketrekking av et signal separat behandling av følgerens uutførte rest og allerede anskaffede kontrakter.

Tolk kansellering som en mengdehendelse

Kansellering fjerner en uutført forpliktelse når den får virkning. Den visker ikke ut tidligere utførelser. En delvis gjennomført ordre kan ende med en kansellert rest og fortsatt etterlate en reell posisjon.

Kalshis V2-referanse for kansellering beskriver et kort svar med redusert mengde fremfor et fullstendig ordreobjekt. Klienten bør ikke anta at svaret inneholder hele posisjonshistorikken.

For en hypotetisk forespørsel om 50 kontrakter antar vi at 20 ble utført før kansellering. Hvis de resterende 30 kanselleres uten utførelser i mellomtiden, beholder kontoen 20. Å bare rapportere ordren som kansellert uten utført mengde skjuler eksponeringen.

Hvis ytterligere fem utføres før kanselleringen får virkning, er endelig beholdt mengde 25 og kansellert rest 25. Klienten må avstemme det faktiske forløpet fremfor å behandle mengden som var synlig da knappen ble trykket, som endelig.

En mislykket kansellering trenger også tolkning. Ordren kan allerede være fullført, være ukjent innenfor forespurt omfang eller kreve videre undersøkelse. Programmet bør bevare dokumentasjonen og fortsette kontokontroller fremfor å utlede at ingen forpliktelse gjenstår.

Vedlikehold posisjonsregistreringer i Kalshi-hendelseskontraktsboten

Posisjonsregistreringer i en handelsbot for Kalshi-hendelseskontrakter bør utledes fra faktisk kontoaktivitet og kontrolleres mot gjeldende kontodokumentasjon. De bør skille beholdt mengde, aktive ordrer, kostnadsregistreringer og realiserte resultater.

Flere ordrer kan bidra til én posisjon. En bot kan gå inn i flere deler, redusere noe eksponering og senere øke igjen under ny autorisasjon. En posisjonsregistrering som bare peker til nyeste ordre, mister historikken som trengs for å forklare mengde og kostnad.

Retningen til en ny handel bør tolkes sammen med eksisterende posisjon. En handling kan redusere motsatt eksponering eller skape ny eksponering avhengig av kontotilstanden. Klienten bør ikke hevde tiltenkt nettoresultat før den avstemmer det kontoen faktisk rapporterer.

Unngå dobbelttelling av kumulative observasjoner. Hvis et felt rapporterer samlet utført mengde, erstatter senere summer det tidligere kumulative målet fremfor å legges til. Hendelser for nye utførelser krever duplikatfjerning etter dokumenterte identifikatorer.

Veiledningen om kontosynkronisering i prediksjonsmarkeder utvikler denne bredere registreringspraksisen. For én hendelseskontrakt er målet en forklaring som forblir riktig gjennom flere ordrer, delvise salg og endelig avklaring.

Håndter markedspauser uten å miste posisjonen

Et pauset marked endrer hvilke handlinger som kan være tilgjengelige, men får ikke beholdt eksponering til å forsvinne. Boten bør bevare posisjoner og ordredokumentasjon mens den kontrollerer gjeldende markeds- og børsforhold.

En lokal strategipause er et separat begrep. Programmet kan bestemme seg for å stoppe nye innganger mens handelsplassen forblir åpen. Rapporten bør skille dette valget fra et avbrudd på markedsnivå slik at eieren vet hvorfor handlinger begrenses.

Aktive ordrer trenger uttrykkelig behandling etter godkjente regler og gjeldende handelsplassatferd. En kanselleringsforespørsel under en pause fastslår kanskje den endelige tilstanden umiddelbart, eller kanskje ikke. Kontoregistreringen bør bevare hva som ble forespurt, og hva som er verifisert.

Når aktiviteten gjenopptas, trenger gamle forslag ny validering. Hendelsen kan ha endret seg, prognosen kan være utdatert, og utførelser kan ha skjedd rundt avbruddet. Gjenopprettet forbindelse er ikke nok til å gjenopprette enhver tidligere autorisasjon.

En nyttig livsløpsmodell holder observasjonen aktiv gjennom disse forholdene der det er mulig. Selv når ingen ny handel er tillatt, trenger eieren fortsatt å vite hva som eies, hva som kan være aktivt, og hvilken dokumentasjon som mangler.

Håndter markedspauser uten å miste posisjonenQuantity MeaningRequested TotalFilled AmountWorking RemainderHeld PositionTRADING FIELD NOTESEDUCATIONAL RESOURCE
Mengdefelt som ligner, kan beskrive ulike forpliktelser og kan ikke erstatte hverandre uten at betydningen kontrolleres.

Skill stenging, avgjørelse og oppgjør

Handelsstenging avslutter én del av livsløpet. Utfallsavgjørelse fastslår resultatet etter kontraktens prosess. Oppgjør avklarer kontoposisjonen og kontantvirkningene. Stadiene bør ikke slås sammen til ett ferdig-flagg.

At en virkelig hendelse virker fullført, fastslår ikke automatisk kontraktsresultatet. Angitt kilde og regelbetingelser er fortsatt relevante. Et sannsynlig resultat gjør heller ikke forventede innbetalinger tilgjengelige på kontoen før oppgjørsdokumentasjon finnes.

Hold en oppfølgingskø for stengte, men uavklarte posisjoner. Den bør identifisere kontrakt, beholdt mengde, relevant kilde og sist kjente tilstand. Et anslått tidspunkt kan veilede gjennomgang uten å bli en betalingsgaranti.

Hvis et uvanlig resultat eller en justering vises, må det avstemmes mot faktisk regel og kontoregistrering. Hovedboken bør ikke tvinge det inn i den enkle binære opplæringsmodellen hvis kontrakten støtter annen behandling.

Livsløpet er først fullført når gjenværende posisjon og kontantvirkninger er forklart. Standarden hindrer at en strategi slipper forpliktelser bare fordi den ikke lenger trenger å følge den løpende ordreboken.

Veiledningen om automatisering av Kalshi-hendelseskontrakter knytter de senere stadiene til opprinnelig regeltolkning, prognose og gjenværende nettomengde.

Avstem kontanter separat fra kontraktsantall

En riktig mengderegistrering beviser ikke alene at kontantregistreringen er riktig. Kontoen kan eie forventet antall kontrakter mens registrert kjøpsbeløp, transaksjonskostnader eller senere innbetalinger fortsatt er ufullstendige. Kontroller de to forklaringene separat før avstemmingen regnes som ferdig.

Anta at en hypotetisk posisjon består av fire kontrakter kjøpt til 30 cent og seks kjøpt til 35 cent. De ti kontraktene har et samlet kjøpsbeløp på 3 dollar og 30 cent før utgifter. En visning som multipliserer alle ti med siste pris, ville rapportere 3 dollar og 50 cent og overdrive anskaffelsesbeløpet med 20 cent.

Utgifter bør forbli identifiserbare fremfor i det stille å absorberes i en mengdejustering. Ti ekstra cent i antatte kostnader endrer kontantgrunnlaget til 3 dollar og 40 cent. Det gjør ikke de ti kontraktene til en mindre posisjon. En vist verdsettingsendring er tilsvarende ikke nødvendigvis en kontantbevegelse.

Ved et delvis salg må innbetalingene og metoden for kostnadstilordning til solgt mengde bevares. Ulike analysekonvensjoner kan gi ulike mellomliggende realiserte og urealiserte tall selv om samlede kontantbevegelser fortsatt skal avstemmes. Merk konvensjonen slik at lesere ikke sammenligner ulike rapporter som om de var like.

Ved oppgjør må endelig kontobevegelse kontrolleres mot faktisk kontraktsresultat og gjenværende beholdning. Denne uavhengige kontantkontrollen kan avdekke en manglende utførelse eller utgift som en ren mengdegjennomgang ville overse, og samtidig hindre at en harmløs verdsettingsforskjell forveksles med en tapt kontrakt.

Eksemplene med en bot for handel i Yes- og No-andeler gjør kontrollen konkret ved å følge anskaffelseskostnader gjennom delvise salg og endelige utbetalinger.

Bevar den fullstendige mengdeavstemmingen

En nyttig sluttregistrering forklarer hvordan forespurt mengde ble til utførelser, kanselleringer og gjenværende eksponering. For en enkel uendret ordre kan opprinnelig forespørsel avstemmes mot endelig utført og uutført disponering. Ordreendringer krever versjonshistorikken som endret tillatt total.

En forespørsel om 50 kontrakter med 25 endelige utførelser og 25 kansellerte kontrakter har for eksempel en enkel forklaring. En forespørsel endret etter delvise utførelser trenger registrerte gamle og nye grenser for å forklare hvorfor sluttsummene avviker fra først ønsket størrelse.

Ikke forveksle en forklaring på ordrenivå med hele posisjonen. Andre ordrer, manuell aktivitet eller oppgjør kan endre kontoens nettobeholdning i samme kontrakt. Avstem på begge nivåer og bevar identitetene som knytter dem sammen.

Bruk nøyaktige enheter og tydelige tidspunkter i rapporten. Et brøkantall eller et kontoøyeblikksbilde fra et tidligere tidspunkt kan forklare en forskjell som en avrundet visning skjuler. Uforklarte forskjeller bør forbli synlige fremfor å avfeies som kosmetiske.

En handelsbot for Kalshi-hendelseskontrakter blir enklere å stole på driftsmessig når hver mengde har en betydning og hver overgang dokumentasjon. Kontrakten forteller boten hva som kan betale, ordrene viser hva den forsøkte, og posisjonsregistreringene viser hva kontoen faktisk eier. Å holde forklaringene sammen er kjernen i livsløpskontroll.

Relaterte veiledninger og gjennomarbeidede eksempler

Fortsett å lære

Utforsk alle ressurser