Un bot market maker Kalshi deve comprendere il conto che sta creando a ogni esecuzione. Pubblicare un prezzo di acquisto e uno di vendita è soltanto la superficie visibile del processo. Dietro quei prezzi, il sistema deve distinguere risorse disponibili, posizioni dipendenti dagli eventi, ordini a libro e richieste il cui esito non è ancora noto.

Questa guida si concentra sul controllo delle disponibilità e dei prezzi proposti per i contratti su eventi di Kalshi. Non tratta una strategia su futures perpetui né presume che ogni prodotto offerto attraverso una piattaforma condivida lo stesso modello di conto. Regole attuali dei contratti, permessi del conto e convenzioni delle API dovrebbero essere verificati prima dell'implementazione.

Gli esempi utilizzano pagamenti binari ipotetici di un dollaro e prezzi inventati per rendere chiaro il calcolo. Non sono previsioni o raccomandazioni. La domanda centrale è pratica: dopo l'esecuzione di un ordine o l'interruzione di una connessione, il bot sa spiegare la propria esposizione abbastanza bene da decidere quali prezzi possa proporre successivamente?

Leggi il contratto prima di valutare le disponibilità

Una posizione è un diritto definito da un contratto specifico. Il titolo aiuta una persona a riconoscerlo, ma le condizioni di regolamento ne determinano il pagamento. Registra l'identificativo del mercato, l'evento pertinente, la fonte del risultato, le tempistiche e qualsiasi trattamento eccezionale che possa influire sul conto.

Un mercato relativo a una pubblicazione economica iniziale può differire da uno che utilizza una revisione successiva. Un contratto sportivo può dipendere da regole specifiche sul completamento o sulla partecipazione. Un market maker che raggruppa queste posizioni mediante una breve etichetta visualizzata può fraintenderne il comportamento nello stesso scenario del mondo reale.

La discussione sui fondamenti dei contratti su eventi spiega perché questa distinzione conta. Nel registro contabile del conto, conserva l'interpretazione delle regole utilizzata quando una posizione è stata acquisita. Se le informazioni della fonte cambiano o emerge un'ambiguità, rendila visibile prima di utilizzare la posizione come base per un altro prezzo proposto.

Contabilità delle disponibilità di un bot market maker Kalshi

La contabilità delle disponibilità di un bot market maker Kalshi dovrebbe collegare ogni variazione dell'esposizione a un evento osservato. Un'esecuzione cambia quantità e costo. Una cancellazione cambia un impegno d'ordine residuo quando viene confermata. Un regolamento converte l'esito finale del contratto nel corrispondente risultato del conto.

Considera un acquisto ipotetico di 200 contratti YES a $0,42. Prima delle commissioni, l'acquisizione costa $84 e crea una posizione il cui pagamento binario ordinario è di $200 se l'esito si risolve in YES e zero altrimenti. La differenza di $116 tra pagamento in caso di successo e costo di acquisizione è un esito possibile, non un profitto già guadagnato.

Mantieni tale distinzione nell'interfaccia e nel diario. Valore ai prezzi di mercato, risultato realizzato del trading e regolamento finale sono misure separate. Una valutazione durante la sessione può aiutare a gestire il rischio, ma non dovrebbe essere presentata come se il conto avesse già ricevuto il pagamento finale o venduto le disponibilità a quel valore.

Interpreta correttamente la convenzione dei prezzi del book

La rappresentazione REST documentata del book ordini di Kalshi espone proposte di acquisto YES e NO. In un mercato binario, la proposta di acquisto dell'esito opposto implica un prezzo di vendita attraverso la relazione complementare dei pagamenti. La documentazione attuale distingue inoltre la direzione di ordini ed esecuzioni dalle convenzioni di prezzo di alcuni messaggi del book.

Per un semplice book ipotetico, una proposta di acquisto NO di $0,36 implica un prezzo di vendita YES di $0,64 prima di considerare quantità e costi. Tale relazione aiuta a ricostruire il book; non significa che il conto possa negoziare una quantità illimitata a uno dei due prezzi. Ogni livello ha un importo disponibile.

Verifica la convenzione di ogni messaggio specifico invece di applicare ovunque un'inversione del prezzo. La documentazione ufficiale del book ordini e il riferimento sulla direzione spiegano la distinzione. Una doppia conversione può far sembrare un prezzo valido enormemente sbagliato e indurre la logica dei prezzi proposti ad autorizzare un'operazione non voluta.

