En Kalshi-market-maker-bot skal forstå den konto, den skaber med hver fyldning. Et købs- og salgstilbud er kun processens synlige overflade. Bag priserne skal systemet skelne mellem tilgængelige ressourcer, hændelsesafhængige positioner, hvilende ordrer og anmodninger, hvis udfald endnu ikke kendes.

Vejledningen fokuserer på beholdnings- og tilbudskontrol for Kalshi-hændelseskontrakter. Den behandler ikke en strategi for perpetual futures og antager ikke, at alle produkter på en platform deler samme kontomodel. Aktuelle kontraktregler, kontotilladelser og API-konventioner bør verificeres før implementering.

Eksemplerne bruger hypotetiske binære udbetalinger på én dollar og opdigtede priser for at gøre regnestykket klart. De er ikke prognoser eller anbefalinger. Hovedspørgsmålet er praktisk: Kan botten efter en fyldning eller forbindelsesfejl forklare eksponeringen godt nok til at afgøre, hvad den må tilbyde næste gang?

Læs kontrakten før beholdningen værdiansættes

En position er et krav defineret af en bestemt kontrakt. Titlen hjælper et menneske med at genkende den, men afregningsbetingelserne afgør udbetalingen. Registrér markedsidentifikator, relevant hændelse, resultatkilde, tidspunkt og enhver undtagelsesbehandling, der kan påvirke kontoen.

Et marked om en første økonomisk offentliggørelse kan afvige fra et, der bruger en senere revision. En sportskontrakt kan afhænge af bestemte regler for gennemførelse eller deltagelse. En market maker, der grupperer positionerne efter en kort visningsbetegnelse, kan misforstå, hvordan de opfører sig i samme virkelige scenarie.

Diskussionen af hændelseskontrakters grundlag forklarer forskellens betydning. Bevar den regelfortolkning, der blev brugt ved erhvervelsen, i kontoregnskabet. Hvis kildeinformationen ændres, eller tvetydighed opstår, skal det gøres synligt, før positionen bruges som grundlag for et nyt tilbud.

Beholdningsregnskab for en Kalshi-market-maker-bot

Beholdningsregnskabet for en Kalshi-market-maker-bot bør forbinde hver eksponeringsændring med en observeret hændelse. En fyldning ændrer mængde og omkostning. En bekræftet annullering ændrer den resterende ordreforpligtelse. En afregning omsætter kontraktens endelige udfald til det tilsvarende kontoresultat.

Overvej et hypotetisk køb af 200 YES-kontrakter til $0,42. Før gebyrer koster erhvervelsen $84 og skaber en position, hvis almindelige binære udbetaling er $200, hvis YES afgøres som vindende, og nul ellers. Forskellen på $116 mellem vindende udbetaling og erhvervelsesomkostning er et muligt udfald, ikke allerede indtjent fortjeneste.

Bevar forskellen i interface og journal. Anslået værdi, realiseret handelsresultat og endelig afregning er særskilte mål. En værdiansættelse midt i sessionen kan hjælpe risikostyring, men bør ikke vises, som om kontoen allerede har modtaget slutbetalingen eller solgt beholdningen til denne værdi.

Fortolk ordrebogens priskonvention korrekt

Kalshis dokumenterede REST-ordrebogsrepræsentation viser YES- og NO-købstilbud. I et binært marked indebærer det modsatte udfalds købstilbud en salgspris gennem det komplementære udbetalingsforhold. Den aktuelle dokumentation skelner også ordre- og fyldningsretning fra priskonventionerne i visse ordrebogsmeddelelser.

I en enkel hypotetisk ordrebog indebærer et NO-købstilbud på $0,36 en YES-salgspris på $0,64 før størrelse og omkostninger. Forholdet hjælper med at rekonstruere ordrebogen; det betyder ikke, at kontoen kan handle ubegrænset mængde til nogen af priserne. Hvert niveau har en tilgængelig mængde.

