Ein Kalshi-Market-Maker-Bot muss verstehen, wie sich der Kontozustand mit jeder Orderausführung verändert. Kauf- und Verkaufsangebote zu stellen, ist nur die sichtbare Prozessoberfläche. Hinter diesen Preisen muss das System verfügbare Ressourcen, ereignisabhängige Positionen, ruhende Orders und Anfragen mit noch unbekanntem Ergebnis unterscheiden.

Dieser Leitfaden konzentriert sich auf Bestand und Angebotskontrolle für Kalshi-Ereigniskontrakte. Er behandelt keine Strategie mit unbefristeten Futures und nimmt nicht an, dass jedes über eine Plattform angebotene Produkt dasselbe Kontomodell teilt. Aktuelle Kontraktregeln, Kontoberechtigungen und API-Konventionen sollten vor Implementierung verifiziert werden.

Die Beispiele nutzen hypothetische binäre Auszahlungen von einem Dollar und erfundene Preise zur Verdeutlichung der Rechnung. Sie sind keine Prognosen oder Empfehlungen. Die zentrale Frage ist praktisch: Kann der Bot nach einer Orderausführung oder einem Verbindungsausfall seine Positionen und Risiken gut genug erklären, um über seine nächsten erlaubten Angebote zu entscheiden?

Lies den Kontrakt vor der Bestandsbewertung

Eine Position ist ein durch einen bestimmten Kontrakt definierter Anspruch. Der Titel hilft einer Person beim Erkennen, doch die Abwicklungsbedingungen bestimmen ihre Auszahlung. Erfasse Marktkennung, relevantes Ereignis, Ergebnisquelle, Zeiten und jede mögliche kontorelevante Sonderbehandlung.

Ein Markt über eine erste Veröffentlichung von Wirtschaftsdaten kann sich von einem mit späterer Revision unterscheiden. Ein Sportkontrakt kann von bestimmten Abschluss- oder Teilnahmeregeln abhängen. Ein Maker, der diese Positionen anhand einer kurzen Anzeigebezeichnung gruppiert, kann ihr Verhalten im selben realen Szenario missverstehen.

Die Grundlagenbesprechung zu Ereigniskontrakten erklärt, warum dieser Unterschied zählt. Bewahre im Kontohauptbuch die beim Positionserwerb verwendete Regelinterpretation. Ändern sich Quellinformationen oder erscheint Mehrdeutigkeit, mache sie sichtbar, bevor die Position als Grundlage eines weiteren Angebots genutzt wird.

Bestandsbuchführung eines Kalshi-Market-Maker-Bots

Die Bestandsbuchführung eines Kalshi-Market-Maker-Bots sollte jede Änderung von Positionen und Risiken mit einem beobachteten Ereignis verbinden. Eine Orderausführung ändert Menge und Kosten. Eine Stornierung ändert bei Bestätigung eine verbleibende Orderverpflichtung. Eine Abwicklung wandelt das endgültige Kontraktergebnis ins entsprechende Kontoergebnis um.

Betrachte einen hypothetischen Kauf von 200 YES-Kontrakten zu 0,42 $. Vor Gebühren kostet der Erwerb 84 $ und erzeugt eine Position mit gewöhnlicher binärer Auszahlung von 200 $, wenn YES eintritt, und null, wenn nicht. Der Unterschied von 116 $ zwischen erfolgreicher Auszahlung und Anschaffungskosten ist ein mögliches Ergebnis, kein bereits verdienter Gewinn.

Halte diesen Unterschied in der Oberfläche und im Journal sichtbar. Bewertungswert, realisiertes Handelsergebnis und endgültige Abwicklung sind getrennte Messungen. Eine Bewertung während der Sitzung kann Risikoverwaltung unterstützen, sollte aber nicht so dargestellt werden, als habe das Konto die endgültige Zahlung bereits erhalten oder den Bestand zum Bewertungswert verkauft.

Interpretiere die Preiskonvention des Orderbuchs korrekt