Mantieni separati quantità, valore nozionale e rischio

La quantità di contratti non coincide con il denaro impegnato o con la perdita massima. Due posizioni contenenti lo stesso numero di contratti possono avere costi di acquisizione diversi. Analogamente, il valore nozionale visualizzato di un ordine potrebbe non descrivere gli effetti sul conto della riduzione di una posizione esistente secondo le regole contabili effettive della sede di negoziazione.

In un confronto ipotetico, 100 contratti acquisiti a $0,20 costano $20 prima degli oneri, mentre 100 acquisiti a $0,80 costano $80. Il loro pagamento ordinario in caso di esito favorevole può essere identico, ma differiscono la perdita potenziale dall'acquisizione e il guadagno potenziale. Un controllo del rischio basato soltanto sulla quantità non coglie tale differenza.

Utilizza campi denominati per quantità, prezzo, costo, pagamento possibile e misura pertinente dell'esposizione. Conserva la precisione decimale secondo i metadati attuali del mercato. Convertire troppo presto quantità esatte in stringhe arrotondate per la visualizzazione può trasformare una piccola disponibilità residua in una posizione nascosta che successivamente impedisce la riconciliazione.

Riserva risorse per gli ordini ancora eseguibili

Le disponibilità attuali sono soltanto una parte del possibile stato successivo del conto. Gli ordini a libro possono aggiungere esposizione e gli ordini con cancellazione in sospeso possono ancora essere eseguiti. Un nuovo prezzo proposto dovrebbe essere valutato rispetto allo scenario combinato consentito da tali impegni esistenti.

Supponi che una strategia ipotetica possieda 300 contratti YES e abbia una proposta di acquisto attiva per altri 250. Se invia una seconda proposta di acquisto per 250 prima di ritirare la prima, le disponibilità possibili diventano 800. Un limite di 600 deve tenere conto di tale possibilità anche se finora sono stati eseguiti soltanto 300 contratti.

La guida all'automazione del conto esamina questo problema di coordinamento tra strategie. Un market maker dovrebbe utilizzare la stessa visione delle risorse riservate per prezzi e autorizzazione. Altrimenti, un componente può decidere che acquistare sia accettabile mentre un altro ha già impegnato altrove il capitale o la capacità di esposizione.

Sbilanciamento dei prezzi proposti di un bot market maker Kalshi

Lo sbilanciamento dei prezzi proposti di un bot market maker Kalshi adegua prezzi o quantità in risposta alle disponibilità. Un market maker che ha già una notevole esposizione YES può ridurre la propria disponibilità ad acquisirne ancora e aumentare quella a ridurre la posizione, nel rispetto dei propri vincoli di valutazione e prezzo.

Un esempio di ricerca può partire da un valore stimato di $0,55 e da un intervallo neutrale di prezzi proposti attorno a esso. Mentre le disponibilità si avvicinano a un limite dichiarato, la strategia potrebbe abbassare il prezzo di acquisto o ridurne la quantità. Tale modifica dovrebbe seguire una regola registrata, non la convinzione improvvisata che un altro acquisto migliorerà il prezzo medio di ingresso.

Distingui lo sbilanciamento dei prezzi proposti da una previsione rivista. Le disponibilità possono motivare un prezzo di trading diverso anche se la stima della probabilità dell'evento non è cambiata. Registrare separatamente questi due input consente di valutare se un particolare risultato sia stato causato dal processo previsionale o dalla politica sulle disponibilità.

Verifica lo sbilanciamento con scenari concreti del conto

Una verifica utile mantiene costanti le informazioni di mercato variando lo stato del conto. Confronta i prezzi proposti da un conto senza posizioni, da una posizione lunga moderata e da una posizione vicina al proprio tetto. L'output dovrebbe cambiare secondo la politica documentata sulle disponibilità, con ogni modifica spiegabile.

Varia poi la previsione mantenendo costanti le disponibilità. Questo isola la risposta del sistema alle nuove informazioni. Se la stessa modifica degli input produce comportamenti diversi e inspiegati a seconda dell'ordine di arrivo degli aggiornamenti, il processo dei prezzi proposti potrebbe basarsi su uno stato obsoleto o incoerente.

