Een Kalshi-marketmakerbot moet begrijpen welke accounttoestand hij met iedere uitvoering creëert. Een bied- en laatprijs publiceren is slechts de zichtbare buitenkant van het proces. Achter die prijzen moet het systeem beschikbare middelen, gebeurtenisafhankelijke posities, openstaande orders en verzoeken met een nog onbekende uitkomst onderscheiden.

Deze gids richt zich op voorraad en beheer van prijsopgaven voor Kalshi-gebeurteniscontracten. Hij behandelt geen strategie voor perpetual futures en neemt niet aan dat ieder product dat via een platform wordt aangeboden hetzelfde accountmodel heeft. Actuele contractregels, accounttoestemmingen en API-conventies moeten vóór implementatie worden geverifieerd.

De voorbeelden gebruiken hypothetische binaire uitbetalingen van één dollar en verzonnen prijzen om de berekeningen duidelijk te maken. Het zijn geen voorspellingen of aanbevelingen. De centrale vraag is praktisch: kan de bot na een orderuitvoering of een verbroken verbinding zijn blootstelling goed genoeg uitleggen om te beslissen wat hij vervolgens mag aanbieden?

Lees het contract voordat je voorraad waardeert

Een positie is een aanspraak die door een bepaald contract wordt gedefinieerd. De titel helpt iemand het contract te herkennen, maar de afwikkelingsvoorwaarden bepalen de uitbetaling. Leg de marktidentificator, relevante gebeurtenis, bron van het resultaat, timing en eventuele uitzonderingsbehandeling vast die het account kan beïnvloeden.

Een markt over een eerste economische publicatie kan verschillen van een markt die een latere herziening gebruikt. Een sportcontract kan afhangen van specifieke regels voor voltooiing of deelname. Een marketmaker die deze posities op een korte weergavenaam groepeert, kan verkeerd begrijpen hoe ze zich in hetzelfde werkelijke scenario gedragen.

De bespreking van de basis van gebeurteniscontracten legt uit waarom dit onderscheid belangrijk is. Bewaar in het accountgrootboek de interpretatie van de regels die bij verwerving van de positie werd gebruikt. Maak gewijzigde broninformatie of ontstane onduidelijkheid zichtbaar voordat de positie als basis voor een volgende prijsopgave wordt gebruikt.

Voorraadboekhouding voor een Kalshi-marketmakerbot

De voorraadboekhouding van een Kalshi-marketmakerbot moet iedere wijziging in blootstelling verbinden met een waargenomen gebeurtenis. Een uitvoering verandert hoeveelheid en kosten. Een bevestigde annulering verandert de resterende orderverplichting. Afwikkeling zet de uiteindelijke contractuitkomst om in het bijbehorende accountresultaat.

Neem een hypothetische aankoop van 200 YES-contracten voor $0,42. Vóór kosten bedraagt de aanschaf $84 en ontstaat een positie waarvan de gewone binaire uitbetaling $200 is als YES de uitkomst wordt, en nul als dat niet zo is. Het verschil van $116 tussen de succesvolle uitbetaling en aanschafkosten is een mogelijke uitkomst, geen al verdiende winst.

Behoud dat onderscheid in de interface en het journaal. Toegerekende waarde, gerealiseerd handelsresultaat en definitieve afwikkeling zijn afzonderlijke metingen. Een waardering tijdens de sessie kan risicobeheer ondersteunen, maar mag niet worden gepresenteerd alsof het account de uiteindelijke betaling al heeft ontvangen of de voorraad tegen die waardering heeft verkocht.

Interpreteer de prijsconventie van het orderboek correct

De gedocumenteerde REST-weergave van het Kalshi-orderboek toont YES- en NO-biedingen. In een binaire markt impliceert het bod op de tegenovergestelde uitkomst een laatprijs via de complementaire uitbetalingsrelatie. De actuele documentatie onderscheidt ook de richting van orders en uitvoeringen van de prijsconventies van sommige orderboekberichten.

In een eenvoudig hypothetisch orderboek impliceert een NO-bod van $0,36 een YES-laatprijs van $0,64 voordat omvang en kosten worden meegenomen. Die relatie helpt het orderboek te reconstrueren; zij betekent niet dat het account een onbeperkte hoeveelheid tegen een van beide prijzen kan verhandelen. Elk niveau heeft een beschikbare hoeveelheid.