Kalshis dokumentierte REST-Orderbuchrepräsentation zeigt YES- und NO-Kaufangebote. In einem binären Markt impliziert das Kaufangebot des entgegengesetzten Ergebnisses über die komplementäre Auszahlungsbeziehung ein Verkaufsangebot. Die aktuelle Dokumentation unterscheidet außerdem Order- und Ausführungsrichtung von den Preiskonventionen einiger Orderbuchnachrichten.

In einem einfachen hypothetischen Orderbuch impliziert ein NO-Kaufangebot von 0,36 $ vor Berücksichtigung von Größe und Kosten ein YES-Verkaufsangebot von 0,64 $. Diese Beziehung hilft bei der Orderbuchrekonstruktion; sie bedeutet nicht, dass das Konto eine unbegrenzte Menge zu einem der Preise handeln kann. Jede Stufe hat einen verfügbaren Betrag.

Verifiziere die Konvention jeder konkreten Nachricht, statt überall eine Preisumkehr anzuwenden. Die offizielle Orderbuchdokumentation und die Richtungsreferenz erklären den Unterschied. Eine doppelte Umrechnung kann einen gültigen Preis dramatisch falsch aussehen lassen und die Angebotslogik zur Autorisierung eines unbeabsichtigten Trades bringen.

Halte Menge, Nominalwert und Risiko getrennt

Kontraktmenge ist nicht dasselbe wie gebundenes Geld oder maximaler Verlust. Zwei Positionen mit derselben Kontraktzahl können unterschiedliche Anschaffungskosten haben. Ebenso beschreibt der angezeigte Ordernominalwert möglicherweise nicht die Kontowirkung einer Positionsreduktion nach den tatsächlichen Buchführungsregeln des Handelsplatzes.

In einem hypothetischen Vergleich kosten 100 zu 0,20 $ erworbene Kontrakte vor Gebühren 20 $, während 100 zu 0,80 $ erworbene 80 $ kosten. Ihre gewöhnliche Auszahlung beim erfolgreichen Ergebnis kann identisch sein, doch Verlustpotenzial ab Erwerb und möglicher Gewinn unterscheiden sich. Eine Risikokontrolle nur anhand von Menge übersieht diesen Unterschied.

Nutze benannte Felder für Menge, Preis, Kosten, mögliche Auszahlung und die relevante Kennzahl für Positionen und Risiken. Bewahre Dezimalpräzision gemäß aktuellen Marktmetadaten. Genaue Mengen zu früh in gerundete Anzeigezeichenfolgen umzuwandeln, kann einen kleinen Restbestand zur verborgenen Position machen, die später Abgleich verhindert.

Reserviere Ressourcen für noch ausführbare Orders

Aktueller Bestand ist nur ein Teil des möglichen nächsten Kontozustands. Ruhende Orders können weitere Positionen und Risiken schaffen, und Orders mit ausstehender Stornierung können noch ausgeführt werden. Ein neues Angebot sollte gegen das durch diese Verpflichtungen erlaubte kombinierte Szenario bewertet werden.

Angenommen, eine hypothetische Strategie besitzt 300 YES-Kontrakte und hat ein aktives Kaufangebot für weitere 250. Reicht sie vor Rücknahme des ersten ein zweites Kaufangebot über 250 ein, wird der mögliche Bestand 800. Ein Limit von 600 muss diese Möglichkeit berücksichtigen, auch wenn bisher nur 300 Kontrakte ausgeführt wurden.

Der Leitfaden zur Kontoautomatisierung untersucht dieses Koordinationsproblem über Strategien hinweg. Ein Market Maker sollte dieselbe Reservierungssicht für Preisstellung und Autorisierung nutzen. Sonst kann eine Komponente den Kauf akzeptabel finden, während eine andere Kapital oder Risikokapazität bereits anderswo gebunden hat.

bestandsabhängige Angebotsverschiebung eines Kalshi-Market-Maker-Bots

Die bestandsabhängige Angebotsverschiebung eines Kalshi-Market-Maker-Bots passt Preise oder Mengen als Reaktion auf Bestand an. Ein Maker mit bereits erheblichem YES-Positionen und -Risiken kann seine Bereitschaft zum weiteren Erwerb reduzieren und die zur Bestandsreduktion erhöhen, vorbehaltlich Bewertung und Preisbeschränkungen.