Verificér hver konkret meddelelses konvention frem for at vende prisen overalt. Den officielle ordrebogsdokumentation og retningsreference forklarer forskellen. En dobbelt konvertering kan få en gyldig pris til at se dramatisk forkert ud og få tilbudslogikken til at godkende en utilsigtet handel.

Adskil mængde, nominel værdi og risiko

Kontraktmængde er ikke det samme som bundne kontanter eller maksimalt tab. To positioner med samme kontraktantal kan have forskellige erhvervelsesomkostninger. En ordres viste nominelle værdi beskriver tilsvarende ikke nødvendigvis kontovirkningen af at reducere en eksisterende position efter handelsstedets faktiske regnskabsregler.

I en hypotetisk sammenligning koster 100 kontrakter købt til $0,20 i alt $20 før afgifter, mens 100 til $0,80 koster $80. Deres almindelige udbetaling ved vindende udfald kan være ens, men tabsrisikoen fra erhvervelsen og den mulige gevinst er forskellige. En risikokontrol baseret alene på mængde overser forskellen.

Brug navngivne felter til mængde, pris, omkostning, mulig udbetaling og relevant eksponeringsmål. Bevar decimalpræcision efter aktuelle markedsmetadata. For tidlig konvertering af præcise mængder til afrundede visningsstrenge kan gøre en lille restbeholdning til en skjult position, som senere forhindrer afstemning.

Reservér ressourcer til ordrer, der stadig kan fyldes

Aktuel beholdning er kun en del af kontoens mulige næste tilstand. Hvilende ordrer kan øge eksponeringen, og ordrer med afventende annullering kan stadig udføres. Et nyt tilbud bør vurderes mod det samlede scenarie, de eksisterende forpligtelser tillader.

Antag, at en hypotetisk strategi ejer 300 YES-kontrakter og har et aktivt købstilbud på yderligere 250. Hvis den indsender et andet købstilbud på 250, før det første trækkes tilbage, bliver den mulige beholdning 800. En grænse på 600 skal medtage muligheden, selv om kun 300 kontrakter hidtil er fyldt.

Vejledningen til kontoautomatisering undersøger koordinationsproblemet på tværs af strategier. En market maker bør bruge samme reservationsoverblik til prissætning og godkendelse. Ellers kan én komponent anse køb for acceptabelt, mens en anden allerede har bundet kapitalen eller eksponeringskapaciteten et andet sted.

Tilbudsforskydning for en Kalshi-market-maker-bot

Tilbudsforskydning for en Kalshi-market-maker-bot justerer priser eller mængder som reaktion på beholdningen. En market maker med betydelig YES-eksponering kan mindske villigheden til at erhverve mere og øge villigheden til at reducere beholdningen inden for sine værdiansættelses- og prisgrænser.

Et undersøgelseseksempel kan begynde med en anslået værdi på $0,55 og et neutralt tilbudsinterval omkring den. Når beholdningen nærmer sig en erklæret grænse, kan strategien sænke købsprisen eller købstilbuddets størrelse. Ændringen bør følge en registreret regel, ikke en improviseret tro på, at endnu et køb vil reparere den gennemsnitlige indgangspris.

Adskil tilbudsforskydning fra en revideret prognose. Beholdningen kan begrunde en anden handelspris, selv om skønnet over hændelsens sandsynlighed er uændret. Når de to input registreres særskilt, kan man vurdere, om prognoseprocessen eller beholdningspolitikken skabte et bestemt resultat.

Test forskydning med konkrete kontoscenarier

En nyttig test holder markedsinformationen konstant, mens kontotilstanden varieres. Sammenlign foreslåede tilbud fra en konto uden position, en moderat lang position og en position nær loftet. Output bør ændres efter den dokumenterede beholdningspolitik, og hver ændring skal kunne forklares.

Variér derefter prognosen, mens beholdningen holdes konstant. Det isolerer systemets reaktion på ny information. Hvis samme inputændring giver forskellig uforklaret adfærd afhængigt af opdateringernes ankomstrækkefølge, kan tilbudsprocessen bygge på forældet eller inkonsistent tilstand.