Utilizza anche scenari estremi ma validi: nessun capitale libero, una cancellazione non confermata e una posizione vicina all'orario di chiusura del mercato. Il risultato desiderato può essere proporre prezzi su un solo lato o non proporne di nuovi. Un bot che produce sempre due prezzi può sembrare attivo ignorando le condizioni in cui dovrebbe rifiutare ulteriore esposizione.

Le esecuzioni parziali richiedono un percorso contabile proprio

Un'esecuzione parziale crea una posizione e lascia una decisione separata sulla quantità non eseguita. Non aspettare che un ordine sia completamente eseguito prima di riconoscere l'esposizione acquisita. Il suo rischio esiste non appena viene accertata l'esecuzione corrispondente.

Immagina un ordine per 500 contratti di cui ne vengono eseguiti 120. Il conto deve rappresentare quei 120, i restanti 380 attivi e gli eventuali costi già sostenuti. Se la strategia sceglie successivamente un nuovo obiettivo di 300 contratti totali, dovrebbe valutarlo rispetto ai 120 esistenti e al residuo ancora eseguibile, non limitarsi a inviare un altro ordine per 300.

Le identità degli eventi impediscono duplicazioni contabili quando la stessa esecuzione appare attraverso più percorsi di osservazione. Una riconnessione o un aggiornamento tramite polling possono legittimamente ripetere informazioni. Il registro dovrebbe riconoscerle come riscontri su un evento esistente invece che come un'altra acquisizione della stessa quantità.

Gestione delle cancellazioni di un bot market maker Kalshi

La gestione delle cancellazioni di un bot market maker Kalshi deve distinguere la decisione di cancellare dalla conferma che un ordine non sia più eseguibile. Il periodo tra questi eventi può includere ulteriori esecuzioni. Tali esecuzioni appartengono al registro del conto anche se l'utente credeva che l'ordine fosse già in fase di ritiro.

Un ordine ipotetico con 80 contratti residui potrebbe eseguirne 25 mentre la cancellazione è in transito. Il conto finale include quindi quei 25 contratti aggiuntivi, mentre soltanto i 55 residui sono stati cancellati. Riportare tutti gli 80 rimanenti come cancellati sottostimerebbe la posizione e sovrastimerebbe la capacità disponibile.

Definisci quando siano consentiti prezzi proposti sostitutivi. Se la sostituzione può sovrapporsi al vecchio ordine, l'autorizzazione deve considerarli entrambi. Se deve aspettare, misura il conseguente periodo senza un prezzo proposto. Entrambe le politiche hanno costi; il requisito importante è che il modello di esposizione del software corrisponda alla politica che esegue effettivamente.

Conserva un solo significato per ogni stato locale

Gli stati degli ordini dovrebbero avere definizioni precise. “Inviato” può significare che la richiesta locale è stata trasmessa. “Ricevuto” può significare che un sistema esterno ha riconosciuto l'ordine. “Eseguito” dovrebbe riflettere la quantità eseguita osservata. “Sconosciuto” dovrebbe rimanere disponibile quando i riscontri non stabiliscono un esito più definito.

Evita di utilizzare un unico indicatore generico di successo per tutte queste transizioni. Un ordine riconosciuto può non avere alcuna esecuzione, mentre una richiesta scaduta localmente per timeout può essere stata eseguita in remoto. Il conto non può dedurre la propria esposizione dal fatto che l'ultima operazione di rete abbia restituito una risposta comoda.

La guida all'architettura dei bot spiega perché lo stato durevole conti. Per il market making, collega ogni stato locale a una regola sulle risorse riservate e sui nuovi prezzi proposti. Questo trasforma le etichette in vincoli operativi invece che in stati decorativi interpretati diversamente dai vari componenti.

Valuta le disponibilità con un metodo dichiarato

Una valutazione al prezzo medio è facile da visualizzare, ma potrebbe non essere realizzabile per l'intera posizione. Una disponibilità elevata in un book poco profondo può valere meno in caso di liquidazione immediata rispetto alla sua quantità moltiplicata per il prezzo medio. Un metodo di valutazione dovrebbe dichiarare ciò che intende rappresentare.

