En marknadsgarantbot på Kalshi måste förstå kontot den skapar med varje avslut. Ett köp- och säljbud är bara processens synliga yta. Bakom priserna måste systemet skilja mellan tillgängliga resurser, händelseberoende positioner, vilande order och begäranden med ännu okänt utfall.
Guiden fokuserar på innehav och budkontroll för Kalshis händelsekontrakt. Den behandlar ingen strategi för eviga terminer och antar inte att alla produkter på en plattform delar kontomodell. Aktuella kontraktsregler, kontobehörigheter och API-konventioner bör verifieras före implementation.
Exemplen använder hypotetiska binära utbetalningar på en dollar och påhittade priser för tydlig aritmetik. De är inga prognoser eller rekommendationer. Kärnfrågan är praktisk: kan boten efter ett avslut eller anslutningsfel förklara exponeringen tillräckligt väl för att avgöra nästa tillåtna bud?
Läs kontraktet före värdering av innehavet
En position är en fordran definierad av ett visst kontrakt. Titeln hjälper igenkänning men avräkningsvillkoren avgör utbetalningen. Registrera marknadsidentifierare, relevant händelse, resultatkälla, tidpunkter och undantag som kan påverka kontot.
En marknad om ett första ekonomiskt besked kan skilja sig från en som använder senare revidering. Ett sportkontrakt kan bero på särskilda slutförande- eller deltaganderegler. En marknadsgarant som grupperar efter kort visningsetikett kan missförstå positionernas beteende i samma verkliga scenario.
Diskussionen om händelsekontraktens grunder förklarar vikten av skillnaden. Bevara i huvudboken regeltolkningen som användes vid köpet. Om källinformation ändras eller tvetydighet uppstår ska det synliggöras innan positionen används som grund för nästa bud.
Innehavsredovisning för en marknadsgarantbot på Kalshi
Innehavsredovisningen bör koppla varje exponeringsändring till en observerad händelse. Ett avslut ändrar mängd och kostnad. En bekräftad annullering ändrar kvarvarande orderåtagande. Avräkning omvandlar kontraktets slutliga utfall till motsvarande kontoresultat.
Ett hypotetiskt köp av 200 YES-kontrakt för $0.42 kostar $84 före avgifter och skapar en position med vanlig binär utbetalning på $200 om YES vinner, annars noll. Skillnaden $116 mellan vinnande utbetalning och anskaffningskostnad är ett möjligt utfall, inte redan intjänad vinst.
Behåll skillnaden i gränssnitt och journal. Värderat innehav, realiserat handelsresultat och slutlig avräkning är separata mått. En värdering under sessionen kan hjälpa riskhantering men ska inte framställas som om kontot redan fått slutbetalningen eller sålt till värderingen.
Tolka orderbokens priskonvention korrekt
Kalshis dokumenterade REST-orderbok visar YES- och NO-köpbud. I en binär marknad ger motsatt utfalls köpbud ett implicit säljbud genom den komplementära utbetalningen. Aktuell dokumentation skiljer också order- och avslutsriktning från priskonventioner i vissa orderboksmeddelanden.
I en enkel hypotetisk bok ger ett NO-köpbud på $0.36 ett implicit YES-säljbud på $0.64 före storlek och kostnader. Sambandet hjälper återskapa boken men innebär inte obegränsad handel till något pris. Varje nivå har en tillgänglig mängd.
Verifiera varje meddelandes konvention i stället för att vända alla priser. Officiell orderboksdokumentation och riktningsreferens förklarar skillnaden. Dubbel konvertering kan få ett giltigt pris att se helt fel ut och få budlogiken att godkänna en oavsedd affär.
Håll mängd, nominellt belopp och risk åtskilda
Kontraktsmängd är inte samma sak som bundna pengar eller maximal förlust. Två positioner med samma kontraktsantal kan ha olika anskaffningskostnad. Orderns visade nominella belopp beskriver inte heller nödvändigtvis kontoeffekter vid minskning av befintlig position enligt handelsplatsens faktiska redovisning.
I en hypotetisk jämförelse kostar 100 kontrakt för $0.20 totalt $20 före avgifter, medan 100 för $0.80 kostar $80. Vanlig vinnarutbetalning kan vara identisk men nedsida från anskaffning och möjlig vinst skiljer sig. En kontroll enbart på mängd missar skillnaden.
Använd namngivna fält för mängd, pris, kostnad, möjlig utbetalning och relevant exponering. Bevara decimalprecision enligt aktuella marknadsmetadata. För tidig omvandling av exakta mängder till avrundade visningssträngar kan dölja ett restinnehav som senare hindrar avstämning.
Reservera resurser för order som fortfarande kan få avslut
Aktuellt innehav är bara en del av kontots möjliga nästa tillstånd. Vilande order kan öka exponeringen och order med väntande annullering kan fortfarande genomföras. Ett nytt bud ska bedömas mot samlat scenario som befintliga åtaganden tillåter.
Anta att en hypotetisk strategi har 300 YES-kontrakt och ett aktivt köpbud på ytterligare 250. Om den skickar ett andra bud på 250 före tillbakadragande av det första blir möjligt innehav 800. En gräns på 600 måste räkna med detta trots att bara 300 fått avslut hittills.
Guiden till kontoautomation granskar samordningsproblemet mellan strategier. Marknadsgaranten bör använda samma reservationsbild för prissättning och godkännande. Annars kan en komponent godkänna köp medan en annan redan bundit kapital eller exponeringsutrymme på annat håll.
Budskevning för marknadsgarantbotar på Kalshi
Budskevning justerar priser eller mängder utifrån innehav. En marknadsgarant med betydande YES-exponering kan minska viljan att köpa mer och öka viljan att minska innehavet, inom värderings- och prisgränser.
Ett forskningsexempel kan börja med uppskattat värde $0.55 och ett neutralt budintervall runt det. När innehavet närmar sig deklarerad gräns kan strategin sänka köpbud eller budstorlek. Ändringen bör följa en registrerad regel, inte en improviserad tro på att ännu ett köp reparerar genomsnittligt inköpspris.
Skilj budskevning från ändrad prognos. Innehav kan motivera ett annat handelspris även om händelsens uppskattade sannolikhet inte ändrats. Separat registrering av båda indata gör det möjligt att avgöra om prognosprocessen eller innehavspolicyn orsakade ett visst resultat.
Testa skevning med konkreta kontoscenarier
Ett användbart test håller marknadsinformation konstant och varierar kontoläge. Jämför föreslagna bud från tom position, måttligt lång position och position nära taket. Utdata ska ändras enligt dokumenterad innehavspolicy och varje ändring gå att förklara.
Variera sedan prognosen med konstant innehav. Det isolerar svaret på ny information. Om samma indataändring ger olika oförklarade beteenden beroende på uppdateringsordning kan processen använda inaktuellt eller inkonsekvent tillstånd.
Använd även extrema men giltiga scenarier: inget fritt kapital, obekräftad annullering och position nära marknadsstängning. Önskat resultat kan vara ensidiga bud eller inga nya bud. En bot som alltid producerar två priser kan verka aktiv men ignorera villkor där den bör avstå mer exponering.
Delavslut behöver en egen redovisningsväg
Ett delavslut skapar en position och ett separat beslut om ej genomförd mängd. Vänta inte på helt genomförd order innan köpt exponering erkänns. Risken finns så snart motsvarande avslut fastställts.
Föreställ dig en order på 500 kontrakt med avslut på 120. Kontot behöver visa dessa 120, aktiva återstående 380 och redan uppkomna kostnader. Om strategin senare väljer mål på totalt 300 ska det bedömas mot befintliga 120 och fortfarande genomförbar rest, inte genom ännu en order på 300.
Händelseidentiteter förebygger dubbelredovisning när samma avslut syns via flera observationsvägar. Återanslutning eller pollning kan legitimt upprepa information. Huvudboken ska känna igen den som belägg om befintlig händelse, inte ännu ett köp av samma mängd.
Annulleringshantering för marknadsgarantbotar på Kalshi
Annulleringshanteringen måste skilja beslutet att annullera från bekräftelsen att ordern inte längre kan genomföras. Under mellantiden kan fler avslut ske. De hör hemma i kontoregistret även om användaren trodde att ordern redan drogs tillbaka.
En hypotetisk order med 80 kvarvarande kontrakt kan få avslut på 25 medan annulleringen är på väg. Slutkontot innehåller då ytterligare 25 kontrakt medan bara resterande 55 annullerades. Om hela 80 rapporteras annullerade underskattas positionen och tillgängligt utrymme överskattas.
Definiera när ersättningsbud tillåts. Om de får överlappa gammal order måste godkännandet beakta båda. Om de måste vänta ska tiden utan bud mätas. Båda policyerna kostar; kravet är att programvarans exponeringsmodell stämmer med faktiskt genomförd policy.
Bevara en betydelse för varje lokalt tillstånd
Ordertillstånd ska ha exakta definitioner. ”Skickad” kan betyda att lokal begäran sänts. ”Bekräftad mottagning” kan betyda att externt system känt igen ordern. ”Genomförd” ska avspegla observerad avslutad mängd. ”Okänd” ska finnas när belägg inte fastställer något säkrare.
Använd inte en generell framgångsflagga för alla övergångar. En mottagen order kan sakna avslut medan en lokalt tidsöverskriden begäran kan ha genomförts externt. Kontot kan inte härleda exponeringen från om senaste nätverksoperation gav ett bekvämt svar.
Guiden till botarkitektur förklarar varför varaktigt tillstånd är viktigt. Koppla för marknadsgarantverksamhet varje lokalt tillstånd till en regel om reservationer och nya bud. Då blir etiketter driftbegränsningar i stället för dekorativa statusar med olika tolkningar i olika komponenter.
Värdera innehav med deklarerad metod
Mittprisvärdering är enkel att visa men kanske inte möjlig för hela positionen. Ett stort innehav i en tunn orderbok kan vid omedelbar avveckling vara värt mindre än mängd gånger mittpris. Metoden ska ange vad den avser representera.
Använd flera vyer när de svarar på olika frågor: anskaffningsvärde, prognosbaserat värde och genomförbar avvecklingsuppskattning för relevant storlek. Slå inte ihop dem till ett oförklarat vinsttal. Prognosvärde kan styra forskning medan genomförbar uppskattning visar kostnaden att minska exponeringen nu.
För ett hypotetiskt innehav på 1,000 kontrakt kanske bästa köpbud bara täcker 100. Värdering av alla 1,000 till det priset ignorerar lägre nivåer som krävs för direkt försäljning. Skillnaden är likviditetsrisk och bör påverka både innehavsgränser och resultatpåståenden.
Mät innehavets ålder
Ålder kan avslöja en strategi som ständigt köper kontrakt men har svårt att minska dem. Följ hur länge innehav är öppna och skillnaden mot avsedd budhorisont. Många små realiserade vinster kan samexistera med åldrande restposition.
Skilj åldrande genom avsiktligt innehav till avgörandet från åldrande genom misslyckade försäljningar. Kontot kan medvetet ha accepterat avräkningsexponering, eller boten kan skjuta upp en förlust med orealistiskt säljbud. Situationerna kräver olika tolkning.
Sätt granskningsvillkor kring ålder och koncentration. En länge hållen position nära ett schemalagt informationsbesked kan behöva uppmärksamhet även om senaste pris knappt ändrats. En lugn skärm betyder inte att sannolikhetsfördelning eller försäljningsmöjlighet är stabil.
Samla relaterade kontrakt efter scenario
Relaterade marknader bör granskas under gemensamma utfall. Kontrakt knutna till ett ekonomiskt besked kan alla röra sig mot kontot samtidigt. Separata instrument innebär inte oberoende exponeringar.
Bygg ett enkelt hypotetiskt scenarioblad: utfall över, nära eller under förväntan. Uppskatta riktningen för varje positions utbetalning enligt faktiska regler. Övningen kräver ingen perfekt korrelationsmodell för att avslöja tydliga koncentrationer.
Var försiktig med påstådda säkringar. Liknande titlar men olika referenskällor och tidsgränser kan ge restrisk som prisdiagrammet döljer. Innan en position får kvitta en annan i gränsberäkningen ska skälen till antaget utbetalningsbeteende dokumenteras för relevanta scenarier.
Tillämpa avgifter på faktiskt genomförd aktivitet
Använd aktuella marknads- och kontoavgifter vid kostnadsuppskattning. Passivt genomförande visar inte att varje marknadsgarantaffär är gratis. Avrundning, marknadsspecifika regler och avslutsdetaljer kan göra faktisk avgift annorlunda än en gissad procentsats från annat exempel.
Anta en illustrativ session med slutförda handelsskillnader på $18, direkta avgifter på $5 och kvarvarande innehav som tappar $9 enligt deklarerad värdering. Före övriga driftkostnader blir samlat resultat $4. Enbart komponenten $18 skulle överdriva kontots ekonomiska förbättring.
Stäm av avgifter mot faktiska avslut och behåll oförklarade skillnader för utredning. Justera inte tyst ett avgiftsantagande tills kontot råkar stämma. En avvikelse kan avslöja precisionsfel, saknat avslut eller feltolkning av kontosvar.
Återhämta läget före nya bud efter frånkoppling
När anslutningen återkommer ska tillståndet för ansvarsfull prissättning först byggas upp. Uppdatera aktiva order, nya avslut, positioner och tillgängliga resurser. Jämför med journalen och behåll osäkerhet som ännu inte kan lösas.
Anta inte att alla bud försvann vid avbrottet. En extern order kan finnas kvar när ursprungsapplikationen är offline. Nya ersättningsbud före kontroll kan dubblera åtaganden eller motverka användarens ingripande via annat gränssnitt.
En återhämtningsövning bör innehålla ett avslut under avbrottet och en annullering med förlorat svar. Målet är inte bara återansluten socket utan sammanhängande kontoläge där varje känd mängd och återstående order har en förklaring och konsekvent kan användas i nästa budbeslut.
Utvärdera innehavspolicyn självständigt
För att förstå budskevning ska den jämföras med enklare baslinje under samma observationer och genomförandeantaganden. Mät realiserat resultat, innehavsfördelning, tid nära gränser och dyra minskningar. Förbättring i ett mått kan kosta i ett annat.
Välj inte policy enbart efter mest gynnsamma historiska period. En inställning som gynnas av en ihållande marknadsriktning kan fungera annorlunda när orderflödet vänder. Reservera senare observationer för utvärdering och behåll dåliga perioder i registret.
Granska enskilda övergångar och totalsiffror. Ett avslut som för kontot nära taket ska ge väntad begränsning eller skevning. Om det uteblir ursäktar ingen lönsam session kontrollfelet. Målet är en policy vars faktiska beteende kan förklaras innan ekonomisk attraktivitet bedöms.
Skilj prisuppdatering från nytt riskbeslut
Små ändringar i visade marknadspriser behöver inte motivera byte av varje order. Upprepad annullering och ersättning kan öka meddelandetrafik, ändra köplats och skapa fler perioder med överlappande begäranden att reda ut. Undersök ett minsta skäl för omprissättning i stället för att anta att fler uppdateringar alltid förbättrar resultatet.
Skälet kan bero på flera indata. Väsentlig prognosändring, nytt avslut eller annalkande innehavstak kan kräva svar även med oförändrat mittpris. Omvänt kan en liten mittprisfluktuation sakna betydelse om befintligt bud fortfarande ligger inom deklarerade värde- och riskgränser.
Registrera utlösaren för varje ersättning. Då kan sessionsgranskningen skilja nödvändig anpassning från onödig omsättning. Botens mål är att hålla lämpliga åtaganden, inte maximera meddelandeantalet som får gränssnittet att verka aktivt.
Avsluta sessionen med en förklarlig huvudbok
Stäm vid sessionens slut av öppningsinnehav, avslut, annullerade rester, avräkning och stängningsresurser. Identifiera positioner som avsiktligt förs vidare och sådana som kvarstår eftersom önskad åtgärd inte kunde slutföras. Skillnaden ger nästa session en korrekt plan.
Registrera kontrakts- och konfigurationsversioner för innehaven. En senare strategiändring ska inte skriva om varför en äldre position köptes. En ny prognos ska heller inte ersätta den som informerade ett gammalt bud vid resultatanalys.
En marknadsgarantbot på Kalshi blir mest begriplig när priser, innehav och kontobelägg hålls ihop. Varje bud är en möjlig portföljändring, varje avslut ändrar nästa beslut och varje oklar begäran förblir en utredningsskyldighet. Disciplinen gör både gynnsamma och ogynnsamma resultat mer användbara för strategins utvärderare.
Relaterade guider och genomgångna exempel
- Marknadsgarantbot på prognosmarknader: grundläggande ekonomi — Studera ekonomin i tvåsidig prisnotering med hantering av innehav och prognososäkerhet.
- Marknadsgarantbot på Polymarket: utfallsinnehav — Koppla utfallsinnehav och säkerheter till asynkront genomförande på Polymarket.