Brug også ekstreme, men gyldige scenarier: ingen fri kapital, en ubekræftet annullering og en position tæt på markedets lukketid. Det ønskede resultat kan være ensidig tilbudsgivning eller intet nyt tilbud. En bot, der altid producerer to priser, kan se aktiv ud og samtidig ignorere de forhold, hvor den bør afvise yderligere eksponering.

Delvise fyldninger kræver deres eget regnskabsforløb

En delvis fyldning skaber en position og efterlader en særskilt beslutning om den ufyldte mængde. Vent ikke på fuld ordrefyldning, før den erhvervede eksponering anerkendes. Risikoen eksisterer, så snart den tilsvarende udførelse er fastslået.

Forestil dig en ordre på 500 kontrakter, hvor 120 fyldes. Kontoen skal repræsentere de 120, den aktive rest på 380 og allerede påløbne omkostninger. Hvis strategien senere vælger et nyt mål på 300 kontrakter i alt, bør målet vurderes mod de eksisterende 120 og den rest, der stadig kan udføres, frem for blot at indsende en ny ordre på 300.

Hændelsesidentiteter forhindrer dobbelt bogføring, når samme fyldning vises via flere observationsveje. Genforbindelse eller en opdateret forespørgsel kan legitimt gentage information. Regnskabet bør genkende den som dokumentation for en eksisterende hændelse, ikke endnu en erhvervelse af samme mængde.

Annulleringshåndtering for en Kalshi-market-maker-bot

Annulleringshåndteringen for en Kalshi-market-maker-bot skal skelne beslutningen om annullering fra bekræftelsen af, at ordren ikke længere kan udføres. Mellem hændelserne kan flere fyldninger opstå. De hører til i kontoregistreringen, selv hvis brugeren troede, at ordren allerede var ved at blive trukket tilbage.

En hypotetisk ordre med 80 kontrakter tilbage kan fylde 25, mens annulleringen er undervejs. Slutkontoen omfatter da de 25 ekstra kontrakter, mens kun resten på 55 blev annulleret. Rapporteres hele resten på 80 som annulleret, undervurderes positionen, og tilgængelig kapacitet overvurderes.

Definér, hvornår erstatningstilbud tillades. Hvis en erstatning kan overlappe den gamle ordre, skal godkendelsen medtage begge. Hvis den skal vente, skal perioden uden tilbud måles. Begge politikker har omkostninger; det afgørende krav er, at softwarens eksponeringsmodel svarer til den politik, den faktisk udfører.

Bevar én betydning for hver lokal tilstand

Ordretilstande bør have præcise definitioner. Indsendt kan betyde, at den lokale anmodning blev sendt. Kvitteret kan betyde, at et eksternt system genkendte ordren. Fyldt bør afspejle observeret udført mængde. Ukendt bør stadig være muligt, når dokumentationen ikke fastslår et mere sikkert udfald.

Undgå ét generelt succesflag for alle overgange. En kvitteret ordre kan have ingen fyldning, mens en lokalt udløbet anmodning kan være udført eksternt. Kontoen kan ikke udlede sin eksponering af, om sidste netværksoperation gav et bekvemt svar.

Vejledningen til botarkitektur forklarer betydningen af varigt lagret tilstand. Ved market making skal hver lokal tilstand forbindes med en regel for reservationer og nye tilbud. Det gør betegnelser til driftsbegrænsninger frem for pyntestatusser, som komponenterne fortolker forskelligt.

Værdiansæt beholdning med en erklæret metode

En midtprisbaseret værdi er let at vise, men kan være uopnåelig for hele positionen. En stor beholdning i en lav ordrebog kan ved øjeblikkeligt salg være mindre værd end mængden ganget med midtprisen. En værdiansættelsesmetode bør angive, hvad den skal repræsentere.

