En market maker-bot for Kalshi må forstå kontoen den skaper med hver utførelse. Å publisere et kjøps- og salgstilbud er bare prosessens synlige overflate. Bak prisene må systemet skille tilgjengelige ressurser, hendelsesavhengige posisjoner, hvilende ordrer og forespørsler med ennå ukjent utfall.

Denne veiledningen handler om beholdnings- og tilbudskontroll for Kalshi-hendelseskontrakter. Den dekker ikke en strategi for evigvarende futures eller antar at alle produkter på en plattform deler samme kontomodell. Gjeldende kontraktsregler, kontotillatelser og API-konvensjoner bør bekreftes før implementasjon.

Eksemplene bruker hypotetiske binære utbetalinger på én dollar og oppdiktede priser for å gjøre regningen tydelig. De er ikke prognoser eller anbefalinger. Hovedspørsmålet er praktisk: Etter at en ordre utføres eller en tilkobling svikter, kan boten forklare eksponeringen godt nok til å avgjøre hva den kan tilby neste gang?

Les kontrakten før beholdningen verdsettes

En posisjon er et krav definert av en bestemt kontrakt. Tittelen hjelper et menneske å gjenkjenne den, men oppgjørsvilkårene avgjør utbetalingen. Registrer markedsidentifikator, relevant hendelse, resultatkilde, timing og unntaksbehandling som kan påvirke kontoen.

Et marked om en første økonomisk publisering kan avvike fra et som bruker en senere revisjon. En sportskontrakt kan avhenge av bestemte fullførings- eller deltakelsesregler. En market maker som grupperer posisjonene etter en kort visningsbetegnelse, kan misforstå hvordan de oppfører seg i samme virkelige scenario.

Grunndrøftingen om hendelseskontrakter forklarer hvorfor skillet betyr noe. I kontoregnskapet bevares regeltolkningen som ble brukt da en posisjon ble anskaffet. Hvis kildeinformasjonen endres eller tvetydighet oppstår, gjør det synlig før posisjonen brukes som grunnlag for et nytt tilbud.

Beholdningsregnskap i market maker-boter for Kalshi

Beholdningsregnskap i market maker-boter for Kalshi bør knytte enhver eksponeringsendring til en observert hendelse. En utførelse endrer mengde og kostnad. En kansellering endrer gjenværende ordreforpliktelse når den bekreftes. Et oppgjør gjør kontraktens endelige utfall til tilsvarende kontoresultat.

Vurder et hypotetisk kjøp av 200 YES-kontrakter til 0,42 dollar. Før gebyrer koster anskaffelsen 84 dollar og skaper en posisjon med vanlig binær utbetaling på 200 dollar hvis YES avgjøres som vinnende, ellers null. Forskjellen på 116 dollar mellom vellykket utbetaling og anskaffelseskostnad er et mulig utfall, ikke allerede opptjent gevinst.

Bevar skillet i grensesnitt og journal. Verdsatt verdi, realisert handelsresultat og endelig oppgjør er separate målinger. En verdsettelse midt i økten kan hjelpe risikohåndtering, men bør ikke presenteres som om kontoen allerede har fått sluttbetalingen eller solgt beholdningen til verdsettelsen.

Tolk ordrebokens priskonvensjon riktig

Kalshis dokumenterte REST-representasjon av ordreboken viser kjøpstilbud for YES og NO. I et binært marked innebærer motsatt utfalls kjøpstilbud et salgstilbud gjennom det komplementære utbetalingsforholdet. Gjeldende dokumentasjon skiller også ordre- og utførelsesretning fra priskonvensjonene i noen ordrebokmeldinger.

I en enkel hypotetisk bok innebærer et NO-kjøpstilbud på 0,36 dollar et YES-salgstilbud på 0,64 dollar før størrelse og kostnader vurderes. Forholdet hjelper å rekonstruere boken; det betyr ikke at kontoen kan handle ubegrenset mengde til noen av prisene. Hvert nivå har en tilgjengelig mengde.