Controleer de conventie van ieder specifiek bericht in plaats van overal een prijsomkering toe te passen. De officiële orderboekdocumentatie en referentie voor richting leggen het onderscheid uit. Een dubbele omzetting kan een geldige prijs volkomen onjuist doen lijken en ertoe leiden dat de prijslogica een onbedoelde transactie toestaat.

Houd hoeveelheid, nominale waarde en risico gescheiden

Het aantal contracten is niet hetzelfde als vastgelegd geld of maximaal verlies. Twee posities met hetzelfde aantal contracten kunnen verschillende aanschafkosten hebben. Ook beschrijft de getoonde nominale waarde van een order mogelijk niet de accounteffecten van het verminderen van een bestaande positie volgens de werkelijke boekhoudregels van het handelsplatform.

In een hypothetische vergelijking kosten 100 contracten die voor $0,20 zijn gekocht $20 vóór kosten, terwijl 100 contracten voor $0,80 $80 kosten. Hun gewone uitbetaling bij een succesvolle uitkomst kan identiek zijn, maar hun neerwaartse risico vanaf de aanschaf en hun mogelijke winst verschillen. Een risicomaatregel die alleen op hoeveelheid is gebaseerd, mist dat verschil.

Gebruik benoemde velden voor hoeveelheid, prijs, kosten, mogelijke uitbetaling en de relevante blootstellingsmaatstaf. Bewaar decimale nauwkeurigheid volgens de actuele marktmetadata. Exacte hoeveelheden te vroeg omzetten naar afgeronde weergaveteksten kan een kleine resterende hoeveelheid in een verborgen positie veranderen die latere afstemming verhindert.

Reserveer middelen voor orders die nog kunnen worden uitgevoerd

De huidige voorraad is slechts een deel van de mogelijke volgende accounttoestand. Openstaande orders kunnen blootstelling toevoegen, en orders waarvan de annulering loopt kunnen nog worden uitgevoerd. Een nieuwe prijsopgave moet worden beoordeeld tegen het gecombineerde scenario dat deze bestaande verplichtingen toelaten.

Stel dat een hypothetische strategie 300 YES-contracten bezit en een actief bod voor nog 250 heeft. Als zij een tweede bod voor 250 indient voordat het eerste is ingetrokken, wordt de mogelijke voorraad 800. Een limiet van 600 moet die mogelijkheid meenemen, ook al zijn tot nu toe slechts 300 contracten uitgevoerd.

De gids over accountautomatisering onderzoekt dit coördinatieprobleem tussen strategieën. Een marketmaker moet voor prijsstelling en toestemming hetzelfde beeld van reserveringen gebruiken. Anders kan één onderdeel besluiten dat kopen aanvaardbaar is terwijl een ander het kapitaal of de blootstellingsruimte al elders heeft vastgelegd.

Voorraadgestuurde prijsverschuiving bij een Kalshi-marketmakerbot

Een Kalshi-marketmakerbot kan prijzen of hoeveelheden aanpassen als reactie op de voorraad. Een marketmaker met al aanzienlijke YES-blootstelling kan minder bereid worden om meer te verwerven en meer bereid worden om het bezit te verminderen, binnen zijn waarderings- en prijsgrenzen.

Een onderzoeksvoorbeeld kan beginnen met een geschatte waarde van $0,55 en een neutraal bereik voor prijsopgaven daaromheen. Naarmate de voorraad een aangegeven limiet nadert, kan de strategie haar bod verlagen of de biedhoeveelheid verminderen. Die wijziging moet een vastgelegde regel volgen, geen geïmproviseerde overtuiging dat nog een aankoop de gemiddelde instapprijs zal herstellen.

Onderscheid deze verschuiving van een herziene voorspelling. Voorraad kan een andere handelsprijs motiveren, ook als de geschatte waarschijnlijkheid van de gebeurtenis niet is veranderd. Door deze twee invoeren afzonderlijk te registreren, kan worden beoordeeld of het voorspellingsproces of het voorraadbeleid een bepaald resultaat veroorzaakte.

Test prijsverschuivingen met concrete accountscenario’s

Een nuttige test houdt marktinformatie constant en varieert de accounttoestand. Vergelijk de voorgestelde prijsopgaven vanuit een account zonder positie, een matige longpositie en een positie nabij het maximum. De uitvoer moet volgens het vastgelegde voorraadbeleid veranderen, waarbij iedere wijziging uitlegbaar is.

Varieer daarna de voorspelling terwijl de voorraad constant blijft. Dit isoleert de reactie van het systeem op nieuwe informatie. Als dezelfde invoerwijziging verschillend onverklaard gedrag oplevert afhankelijk van de volgorde waarin updates aankomen, kan het proces voor prijsopgaven op verouderde of inconsistente toestand steunen.