Brug flere billeder, når de besvarer forskellige spørgsmål: kostgrundlag, prognosebaseret værdi og et skøn over øjeblikkelig positionslukning ved relevant størrelse, som faktisk kan gennemføres. Slå dem ikke sammen til ét uforklaret fortjenestetal. Prognoseværdien kan vejlede undersøgelsen, mens et gennemførligt skøn kan afsløre omkostningen ved at reducere eksponeringen nu.

For en hypotetisk beholdning på 1.000 kontrakter dækker bedste købstilbud måske kun 100 kontrakter. Værdiansættes alle 1.000 til den pris, overses de lavere niveauer, et øjeblikkeligt salg kræver. Forskellen er en del af likviditetsrisikoen og bør påvirke både beholdningsgrænser og resultatpåstande.

Mål, hvor længe beholdningen har været åben

Alderen kan afsløre en strategi, der gentagne gange erhverver kontrakter, men har svært ved at reducere dem. Følg, hvor længe beholdningen forbliver åben, og hvordan varigheden afviger fra den tilsigtede tilbudshorisont. Mange små realiserede gevinster kan eksistere sammen med en stadig ældre restposition.

Adskil alder som følge af en bevidst politik om at beholde til afgørelse fra alder som følge af mislykkede udgange. Kontoen kan bevidst have accepteret afregningseksponering, eller botten kan udskyde et tab ved at opretholde et urealistisk salgstilbud. Situationerne kræver forskellig fortolkning.

Fastlæg vurderingsbetingelser ud fra alder og koncentration. En længe beholdt position nær en planlagt informationsudgivelse kan kræve opmærksomhed, selv om sidste pris næsten er uændret. Et roligt skærmbillede betyder ikke, at sandsynlighedsfordelingen eller udgangsmuligheden er stabil.

Saml beslægtede kontrakter efter scenarie

Beslægtede markeder bør gennemgås under fælles udfald. Kontrakter knyttet til én økonomisk offentliggørelse kan alle bevæge sig imod kontoen samtidig. At tælle dem som separate instrumenter gør ikke eksponeringerne uafhængige.

Lav et enkelt hypotetisk scenarieark: Et udfald ligger over, nær eller under forventningerne. Anslå retningen på hver positions udbetaling i tilfældene ud fra dens faktiske regler. Øvelsen kræver ikke en perfekt korrelationsmodel for at vise tydelige koncentrationer.

Vær forsigtig med påståede afdækninger. Lignende kontrakttitler, forskellige referencekilder og forskellige frister kan skabe restrisiko, som et prisdiagram ikke viser. Før én position må modregne en anden i en grænseberegning, skal det dokumenteres, hvorfor udbetalingerne opfører sig som antaget i de relevante scenarier.

Saml beslægtede kontrakter efter scenarieForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Et tilbud bør kunne forklares som en værdiansættelsesbeslutning justeret for aktuel kontoeksponering og udførelsesbegrænsninger.

Anvend gebyrer på den faktisk fyldte aktivitet

Brug aktuelle markeds- og kontogebyrvilkår ved omkostningsskøn. Passiv udførelse fastslår ikke, at alle makerhandler er gratis. Afrunding, markedsspecifikke regler og udførelsesdetaljer kan få den faktiske opkrævning til at afvige fra en simpel procentsats gættet ud fra et andet eksempel.

Antag i en illustrativ session, at gennemførte handelsforskelle summerer til $18, direkte afgifter til $5, og restbeholdningen taber $9 under den erklærede værdiansættelse. Før andre driftsudgifter er det samlede resultat $4. Vises kun delen på $18, overdrives kontoens økonomiske forbedring.

Afstem afgifter mod de faktiske fyldninger, og bevar uforklarede forskelle til undersøgelse. Justér ikke lydløst en gebyrantagelse, indtil kontoen tilfældigvis stemmer. En afvigelse kan afsløre en præcisionsfejl, manglende fyldning eller forkert fortolkning af et kontosvar.

Genopret før nye tilbud efter en frakobling

Når forbindelsen vender tilbage, skal den tilstand, der kræves for ansvarlig prissætning, først genskabes. Opdatér aktive ordrer, nylige udførelser, positioner og tilgængelige ressourcer. Sammenlign dem med den lokale journal, og bevar usikkerhed, der endnu ikke kan afklares.