Bekreft konvensjonen for hver bestemt melding fremfor å snu prisen overalt. Den offisielle ordrebokdokumentasjonen og retningsreferansen forklarer skillet. En dobbel omregning kan få en gyldig pris til å se dramatisk feil ut og få tilbudslogikken til å godkjenne en utilsiktet handel.

Hold mengde, nominell verdi og risiko atskilt

Kontraktmengde er ikke det samme som bundne kontanter eller maksimalt tap. To posisjoner med samme antall kontrakter kan ha ulike anskaffelseskostnader. Tilsvarende beskriver en ordres viste nominelle verdi kanskje ikke kontovirkningene av å redusere en eksisterende posisjon etter handelsplassens faktiske regnskapsregler.

I en hypotetisk sammenligning koster 100 kontrakter anskaffet til 0,20 dollar 20 dollar før gebyrer, mens 100 anskaffet til 0,80 dollar koster 80 dollar. Vanlig utbetaling ved vinnende utfall kan være identisk, men nedsiden fra anskaffelsen og mulig gevinst er ulike. En risikokontroll basert bare på mengde overser forskjellen.

Bruk navngitte felt for mengde, pris, kostnad, mulig utbetaling og relevant eksponeringsmål. Bevar desimalpresisjon etter gjeldende markedsmetadata. For tidlig omgjøring av nøyaktige mengder til avrundede visningsstrenger kan gjøre en liten restbeholdning til en skjult posisjon som senere hindrer avstemming.

Reserver ressurser til ordrer som fortsatt kan utføres

Nåværende beholdning er bare én del av kontoens mulige neste tilstand. Hvilende ordrer kan øke eksponering, og ordrer med ventende kansellering kan fortsatt utføres. Et nytt tilbud bør vurderes mot det samlede scenarioet eksisterende forpliktelser tillater.

Anta at en hypotetisk strategi eier 300 YES-kontrakter og har et aktivt kjøpstilbud på ytterligere 250. Hvis den sender inn et nytt kjøpstilbud på 250 før det første trekkes, blir mulig beholdning 800. En grense på 600 må ta hensyn til muligheten selv om bare 300 kontrakter hittil er utført.

Veiledningen om kontoautomatisering undersøker samordningsproblemet mellom strategier. En market maker bør bruke samme reserveringsbilde til prising og autorisasjon. Ellers kan én komponent avgjøre at kjøp er akseptabelt mens en annen allerede har bundet kapitalen eller eksponeringskapasiteten andre steder.

Prisforskyvning i market maker-boter for Kalshi

Prisforskyvning i market maker-boter for Kalshi justerer priser eller mengder som reaksjon på beholdning. En market maker med betydelig YES-eksponering kan redusere viljen til å anskaffe mer og øke viljen til å redusere beholdningen, innenfor egne verdsettelses- og prisgrenser.

Et forskningseksempel kan begynne med anslått verdi på 0,55 dollar og et nøytralt tilbudsintervall rundt den. Når beholdningen nærmer seg en oppgitt grense, kan strategien senke kjøpstilbudet eller redusere tilbudsstørrelsen. Endringen bør følge en registrert regel, ikke en improvisert tro på at et nytt kjøp reparerer gjennomsnittlig inngangspris.

Skill prisforskyvning fra en revidert prognose. Beholdning kan begrunne en annen handelspris selv om anslaget på hendelsens sannsynlighet er uendret. Separat registrering av de to inngangsverdiene gjør det mulig å vurdere om prognoseprosessen eller beholdningsregelen forårsaket et bestemt resultat.

Test prisforskyvning med konkrete kontoscenarioer

En nyttig test holder markedsinformasjon konstant mens kontotilstanden varieres. Sammenlign foreslåtte tilbud fra en konto uten posisjon, en moderat kjøpt posisjon og en posisjon nær taket. Resultatet bør endre seg etter dokumenterte beholdningsregler, med forklaring på hver endring.