Gebruik ook extreme maar geldige scenario's: geen vrij kapitaal, een onbevestigde annulering en een positie vlak voor de marktsluiting. Het gewenste resultaat kan een eenzijdige prijsopgave of helemaal geen nieuwe prijsopgave zijn. Een bot die altijd twee prijzen produceert, kan actief lijken terwijl hij omstandigheden negeert waarin hij verdere blootstelling zou moeten afwijzen.

Gedeeltelijke uitvoeringen vereisen een eigen boekhoudpad

Een gedeeltelijke uitvoering creëert een positie en laat een afzonderlijke beslissing over de onuitgevoerde hoeveelheid open. Wacht niet totdat een order volledig is uitgevoerd voordat je de verworven blootstelling erkent. Het risico bestaat zodra de bijbehorende uitvoering is vastgesteld.

Stel je een order voor 500 contracten voor waarvan er 120 worden uitgevoerd. Het account moet die 120, de resterende actieve 380 en al gemaakte kosten weergeven. Als de strategie later een nieuw doel van in totaal 300 contracten kiest, moet zij dat doel beoordelen tegenover de bestaande 120 en het nog uitvoerbare restant, en niet simpelweg nog een order voor 300 indienen.

Gebeurtenisidentificatoren voorkomen dubbele boekingen wanneer dezelfde uitvoering via meer dan één waarnemingsroute verschijnt. Na opnieuw verbinden of verversen via polling mag informatie terecht opnieuw verschijnen. Het grootboek moet die herkennen als bewijs over een bestaande gebeurtenis, niet als nog een verwerving van dezelfde hoeveelheid.

Afhandeling van annuleringen bij een Kalshi-marketmakerbot

De afhandeling van annuleringen bij een Kalshi-marketmakerbot moet de beslissing om te annuleren onderscheiden van de bevestiging dat een order niet meer uitvoerbaar is. Tussen die gebeurtenissen kunnen aanvullende uitvoeringen plaatsvinden. Die horen in de accountregistratie, ook als de gebruiker dacht dat de order al werd ingetrokken.

Van een hypothetische order met nog 80 contracten kunnen er 25 worden uitgevoerd terwijl het annuleringsverzoek onderweg is. Het uiteindelijke account omvat dan die 25 extra contracten, terwijl alleen de resterende 55 zijn geannuleerd. De volledige resterende 80 als geannuleerd rapporteren zou de positie onderschatten en de beschikbare ruimte overschatten.

Definieer wanneer vervangende prijsopgaven zijn toegestaan. Als vervanging met de oude order kan overlappen, moet de toestemming beide meenemen. Als zij moet wachten, meet dan de resulterende periode zonder prijsopgave. Beide beleidskeuzes hebben kosten; essentieel is dat het blootstellingsmodel van de software overeenkomt met het beleid dat zij werkelijk uitvoert.

Behoud één betekenis voor iedere lokale toestand

Ordertoestanden vereisen nauwkeurige definities. Ingediend kan betekenen dat het lokale verzoek is verzonden. Bevestigd ontvangen kan betekenen dat een extern systeem de order heeft herkend. Uitgevoerd moet een waargenomen uitgevoerde hoeveelheid weerspiegelen. Onbekend moet beschikbaar blijven wanneer het bewijs geen zekerder uitkomst vaststelt.

Gebruik niet één algemene succesvlag voor al deze overgangen. Een ontvangen order kan nog geen uitvoering hebben, terwijl een verzoek met een lokale time-out op afstand kan zijn uitgevoerd. Het account kan zijn blootstelling niet afleiden uit de vraag of de laatste netwerkhandeling een handig antwoord opleverde.

De gids over botarchitectuur legt uit waarom duurzame toestand belangrijk is. Verbind bij marketmaking iedere lokale toestand met een regel over reserveringen en nieuwe prijsopgaven. Zo worden etiketten operationele beperkingen in plaats van decoratieve statussen die verschillende onderdelen anders interpreteren.

Waardeer voorraad met een aangegeven methode

Een waardering tegen de middenprijs is eenvoudig te tonen, maar is mogelijk niet realiseerbaar voor de volledige positie. Een groot bezit in een ondiep orderboek kan bij onmiddellijke liquidatie minder waard zijn dan de hoeveelheid vermenigvuldigd met de middenprijs. Een waarderingsmethode moet aangeven wat zij beoogt weer te geven.