Antag ikke, at alle tilbud forsvandt under udfaldet. En ekstern ordre kan bestå, mens dens oprindelige applikation er offline. Et erstatningssæt offentliggjort før denne kontrol kan skabe dubletforpligtelser eller stride mod brugerens indgriben gennem et andet interface.

En genopretningsøvelse bør medtage en fyldning under frakoblingen og en annullering, hvis svar går tabt. Det forventede resultat er ikke blot en genforbundet socket. Det er en sammenhængende kontotilstand, hvor hver kendt mængde og resterende ordre har en forklaring og kan bruges konsekvent i næste tilbudsbeslutning.

Vurdér beholdningspolitikken uafhængigt

For at forstå tilbudsforskydning skal den sammenlignes med en enklere reference under samme observationer og udførelsesantagelser. Mål realiserede resultater, beholdningsfordeling, tid nær grænser og dyre reduktioner. Et forbedret mål kan ske på bekostning af et andet.

Vælg ikke politikken alene ud fra det gunstigste historiske interval. En indstilling, der drager fordel af én vedvarende markedsretning, kan virke anderledes, når handelsstrømmen vender. Reservér senere observationer til vurdering, og bevar mislykkede perioder i registreringen.

Gennemgå enkelte overgange såvel som samlede tal. En fyldning, der bragte kontoen nær loftet, bør give den forventede begrænsning eller forskydning. Hvis ikke, undskylder en rentabel session ikke kontrolfejlen. Målet er en politik, hvis faktiske adfærd kan forklares, før dens økonomiske attraktivitet bedømmes.

Adskil en prisopdatering fra en ny risikobeslutning

En lille ændring i viste markedspriser behøver ikke begrunde erstatning af alle ordrer. Gentagen annullering og erstatning kan øge meddelelsestrafik, ændre køposition og skabe flere intervaller, hvor kontoen skal afklare overlappende anmodninger. Undersøg en mindste begrundelse for genprisning frem for at antage, at flere opdateringer altid forbedrer resultatet.

Begrundelsen kan afhænge af flere input. En væsentlig prognoseændring, en nyfyldt ordre eller et nært beholdningsloft kan kræve en reaktion, selv når midtprisen er uændret. Omvendt betyder et lille midtprisudsving måske intet, hvis det eksisterende tilbud stadig ligger inden for strategiens erklærede værdi- og risikogrænser.

Registrér udløseren for hver erstatning. Det giver sessionsgennemgangen mulighed for at skelne nødvendig tilpasning fra unødvendig udskiftning. Bottens mål er at opretholde passende forpligtelser, ikke at maksimere antallet af meddelelser, der får interfacet til at se aktivt ud.

Afslut sessionen med et forklarligt regnskab

Ved sessionsslut skal åbningsbeholdninger, fyldninger, annullerede rester, afregning og slutressourcer afstemmes. Identificér, hvilke positioner der bevidst videreføres, og hvilke der består, fordi en ønsket handling ikke kunne gennemføres. Forskellen hjælper næste session med at begynde med en nøjagtig driftsplan.

Registrér de kontrakt- og opsætningsversioner, der er relevante for beholdningerne. En senere ændring af en strategiindstilling bør ikke omskrive begrundelsen for en tidligere erhvervelse. Tilsvarende bør en ny prognose ikke erstatte den, som lå bag et gammelt tilbud under resultatgennemgangen.

En Kalshi-market-maker-bot er mest forståelig, når priser, beholdning og kontodokumentation forbliver forbundet. Hvert tilbud er en mulig porteføljeændring, hver fyldning ændrer næste beslutning, og hver uafklaret anmodning består som en undersøgelsesforpligtelse. Disciplinen gør både gunstige og ugunstige resultater mere nyttige for den, som vurderer strategien.

Relaterede vejledninger og trinvis gennemgåede eksempler

Lær mere

Udforsk alle ressourcer