Varier deretter prognosen mens beholdningen holdes konstant. Dette isolerer systemets reaksjon på ny informasjon. Hvis samme inndataendring gir ulik uforklart atferd avhengig av oppdateringenes ankomstrekkefølge, kan tilbudsprosessen bygge på foreldet eller inkonsekvent tilstand.

Bruk også ekstreme, men gyldige scenarioer: ingen ledig kapital, en ubekreftet kansellering og en posisjon nær markedets stengetid. Ønsket resultat kan være ensidige tilbud eller ingen nye tilbud. En bot som alltid gir to priser, kan virke aktiv mens den overser forholdene der den bør avstå fra mer eksponering.

Delvise utførelser trenger egen regnskapsvei

En delvis utførelse skaper en posisjon og etterlater en separat beslutning om ufylt mengde. Ikke vent på at en ordre fylles helt før anskaffet eksponering registreres. Risikoen finnes straks tilsvarende utførelse fastslås.

Se for deg en ordre på 500 kontrakter der 120 utføres. Kontoen må representere de 120, gjenværende aktive 380 og allerede påløpte kostnader. Hvis strategien senere velger et nytt mål på totalt 300 kontrakter, bør den vurdere målet mot eksisterende 120 og resten som fortsatt kan utføres, ikke bare sende inn en ny ordre på 300.

Hendelsesidentiteter hindrer dobbeltregnskapsføring når samme utførelse vises gjennom flere observasjonsveier. En ny tilkobling eller periodisk oppdatering kan legitimt gjenta informasjon. Regnskapet bør gjenkjenne den som dokumentasjon om en eksisterende hendelse fremfor enda en anskaffelse av samme mengde.

Kanselleringshåndtering i market maker-boter for Kalshi

Kanselleringshåndtering i market maker-boter for Kalshi må skille beslutningen om å kansellere fra bekreftelsen på at ordren ikke lenger kan utføres. Perioden mellom hendelsene kan inneholde flere utførelser. De hører hjemme i kontoregistreringen selv om brukeren trodde ordren allerede var i ferd med å trekkes.

En hypotetisk ordre med 80 kontrakter igjen kan få 25 utført mens kanselleringen er underveis. Sluttkontoen inneholder da de 25 ekstra kontraktene, mens bare resterende 55 ble kansellert. Å rapportere alle gjenværende 80 som kansellert ville undervurdere posisjonen og overvurdere tilgjengelig kapasitet.

Definer når erstatningstilbud er tillatt. Hvis erstatningen kan overlappe gammel ordre, må autorisasjon vurdere begge. Hvis den må vente, mål perioden uten tilbud som oppstår. Begge regler har kostnader; det viktige kravet er at programvarens eksponeringsmodell samsvarer med reglene den faktisk utfører.

Bevar én betydning for hver lokal tilstand

Ordretilstander bør ha presise definisjoner. «Innsendt» kan bety at lokal forespørsel ble sendt. «Bekreftet mottatt» kan bety at et eksternt system gjenkjente ordren. «Utført» bør gjenspeile observert utført mengde. «Ukjent» bør være tilgjengelig når dokumentasjonen ikke fastslår et sikrere utfall.

Unngå ett generelt suksessflagg for alle overgangene. En mottaksbekreftet ordre kan være helt ufylt, mens en forespørsel som fikk lokalt tidsavbrudd kan ha blitt utført eksternt. Kontoen kan ikke utlede eksponeringen fra om siste nettverksoperasjon ga et praktisk svar.

Veiledningen om botarkitektur forklarer hvorfor varig tilstand betyr noe. For market making knyttes hver lokal tilstand til en regel om reserveringer og nye tilbud. Det gjør merkelapper til driftsbegrensninger fremfor dekorative statuser ulike komponenter tolker forskjellig.

Verdsett beholdning med en oppgitt metode

En midtkursverdsettelse er lett å vise, men er kanskje ikke oppnåelig for hele posisjonen. En stor beholdning i en grunn ordrebok kan være mindre verdt ved umiddelbar avvikling enn mengden multiplisert med midtkursen. En verdsettelsesmetode bør si hva den skal representere.