Gebruik meerdere weergaven wanneer die verschillende vragen beantwoorden: kostprijs, op voorspellingen gebaseerde waarde en een schatting van uitvoerbare liquidatie bij de relevante omvang. Voeg die niet samen tot één onverklaard winstgetal. Een voorspellingswaarde kan onderzoek sturen, terwijl een uitvoerbare schatting de kosten van het nu verminderen van blootstelling kan laten zien.

Bij een hypothetisch bezit van 1.000 contracten dekt het beste bod mogelijk slechts 100 contracten. Alle 1.000 tegen die prijs waarderen negeert de lagere niveaus die nodig zijn voor een onmiddellijke verkoop. Het verschil maakt deel uit van het liquiditeitsrisico en moet zowel voorraadlimieten als claims over resultaten beïnvloeden.

Meet hoelang voorraad wordt aangehouden

De ouderdom kan een strategie blootleggen die herhaaldelijk contracten verwerft maar ze moeilijk kan verminderen. Volg hoelang voorraad openblijft en hoe die duur afwijkt van de bedoelde horizon voor prijsopgaven. Een verzameling kleine gerealiseerde winsten kan samengaan met een steeds langer aangehouden restpositie.

Onderscheid langdurig aanhouden door een bewust beleid om tot afwikkeling te wachten van langdurig aanhouden door mislukte positiebeëindigingen. Het account kan bewust afwikkelingsblootstelling hebben aanvaard, of de bot kan een verlies uitstellen door een onrealistisch verkoopaanbod te handhaven. Die situaties vereisen verschillende interpretaties.

Stel beoordelingsvoorwaarden op rond ouderdom en concentratie. Een lang aangehouden positie die een geplande informatiepublicatie nadert, kan aandacht verdienen, ook als de laatste prijs nauwelijks is veranderd. Een rustig scherm betekent niet dat de waarschijnlijkheidsverdeling of mogelijkheid om de positie te beëindigen stabiel is.

Combineer verwante contracten per scenario

Verwante markten moeten onder gedeelde uitkomsten worden beoordeeld. Contracten die aan één economische aankondiging zijn gekoppeld, kunnen allemaal tegelijk tegen het account bewegen. Ze als afzonderlijke instrumenten tellen maakt de blootstellingen niet onafhankelijk.

Maak een eenvoudig hypothetisch scenario-overzicht: een uitkomst ligt boven, rond of onder de verwachtingen. Schat voor die gevallen de richting van de uitbetaling van iedere positie op basis van haar werkelijke regels. De oefening heeft geen perfect correlatiemodel nodig om duidelijke concentraties bloot te leggen.

Wees voorzichtig met vermeende afdekkingen. Vergelijkbare contracttitels, verschillende referentiebronnen en verschillende deadlines kunnen restrisico creëren dat een prijsgrafiek niet laat zien. Leg voordat één positie een andere in een limietberekening mag compenseren vast waarom hun uitbetalingen zich in de relevante scenario's gedragen zoals aangenomen.

Combineer verwante contracten per scenarioForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Een prijsopgave moet uitlegbaar zijn als een waarderingsbeslissing die is aangepast aan de huidige accountblootstelling en uitvoeringsbeperkingen.

Pas kosten toe op de werkelijk uitgevoerde activiteit

Gebruik actuele markt- en accountvoorwaarden bij het schatten van kosten. Passieve uitvoering bewijst niet dat iedere marketmakertransactie gratis is. Afronding, marktspecifieke regels en uitvoeringsdetails kunnen de werkelijke kosten laten afwijken van een eenvoudig percentage dat uit een ander voorbeeld is gegokt.

Stel voor een illustratieve sessie dat voltooide handelsverschillen samen $18 bedragen, directe kosten $5 en de resterende voorraad volgens de aangegeven waardering $9 verliest. Vóór andere operationele uitgaven is het gecombineerde resultaat $4. Alleen de component van $18 tonen zou de economische verbetering van het account overdrijven.

Stem kosten af op de werkelijke uitvoeringen en bewaar onverklaarde verschillen voor onderzoek. Pas een kostenaanname niet stilzwijgend aan totdat het account toevallig klopt. Een verschil kan een nauwkeurigheidsfout, ontbrekende uitvoering of verkeerde interpretatie van een accountantwoord blootleggen.

Herstel na een verbroken verbinding voordat je nieuwe prijzen publiceert

Bouw na herstel van de verbinding eerst de toestand opnieuw op die nodig is voor verantwoorde prijsstelling. Vernieuw actieve orders, recente uitvoeringen, posities en beschikbare middelen. Vergelijk ze met het lokale journaal en behoud onzekerheid die nog niet kan worden opgelost.