Ein Recherchebeispiel kann mit einem geschätzten Wert von 0,55 $ und einem neutralen Angebotsbereich darum beginnen. Nähert sich Bestand einem angegebenen Limit, könnte die Strategie ihren Kaufpreis oder ihre Kaufangebotsgröße senken. Diese Änderung sollte einer erfassten Regel folgen, keiner improvisierten Überzeugung, ein weiterer Kauf werde den durchschnittlichen Einstiegspreis verbessern.

Unterscheide bestandsabhängige Angebotsverschiebung von revidierter Prognose. Bestand kann einen anderen Handelspreis motivieren, auch wenn sich die Schätzung der Ereigniswahrscheinlichkeit nicht geändert hat. Beide Eingaben getrennt zu erfassen, ermöglicht die Bewertung, ob Prognoseprozess oder Bestandsrichtlinie ein bestimmtes Ergebnis verursachte.

Teste die bestandsabhängige Angebotsverschiebung mit konkreten Kontoszenarien

Ein nützlicher Test hält Marktinformationen konstant und variiert Kontozustand. Vergleiche vorgeschlagene Angebote eines positionsfreien Kontos, einer mäßigen Long-Position und einer Position nahe der Obergrenze. Die Ausgabe sollte sich gemäß dokumentierter Bestandsrichtlinie ändern, und jede Änderung sollte erklärbar sein.

Variiere dann die Prognose bei konstantem Bestand. Das isoliert die Systemreaktion auf neue Informationen. Erzeugt dieselbe Eingabeänderung je nach Reihenfolge eintreffender Updates unterschiedliches unerklärtes Verhalten, könnte der Angebotsprozess auf veraltetem oder inkonsistentem Zustand beruhen.

Nutze auch extreme, aber gültige Szenarien: kein freies Kapital, eine unbestätigte Stornierung und eine Position nahe Marktschluss. Das gewünschte Ergebnis kann einseitige Angebotsstellung oder kein neues Angebot sein. Ein Bot, der immer zwei Preise erzeugt, kann aktiv erscheinen und dabei Bedingungen missachten, unter denen er weitere Positionen und Risiken ablehnen sollte.

Teilausführungen brauchen einen eigenen Buchführungspfad

Eine Teilausführung erzeugt eine Position; über die nicht ausgeführte Menge muss gesondert entschieden werden. Warte nicht mit der Erfassung der erworbenen Position und ihres Risikos, bis eine Order vollständig ausgeführt ist. Das Risiko besteht, sobald die entsprechende Ausführung feststeht.

Stell dir eine Order über 500 Kontrakte mit Orderausführung von 120 vor. Das Konto muss diese 120, die aktiv verbleibenden 380 und bereits entstandene Kosten darstellen. Wählt die Strategie später ein neues Ziel von insgesamt 300 Kontrakten, sollte sie es gegen bestehende 120 und den noch ausführbaren Rest bewerten, statt einfach eine weitere Order über 300 einzureichen.

Eindeutige Ereigniskennungen verhindern Doppelzählungen, wenn dieselbe Orderausführung über mehrere Beobachtungswege erscheint. Eine Wiederverbindung oder Abfrageaktualisierung kann berechtigt Informationen wiederholen. Das Hauptbuch sollte sie als Belege eines bestehenden Ereignisses erkennen statt als weiteren Erwerb derselben Menge.

Stornierungsbehandlung eines Kalshi-Market-Maker-Bots

Die Stornierungsbehandlung eines Kalshi-Market-Maker-Bots muss die Stornierungsentscheidung von der Bestätigung unterscheiden, dass eine Order nicht mehr ausführbar ist. Der Zeitraum dazwischen kann weitere Orderausführungen enthalten. Diese gehören ins Kontoprotokoll, auch wenn der Nutzer glaubte, die Order werde bereits zurückgezogen.