Bruk flere visninger når de besvarer ulike spørsmål: kostpris, prognosebasert verdi og et gjennomførbart avviklingsanslag for relevant størrelse. Ikke slå dem sammen i ett uforklart gevinsttall. En prognoseverdi kan styre forskning, mens et gjennomførbart anslag kan vise kostnaden ved å redusere eksponering nå.

For en hypotetisk beholdning på 1.000 kontrakter kan beste kjøpstilbud bare dekke 100 kontrakter. Verdsettelse av alle 1.000 til den prisen overser lavere nivåer som trengs til umiddelbart salg. Forskjellen er del av likviditetsrisiko og bør påvirke både beholdningsgrenser og resultatpåstander.

Mål beholdningens alder

Alder kan avdekke en strategi som gjentatte ganger anskaffer kontrakter, men strever med å redusere dem. Følg hvor lenge beholdning står åpen og hvordan varigheten avviker fra tiltenkt tilbudshorisont. En samling små realiserte gevinster kan eksistere sammen med en aldrende restposisjon.

Skill aldring som skyldes en bevisst hold til avgjørelse-regel fra aldring på grunn av mislykkede utganger. Kontoen kan bevisst ha akseptert oppgjørseksponering, eller boten kan utsette et tap ved å beholde et urealistisk salgstilbud. Situasjonene krever ulike tolkninger.

Sett gjennomgangsvilkår rundt alder og konsentrasjon. En lenge holdt posisjon nær en planlagt informasjonspublisering kan fortjene oppmerksomhet selv når siste pris knapt har endret seg. En rolig visning betyr ikke at sannsynlighetsfordelingen eller muligheten til å selge er stabil.

Kombiner beslektede kontrakter etter scenario

Beslektede markeder bør gjennomgås under felles utfall. Kontrakter knyttet til én økonomisk kunngjøring kan alle bevege seg mot kontoen sammen. Å telle dem som separate instrumenter gjør ikke eksponeringene uavhengige.

Lag et enkelt hypotetisk scenarioark: Et utfall er over forventningene, nær forventningene eller under forventningene. Anslå retningen på hver posisjons utbetaling i tilfellene med faktiske regler. Øvelsen trenger ikke en perfekt korrelasjonsmodell for å vise åpenbare konsentrasjoner.

Vær forsiktig med påståtte sikringer. Lignende kontraktstitler, ulike referansekilder og ulike frister kan skape restrisiko en prisgraf ikke viser. Før én posisjon får motregne en annen i en grenseberegning, dokumenter hvorfor utbetalingene oppfører seg som antatt i scenarioene som betyr noe.

Kombiner beslektede kontrakter etter scenarioForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Et tilbud bør kunne forklares som en verdsettelsesbeslutning justert for nåværende kontoeksponering og utførelsesbegrensninger.

Bruk gebyrer på faktisk utført aktivitet

Bruk gjeldende markeds- og kontogebyrvilkår ved kostnadsanslag. Passiv utførelse fastslår ikke at enhver market maker-handel er gratis. Avrunding, markedsspesifikke regler og utførelsesdetaljer kan gjøre realisert belastning ulik en enkel prosent gjettet fra et annet eksempel.

For en illustrerende økt, anta at fullførte handelsforskjeller summerer seg til 18 dollar, direkte gebyrer til 5 dollar og gjenværende beholdning taper 9 dollar etter oppgitt verdsettelse. Før andre driftskostnader er samlet resultat 4 dollar. Å vise bare komponenten på 18 dollar ville overdrive kontoens økonomiske forbedring.

Avstem gebyrer mot faktiske utførelser og bevar uforklarte forskjeller for undersøkelse. Ikke juster en gebyrantakelse i stillhet til kontoen tilfeldigvis stemmer. Et avvik kan avdekke en presisjonsfeil, manglende utførelse eller feil tolkning av et kontosvar.

Gjenopprett før nye tilbud etter frakobling

Når tilkoblingen kommer tilbake, bygg først opp tilstanden som trengs for ansvarlig prising. Oppdater aktive ordrer, nylige utførelser, posisjoner og tilgjengelige ressurser. Sammenlign med lokal journal og bevar usikkerhet som ennå ikke kan avklares.