Neem niet aan dat alle prijsopgaven tijdens de storing verdwenen. Een externe order kan blijven bestaan terwijl de toepassing die hem indiende offline is. Een vervangende set publiceren voordat dit is gecontroleerd, kan dubbele verplichtingen creëren of ingaan tegen een ingreep van de gebruiker via een andere interface.

Een hersteloefening moet een uitvoering tijdens de verbroken verbinding en een annulering met een verloren antwoord omvatten. Het verwachte resultaat is niet slechts een opnieuw verbonden socket. Het is een samenhangende accounttoestand waarin iedere bekende hoeveelheid en resterende order een verklaring heeft en consistent kan worden gebruikt bij de volgende beslissing over prijsopgaven.

Beoordeel het voorraadbeleid onafhankelijk

Vergelijk de voorraadgestuurde prijsverschuiving met een eenvoudiger basisaanpak onder dezelfde waarnemingen en uitvoeringsaannames om haar te begrijpen. Meet gerealiseerde resultaten, de voorraadverdeling, tijd nabij limieten en kostbare verminderingen. Verbetering van één maatstaf kan ten koste gaan van een andere.

Kies het beleid niet uitsluitend op basis van het gunstigste historische interval. Een instelling die van één aanhoudende marktrichting profiteert, kan anders presteren wanneer de orderstroom omkeert. Reserveer latere waarnemingen voor evaluatie en bewaar ongeslaagde perioden in de registratie.

Beoordeel afzonderlijke overgangen naast totalen. Een uitvoering die het account nabij zijn maximum bracht, moet de verwachte beperking of prijsverschuiving opleveren. Als dat niet gebeurde, rechtvaardigt een winstgevende sessie de fout in de risicobeheersing niet. Het doel is beleid waarvan het werkelijke gedrag kan worden verklaard voordat wordt beoordeeld of de economie aantrekkelijk is.

Onderscheid een prijsupdate van een nieuwe risicobeslissing

Een kleine wijziging in getoonde marktprijzen hoeft vervanging van iedere order niet te rechtvaardigen. Herhaald annuleren en vervangen kan het berichtenverkeer vergroten, de wachtrijpositie veranderen en meer intervallen creëren waarin het account overlappende verzoeken moet ophelderen. Onderzoek welke minimale reden een prijsaanpassing vereist, in plaats van aan te nemen dat meer updates het resultaat altijd verbeteren.

Die reden kan van meerdere invoeren afhangen. Een betekenisvolle verandering in de voorspelling, een nieuw uitgevoerde order of een naderend voorraadmaximum kan een reactie verdienen, ook als de middenprijs niet verandert. Omgekeerd hoeft een kleine schommeling in de middenprijs niet van belang te zijn als de bestaande prijsopgave binnen de aangegeven waarde- en risicogrenzen van de strategie blijft.

Leg de aanleiding voor iedere vervanging vast. Daarmee kan de sessiebeoordeling noodzakelijke aanpassing onderscheiden van onnodige wisselingen. Het doel van de bot is passende verplichtingen te onderhouden, niet het aantal berichten te maximaliseren dat de interface actief doet lijken.

Sluit de sessie af met een uitlegbaar grootboek

Stem aan het einde van de sessie beginposities, uitvoeringen, geannuleerde restanten, afwikkeling en eindmiddelen af. Identificeer welke posities bewust worden meegenomen en welke overblijven omdat een gewenste handeling niet kon worden voltooid. Dat onderscheid helpt de volgende sessie met een nauwkeurig operationeel plan te beginnen.

Leg de contract- en configuratieversies vast die voor die posities relevant zijn. Een latere wijziging in een strategie-instelling mag niet herschrijven waarom een eerdere positie is verworven. Evenmin mag een nieuwe voorspelling tijdens prestatiebeoordeling worden gebruikt in plaats van de voorspelling waarop een oude prijsopgave berustte.

Een Kalshi-marketmakerbot is het begrijpelijkst wanneer prijzen, voorraad en accountbewijs verbonden blijven. Iedere prijsopgave is een mogelijke wijziging in een portefeuille, iedere uitvoering verandert de volgende beslissing en ieder onopgelost verzoek blijft een verplichting tot onderzoek. Die discipline maakt zowel gunstige als ongunstige resultaten nuttiger voor degene die de strategie beoordeelt.

Verwante gidsen en uitgewerkte voorbeelden

Verder leren

Alle bronnen bekijken