Utilizza più viste quando rispondono a domande diverse: costo di acquisizione, valore basato sulla previsione e stima eseguibile di liquidazione alla dimensione pertinente. Non fonderle in un unico numero di profitto inspiegato. Un valore previsionale può guidare la ricerca, mentre una stima eseguibile può rivelare il costo di ridurre l'esposizione adesso.

Per una disponibilità ipotetica di 1.000 contratti, la migliore proposta di acquisto potrebbe coprirne soltanto 100. Valutare tutti i 1.000 a quel prezzo trascura i livelli inferiori necessari per una vendita immediata. La differenza fa parte del rischio di liquidità e dovrebbe influenzare sia i limiti sulle disponibilità sia le affermazioni sui risultati.

Misura l'invecchiamento delle disponibilità

L'età può rivelare una strategia che acquisisce ripetutamente contratti ma fatica a ridurli. Tieni traccia di quanto a lungo le disponibilità rimangano aperte e di come tale durata differisca dall'orizzonte previsto per i prezzi proposti. Una serie di piccoli guadagni realizzati può coesistere con una posizione residua che invecchia.

Separa l'invecchiamento causato da una politica deliberata di mantenimento fino alla risoluzione da quello causato da uscite non riuscite. Il conto può aver accettato consapevolmente un'esposizione al regolamento oppure il bot può rinviare una perdita mantenendo un prezzo di vendita irrealistico. Queste situazioni richiedono interpretazioni diverse.

Stabilisci condizioni di esame legate all'età e alla concentrazione. Una posizione detenuta da tempo che si avvicina a una pubblicazione programmata di informazioni può meritare attenzione anche quando il suo ultimo prezzo è cambiato appena. Una visualizzazione tranquilla non significa che la distribuzione delle probabilità o l'opportunità di uscita siano stabili.

Combina i contratti correlati per scenario

I mercati correlati dovrebbero essere esaminati sotto esiti comuni. Contratti legati a un unico annuncio economico possono tutti muoversi contro il conto insieme. Contarli come strumenti separati non rende indipendenti le esposizioni.

Costruisci un semplice prospetto ipotetico di scenari: un esito è sopra le aspettative, vicino alle aspettative o sotto le aspettative. Stima la direzione del pagamento di ogni posizione in questi casi, utilizzandone le regole effettive. L'esercizio non richiede un modello perfetto di correlazione per rivelare concentrazioni evidenti.

Fai attenzione alle presunte coperture. Titoli simili dei contratti, fonti di riferimento diverse e scadenze diverse possono creare un rischio residuo che un grafico dei prezzi non mostra. Prima di consentire che una posizione compensi un'altra nel calcolo di un limite, documenta perché i loro pagamenti si comportino come ipotizzato negli scenari rilevanti.

Combina i contratti correlati per scenarioForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Un prezzo proposto dovrebbe essere spiegabile come una decisione di valutazione adeguata all'esposizione attuale del conto e ai vincoli di esecuzione.

Applica le commissioni all'attività effettivamente eseguita

Utilizza le condizioni attuali delle commissioni del mercato e del conto quando stimi i costi. Un'esecuzione passiva non dimostra che ogni operazione maker sia gratuita. Arrotondamenti, regole specifiche del mercato e dettagli dell'esecuzione possono rendere l'addebito effettivo diverso da una semplice percentuale ipotizzata da un altro esempio.

Per una sessione illustrativa, supponi che i differenziali delle operazioni completate totalizzino $18, gli oneri diretti $5 e le disponibilità residue perdano $9 secondo la valutazione dichiarata. Prima delle altre spese operative, il risultato combinato è $4. Mostrare soltanto la componente di $18 esagererebbe il miglioramento economico del conto.

Riconcilia gli oneri con le esecuzioni effettive e conserva le differenze inspiegate per indagarle. Non modificare silenziosamente un'ipotesi sulle commissioni finché il conto non coincide per caso. Una discrepanza può rivelare un errore di precisione, un'esecuzione mancante o un'interpretazione errata di una risposta del conto.

Ripristina lo stato prima di riproporre prezzi dopo una disconnessione

Quando la connessione ritorna, ricostruisci prima lo stato necessario per definire prezzi responsabilmente. Aggiorna ordini attivi, esecuzioni recenti, posizioni e risorse disponibili. Confrontali con il diario locale e conserva ogni incertezza che non possa ancora essere risolta.