Eine hypothetische Order mit verbleibenden 80 Kontrakten könnte noch für 25 Kontrakte ausgeführt werden, während die Stornierungsanfrage unterwegs ist. Das endgültige Konto enthält dann diese 25 zusätzlichen Kontrakte, während nur die übrigen 55 storniert wurden. Die gesamten verbleibenden 80 als storniert zu melden, würde die Position unter- und verfügbare Kapazität überschätzen.

Definiere, wann Ersatzangebote erlaubt sind. Kann Ersatz mit der alten Order überlappen, muss Autorisierung beide berücksichtigen. Muss er warten, miss den resultierenden Zeitraum ohne Angebot. Beide Richtlinien haben Kosten; wichtig ist, dass das Modell der Positionen und Risiken der Software der tatsächlich ausgeführten Richtlinie entspricht.

Bewahre eine Bedeutung für jeden lokalen Zustand

Orderzustände sollten präzise Definitionen haben. „Eingereicht“ kann bedeuten, die lokale Anfrage wurde gesendet. „Bestätigt“ kann bedeuten, ein externes System erkannte die Order an. „Ausgeführt“ sollte beobachtete ausgeführte Menge widerspiegeln. „Unbekannt“ sollte verfügbar bleiben, wenn Belege kein bestimmteres Ergebnis feststellen.

Nutze kein allgemeines Erfolgskennzeichen für all diese Übergänge. Eine bestätigte Order kann keine Orderausführung haben, während eine Anfrage, für die lokal eine Zeitüberschreitung gemeldet wurde, auf dem externen System bereits ausgeführt worden sein kann. Das Konto kann seine Positionen und Risiken nicht daraus ableiten, ob die letzte Netzwerkoperation eine bequeme Antwort zurückgab.

Der Leitfaden zur Bot-Architektur erklärt die Bedeutung dauerhaften Zustands. Verbinde beim Market Making jeden lokalen Zustand mit einer Regel zu Reservierungen und neuen Angeboten. So werden Bezeichnungen zu Betriebsbeschränkungen statt zu dekorativen Zuständen, die verschiedene Komponenten unterschiedlich interpretieren.

Bewerte Bestand mit einer angegebenen Methode

Eine Mittelkursbewertung ist leicht anzuzeigen, kann aber für die volle Position unerreichbar sein. Ein großer Bestand in einem flachen Orderbuch kann bei sofortiger Liquidation weniger wert sein als seine Menge mal Mittelkurs. Eine Bewertungsmethode sollte sagen, was sie darstellen soll.

Nutze mehrere Ansichten, wenn sie unterschiedliche Fragen beantworten: Kostenbasis, prognosebasierter Wert und ausführbare Liquidationsschätzung für die relevante Größe. Führe sie nicht zu einer unerklärten Gewinnzahl zusammen. Ein Prognosewert kann Recherche leiten, während eine ausführbare Schätzung die Kosten einer sofortigen Reduktion von Positionen und Risiken zeigen kann.

Bei einem hypothetischen Bestand von 1.000 Kontrakten kann das beste Kaufangebot nur 100 abdecken. Alle 1.000 zu diesem Preis zu bewerten, übersieht die für sofortigen Verkauf benötigten niedrigeren Stufen. Der Unterschied ist Teil des Liquiditätsrisikos und sollte Bestandslimits sowie Ergebnisaussagen beeinflussen.

Miss Bestandsalterung

Alter kann eine Strategie zeigen, die wiederholt Kontrakte erwirbt, sie aber schwer reduziert. Verfolge, wie lange Bestand offen bleibt und wie sich diese Dauer vom beabsichtigten Angebotshorizont unterscheidet. Eine Sammlung kleiner realisierter Gewinne kann mit einer alternden Restposition einhergehen.

Trenne Alterung durch bewusstes Halten bis zur Ergebnisfeststellung von Alterung durch erfolglose Ausstiege. Das Konto kann Abwicklungsrisiko bewusst akzeptiert haben, oder der Bot schiebt durch ein unrealistisches Verkaufsangebot Verlust auf. Diese Situationen brauchen unterschiedliche Interpretation.