Unngå å anta at alle tilbud forsvant under avbruddet. En ekstern ordre kan fortsette å finnes mens programmet som opprettet den er frakoblet. Å publisere et erstatningssett før dette kontrolleres kan skape dupliserte forpliktelser eller motsi brukerens inngripen gjennom et annet grensesnitt.

En gjenopprettingsøvelse bør ta med en utførelse under frakoblingen og en kansellering med tapt svar. Forventet resultat er ikke bare en tilkoblet socket. Det er en sammenhengende kontotilstand der hver kjent mengde og gjenværende ordre har en forklaring og kan brukes konsekvent av neste tilbudsbeslutning.

Vurder beholdningsreglene uavhengig

For å forstå prisforskyvning sammenlignes den med et enklere utgangspunkt under samme observasjoner og utførelsesforutsetninger. Mål realiserte resultater, beholdningsfordeling, tid nær grenser og dyre reduksjoner. Forbedring i ett mål kan koste et annet.

Ikke velg reglene bare fra det gunstigste historiske intervallet. En innstilling som gagner én vedvarende markedsretning, kan virke annerledes når ordrestrømmen snur. Reserver senere observasjoner til vurdering og bevar mislykkede perioder i historikken.

Gjennomgå enkeltstående overganger sammen med samlede mål. En utførelse som tok kontoen nær taket, bør gi forventet begrensning eller prisforskyvning. Hvis ikke, unnskylder en lønnsom økt ikke kontrollsvikten. Målet er regler der faktisk atferd kan forklares før det vurderes om økonomien er tiltalende.

Skill en prisoppdatering fra en ny risikobeslutning

En liten endring i viste markedspriser trenger ikke begrunne erstatning av alle ordrer. Gjentatt kansellering og erstatning kan øke meldingstrafikk, endre køplass og skape flere intervaller der kontoen må avklare overlappende forespørsler. Undersøk et minstekrav til grunn for reprising fremfor å anta at flere oppdateringer alltid forbedrer resultatet.

Grunnen kan avhenge av flere inndata. En meningsfull prognoseendring, en nylig utført ordre eller et nærmende beholdningstak kan fortjene reaksjon selv når midtkursen er uendret. Omvendt betyr en bitteliten midtkurssvingning kanskje ikke noe hvis eksisterende tilbud fortsatt ligger innenfor strategiens oppgitte verdi- og risikogrenser.

Registrer utløseren for hver erstatning. Dette gir øktgjennomgangen en måte å skille nødvendig tilpasning fra unødvendig omsetning av ordrer. Botens mål er å opprettholde passende forpliktelser, ikke maksimere antall meldinger som får grensesnittet til å se aktivt ut.

Avslutt økten med et forklarlig regnskap

Ved øktslutt avstemmes åpningsbeholdninger, utførelser, kansellerte rester, oppgjør og sluttressurser. Identifiser hvilke posisjoner som bevisst videreføres og hvilke som gjenstår fordi en ønsket handling ikke kunne fullføres. Skillet hjelper neste økt å begynne med en riktig driftsplan.

Registrer kontrakts- og konfigurasjonsversjoner relevante for beholdningene. En senere endring i en strategiinnstilling bør ikke omskrive hvorfor en tidligere posisjon ble anskaffet. Tilsvarende bør en ny prognose ikke erstatte den som opplyste et gammelt tilbud under resultatgjennomgang.

En market maker-bot for Kalshi er mest forståelig når priser, beholdning og kontodokumentasjon forblir knyttet sammen. Hvert tilbud er en mulig porteføljeendring, hver utførelse endrer neste beslutning og hver uavklart forespørsel forblir en undersøkelsesplikt. Disiplinen gjør både gunstige og ugunstige resultater mer nyttige for personen som vurderer strategien.

Relaterte veiledninger og gjennomarbeidede eksempler

Fortsett å lære

Utforsk alle ressurser