Evita di presumere che tutti gli ordini con i prezzi proposti siano scomparsi durante l'interruzione. Un ordine esterno può continuare a esistere mentre l'applicazione che lo ha originato è offline. Pubblicare una serie sostitutiva prima di controllare questo fatto può creare impegni duplicati o contraddire un intervento dell'utente attraverso un'altra interfaccia.

Un'esercitazione di recupero dovrebbe includere un'esecuzione che avviene durante la disconnessione e una cancellazione la cui risposta viene persa. Il risultato atteso non è semplicemente un socket riconnesso. È uno stato coerente del conto in cui ogni quantità nota e ordine residuo hanno una spiegazione e possono essere utilizzati coerentemente dalla successiva decisione sui prezzi proposti.

Valuta indipendentemente la politica sulle disponibilità

Per comprendere lo sbilanciamento dei prezzi proposti, confrontalo con un termine di confronto più semplice sotto le stesse osservazioni e ipotesi di esecuzione. Misura risultati realizzati, distribuzione delle disponibilità, tempo vicino ai limiti e riduzioni costose. Un miglioramento in una misura può avvenire a scapito di un'altra.

Non selezionare la politica soltanto dall'intervallo storico più favorevole. Un'impostazione che beneficia di un'unica direzione di mercato prolungata può comportarsi diversamente quando il flusso degli ordini si inverte. Riserva osservazioni successive alla valutazione e conserva nel registro i periodi non riusciti.

Esamina le singole transizioni oltre agli aggregati. Un'esecuzione che ha portato il conto vicino al proprio tetto dovrebbe produrre la restrizione o lo sbilanciamento previsti. Se non lo ha fatto, una sessione redditizia non giustifica il fallimento del controllo. L'obiettivo è una politica il cui comportamento effettivo sia spiegabile prima di giudicare se la sua economia sia interessante.

Distingui un aggiornamento del prezzo da una nuova decisione di rischio

Una piccola variazione dei prezzi di mercato visualizzati non deve necessariamente giustificare la sostituzione di ogni ordine. Cancellazioni e sostituzioni ripetute possono aumentare il traffico dei messaggi, modificare la posizione in coda e creare più intervalli in cui il conto deve risolvere richieste sovrapposte. Studia un motivo minimo per modificare i prezzi invece di presumere che più aggiornamenti migliorino sempre il risultato.

Tale motivo può dipendere da diversi input. Una modifica significativa della previsione, un ordine appena eseguito o l'avvicinarsi a un tetto delle disponibilità possono meritare una risposta anche quando il prezzo medio è invariato. Viceversa, una minima fluttuazione del prezzo medio potrebbe non contare se il prezzo proposto esistente rimane entro i limiti di valore e rischio dichiarati dalla strategia.

Registra il fattore scatenante di ogni sostituzione. Questo fornisce all'esame della sessione un modo per distinguere l'adattamento necessario da cambiamenti superflui. L'obiettivo del bot è mantenere impegni appropriati, non massimizzare il numero di messaggi che fanno apparire attiva l'interfaccia.

Termina la sessione con un registro contabile spiegabile

Alla fine della sessione, riconcilia disponibilità iniziali, esecuzioni, residui cancellati, regolamento e risorse finali. Identifica quali posizioni vengano intenzionalmente mantenute e quali rimangano perché un'azione desiderata non ha potuto completarsi. Tale distinzione aiuta la sessione successiva a iniziare con un piano operativo accurato.

Registra le versioni dei contratti e della configurazione pertinenti a tali disponibilità. Una successiva modifica di un'impostazione della strategia non dovrebbe riscrivere il motivo per cui una posizione precedente è stata acquisita. Analogamente, durante l'esame delle prestazioni una nuova previsione non dovrebbe sostituire quella che aveva informato un vecchio prezzo proposto.

Un bot market maker Kalshi è più comprensibile quando prezzi, disponibilità e riscontri del conto rimangono collegati. Ogni prezzo proposto è una potenziale modifica a un portafoglio, ogni esecuzione cambia la decisione successiva e ogni richiesta irrisolta rimane un obbligo di indagine. Tale disciplina rende i risultati sia favorevoli sia sfavorevoli più utili alla persona che valuta la strategia.

Guide correlate ed esempi svolti

Continua a imparare

Esplora tutte le risorse