Setze Prüfbedingungen zu Alter und Konzentration. Eine lange gehaltene Position nahe einer geplanten Informationsveröffentlichung kann Aufmerksamkeit verdienen, auch wenn sich ihr letzter Preis kaum geändert hat. Eine ruhige Anzeige bedeutet nicht, dass Wahrscheinlichkeitsverteilung oder Ausstiegsmöglichkeit stabil sind.

Kombiniere verwandte Kontrakte nach Szenario

Verwandte Märkte sollten unter gemeinsamen Ergebnissen geprüft werden. An eine wirtschaftliche Ankündigung gebundene Kontrakte können sich gemeinsam gegen das Konto bewegen. Sie als getrennte Instrumente zu zählen, macht die Positionen und Risiken nicht unabhängig.

Baue ein einfaches hypothetisches Szenarioblatt auf: Ein Ergebnis liegt über, nahe oder unter Erwartungen. Schätze anhand tatsächlicher Regeln die Richtung der Auszahlung jeder Position in diesen Fällen. Die Übung braucht kein perfektes Korrelationsmodell, um offensichtliche Konzentrationen zu zeigen.

Sei bei angeblichen Absicherungen vorsichtig. Ähnliche Kontrakttitel, andere Referenzquellen und andere Fristen können ein Restrisiko schaffen, das ein Preischart nicht zeigt. Bevor eine Position eine andere in der Limitberechnung ausgleichen darf, dokumentiere, warum sich ihre Auszahlungen unter wichtigen Szenarien wie angenommen verhalten.

Kombiniere verwandte Kontrakte nach SzenarioForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Ein Angebot sollte sich als Bewertungsentscheidung erklären lassen, die an die aktuellen Positionen und Risiken des Kontos sowie an Ausführungsbeschränkungen angepasst ist.

Wende Gebühren auf tatsächlich ausgeführte Aktivität an

Nutze aktuelle Markt- und Kontogebührenbedingungen zur Kostenschätzung. Passive Ausführung belegt nicht, dass jeder Maker-Trade kostenlos ist. Rundung, marktspezifische Regeln und Ausführungsdetails können die realisierte Gebühr von einem aus einem anderen Beispiel geratenen einfachen Prozentsatz abweichen lassen.

Angenommen, in einer beispielhaften Sitzung summieren sich abgeschlossene Handelsunterschiede auf 18 $, direkte Gebühren auf 5 $ und der verbleibende Bestand verliert nach der angegebenen Bewertung 9 $. Vor anderen Betriebsausgaben beträgt das kombinierte Ergebnis 4 $. Nur den Bestandteil von 18 $ zu zeigen, würde die wirtschaftliche Kontoverbesserung übertreiben.

Gleiche Gebühren mit tatsächlichen Orderausführungen ab und bewahre unerklärte Unterschiede zur Untersuchung. Passe eine Gebührenannahme nicht still an, bis das Konto zufällig passt. Eine Abweichung kann einen Präzisionsfehler, eine fehlende Orderausführung oder falsche Interpretation einer Kontoantwort offenlegen.

Stelle nach einer Verbindungsunterbrechung zuerst den Zustand wieder her

Baue nach Verbindungsrückkehr zuerst den für verantwortliche Preisstellung nötigen Zustand auf. Aktualisiere aktive Orders, jüngste Ausführungen, Positionen und verfügbare Ressourcen. Vergleiche sie mit dem lokalen Journal und bewahre noch nicht klärbare Unsicherheit.

Nimm nicht an, während des Ausfalls seien alle Angebote verschwunden. Eine externe Order kann weiter bestehen, während ihre Ursprungsanwendung offline ist. Neue Ersatzangebote zu stellen, bevor dies geprüft wurde, kann doppelte Verpflichtungen schaffen oder einer Nutzerintervention über eine andere Oberfläche widersprechen.

Eine Wiederherstellungsübung sollte eine Orderausführung während der Trennung und eine Stornierung mit verlorener Antwort enthalten. Erwartetes Ergebnis ist nicht bloß ein wiederverbundener Socket. Es ist ein stimmiger Kontozustand, in dem jede bekannte Menge und verbleibende Order erklärt ist und konsistent von der nächsten Angebotsentscheidung genutzt werden kann.

Bewerte die Bestandsrichtlinie unabhängig

Vergleiche zum Verständnis der bestandsabhängige Angebotsverschiebung diese mit einer einfacheren Vergleichsgrundlage unter denselben Beobachtungen und Ausführungsannahmen. Miss realisierte Ergebnisse, Bestandsverteilung, Zeit nahe Limits und teure Reduktionen. Verbesserung in einem Maß kann zulasten eines anderen gehen.

Wähle die Richtlinie nicht allein aus dem günstigsten historischen Zeitraum. Eine Einstellung, die von einer anhaltenden Marktrichtung profitiert, kann bei umgekehrtem Auftragsfluss anders abschneiden. Reserviere spätere Beobachtungen zur Bewertung und bewahre erfolglose Zeiträume im Protokoll.

Prüfe einzelne Übergänge ebenso wie Gesamtwerte. Eine Orderausführung, die das Konto nahe seine Obergrenze brachte, sollte die erwartete Einschränkung oder Angebotsverschiebung erzeugen. Tat sie das nicht, entschuldigt eine profitable Sitzung den Kontrollfehler nicht. Ziel ist eine Richtlinie mit erklärbarem tatsächlichem Verhalten, bevor ihre wirtschaftliche Attraktivität beurteilt wird.

Unterscheide Preisupdate von neuer Risikoentscheidung

Eine kleine Änderung angezeigter Marktpreise muss nicht den Ersatz jeder Order rechtfertigen. Wiederholte Stornierung und Ersetzung können Nachrichtenverkehr erhöhen, Warteschlangenposition ändern und mehr Zeiträume schaffen, in denen das Konto überlappende Anfragen klären muss. Untersuche, welche Mindestvoraussetzung eine neue Preisstellung rechtfertigt, statt anzunehmen, mehr Updates verbesserten immer das Ergebnis.

Dieser Grund kann von mehreren Eingaben abhängen. Eine bedeutsame Prognoseänderung, eine neu ausgeführte Order oder eine näher kommende Bestandsobergrenze kann eine Reaktion verdienen, auch wenn der Mittelkurs unverändert ist. Umgekehrt kann eine winzige Mittelkursbewegung unwichtig sein, wenn das bestehende Angebot innerhalb angegebener Wert- und Risikogrenzen bleibt.

Erfasse den Auslöser jedes Ersatzes. Das erlaubt der Sitzungsprüfung, nötige Anpassung von unnötigem Wechsel zu unterscheiden. Ziel des Bots ist, angemessene Verpflichtungen aufrechtzuerhalten, nicht die Zahl der Nachrichten zu maximieren, die die Oberfläche aktiv aussehen lassen.

Beende die Sitzung mit einem erklärbaren Hauptbuch

Gleiche am Sitzungsende Anfangsbestände, Orderausführungen, stornierte Restmengen, Abwicklung und Schlussressourcen ab. Identifiziere bewusst übertragene Positionen und solche, die bleiben, weil eine gewünschte Aktion nicht abschließen konnte. Das hilft der nächsten Sitzung mit einem genauen Betriebsplan zu beginnen.

Erfasse die für diese Bestände relevanten Kontrakt- und Konfigurationsversionen. Eine spätere Strategieeinstellungsänderung sollte nicht umschreiben, warum eine frühere Position erworben wurde. Ebenso sollte eine neue Prognose bei Leistungsprüfung nicht diejenige ersetzen, die einem alten Angebot zugrunde lag.

Ein Kalshi-Market-Maker-Bot ist am verständlichsten, wenn Preise, Bestand und Kontobelege verbunden bleiben. Jedes Angebot ist eine mögliche Portfolioänderung, jede Orderausführung verändert die nächste Entscheidung und jede ungeklärte Anfrage bleibt eine Untersuchungspflicht. Diese Disziplin macht günstige und ungünstige Ergebnisse für die Person, die die Strategie bewertet nützlicher.

Verwandte Leitfäden und ausgearbeitete Beispiele

Weiterlernen

Alle Beiträge entdecken