kalshi-trading-bot
kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot kalshi bot kalshi trading bot
Analisi AI · Italiano
openai · gpt-4o-miniSintesi
Kalshi AI Trading Bot è un sistema di trading automatico avanzato che opera sui mercati predittivi di Kalshi utilizzando un ensemble di cinque modelli AI specializzati. Il bot integra multipli agenti AI per analizzare dati di mercato e notizie, permettendo decisioni di trading responsabili tramite consenso ponderato e gestione rigorosa del rischio con il criterio di Kelly. Offre modalità di paper trading per testare strategie senza rischio e funzioni per il trading live con limiti di spesa giornalieri ben definiti. Il progetto è costruito in TypeScript con un'architettura modulare e strumenti per il monitoraggio della performance e la gestione operativa.
Casi d'uso
- →Automatizzare il trading nei mercati predittivi di Kalshi con strategie AI avanzate.
- →Sperimentare e validare strategie di trading multi-modello in modalità paper trading senza rischi.
- →Monitorare e gestire posizioni di trading con controllo rigoroso del rischio e limiti di spesa AI giornalieri.
- →Integrare analisi di notizie e sentiment per migliorare l'accuratezza delle decisioni di trading.
- →Sviluppare e testare strategie personalizzate sfruttando l'architettura modulare del bot e il framework TypeScript.
Idee SaaS / Business
Offrire un servizio SaaS dove gli utenti configurano e gestiscono bot di trading predittivo multi-modello con dashboard, gestione rischio, e integrazione notizie.
Marketplace in cui sviluppatori vendono o condividono strategie/supporti di modelli multi-agent da eseguire sul bot, con reportistica e affinamento performance.
Analisi continua con bot AI che genera segnali, suggerimenti e report per trader umani che vogliono integrare AI nel loro workflow.
README · tradotto in italiano
Introduzione
Kalshi AI Trading Bot
Modalità Beast, multi-modello AI che esegue operazioni sui mercati predittivi Kalshi mentre dormi.
Cinque LLM d'élite, un motore di trading implacabile, zero decisioni emotive.
Perché questo bot è diverso
Molti "AI trading bot" si basano su un singolo LLM che scommette. Questo è una vera e propria società di trading in un terminale.
Esegue in parallelo cinque agenti AI specializzati: un previsore, un analista delle notizie, un ricercatore rialzista, un ricercatore ribassista e un gestore del rischio. Questi agenti discutono, aggregano probabilità con un consenso ponderato sulla confidenza e agiscono solo quando il disaccordo è basso e il vantaggio reale. Ogni decisione è registrata e calibrata, con gestione delle dimensioni della posizione tramite il Criterio di Kelly, rispettando limiti di posizione e perdite giornaliere.
Se ti sembra esagerato per un bot su mercati predittivi, è il punto.
Caratteristiche principali
| Categoria | Cosa Offre |
|---|---|
| Multi-Modello Ensemble | Claude Sonnet 4.5, GPT-5.4, Gemini 3.1 Pro, DeepSeek V3.2, Grok 4.1 orchestrati con OpenRouter |
| Dibattito tra Agenti | Ricercatori rialzisti e ribassisti argomentano; il Risk Manager può veto; disaccordi penalizzano la confidenza |
| Dimensionamento Kelly | Posizioni dimensionate frazionando il Kelly (default 25%) con limiti rigidi su perdite e posizioni |
| Compounding Sicuro | Strategia NO-side per operazioni ad alta probabilità, eseguito in simulazione di default |
| Market Making | Modalità opzionale di cattura spread con limiti di inventario e refresh ordini automatico |
| Scalping a breve | Strategia opportunistica su mercati ad alta liquidità |
| Punteggio Categoria | Impara continuamente nelle categorie di mercato dove il bot performa meglio (sport, economia, politica) |
| Notizie&Sensibilità | Aggregazione RSS da Reuters, NYT, BBC con sentiment e rilevanza valutati da LLM |
| Dati in Tempo Reale | Streaming WebSocket da Kalshi per prezzi aggiornati senza abusare dell'API REST |
| Costi rigorosi | Limite giornaliero AI di 10$ impostato a livello router, blocca chiamate LLM se superato |
| Paper Trading | Modalità simulazione completa con monitoraggio e dashboard per test senza rischio |
| CLI Avanzata | Comandi per run, dashboard, stato, punteggi, storico, safe compounder, diagnostica |
| Core Type-Safe | Typescript rigoroso, con validazioni Zod e test Vitest su parti critiche |
Architettura degli agenti
Il bot ingesta dati dal mercato Kalshi (REST, WebSocket, RSS) e li passa a cinque agenti con pesi diversi sul consenso finale:
- Previsore (0.30)
- Analista delle notizie (0.20)
- Ricercatore rialzista (0.20)
- Ricercatore ribassista (0.15)
- Gestore del rischio (0.15)
I ricercatori rialzisti e ribassisti dibattono; il consensus pesa e penalizza disaccordi; segue dimensionamento Kelly e limiti di posizione e perdite. L’esecuzione può essere in simulazione o live.
Installazione
Requisiti
- Node.js 22.5+ con supporto experimental per SQLite
- Chiave API Kalshi + file chiave privata RSA
- Chiave API OpenRouter (per i modelli AI)
Setup
git clone https://github.com/sachmalan/kalshi-trading-bot.git
cd kalshi-trading-bot
npm install
Copia env.template in .env e configura le variabili chiave:
KALSHI_API_KEY=tuachiave_kalshi
KALSHI_PRIVATE_KEY_PATH=./kalshi_private_key.pem
OPENROUTER_API_KEY=tuachiave_openrouter
LIVE_TRADING_ENABLED=false
DAILY_AI_COST_LIMIT=10
LOG_LEVEL=info
Utilizzo
- Verifica stato chiavi e budget:
npm run dev -- health
- Avvia modalità paper trading per 10 iterazioni:
npm run dev -- run --iterations 10
- Per trading live (con cautela):
npm run dev -- run --live --daily-limit 5
Comandi CLI
kalshi-bot <comando> [opzioni]
run Avvia ciclo di trading Beast Mode
--live Abilita trading reale (default: paper)
--daily-limit <n> Limite costo AI giornaliero (default 10 USD)
--iterations <n> Numero massimo iterazioni (default infinito)
dashboard Mostra dashboard paper trading
status Mostra portafoglio attuale e posizioni aperte
scores Mostra punteggi categorie apprese
history [--limit n] Mostra trade chiusi recenti con PnL
safe-compounder Esegue safe compounder (default dry-run)
--live Effettua ordini reali
health Diagnostica stato salute del sistema
help Mostra aiuto completo
Sicurezza
Il bot può causare perdite, ma include molte protezioni:
- Trading live disabilitato di default, paper trading preferito
- Limite di spesa AI giornaliero rigoroso a livello router
- Limiti max del 3% per posizione, 10% perdita giornaliera, max 10 posizioni aperte
- Richiesta consenso di almeno 3 modelli per operare e penalizzazione automatica in caso di disaccordo
- Soglia minima di confidenza di 0.45 per eseguire operazioni
- Filtri su volume minimo e scadenza massima per evitare mercati illiquidi o vecchi
- Stop loss e uscite dinamiche su ogni posizione
- Audit completo con log SQLite e file JSONL
Nota: progetto per scopi educativi e di ricerca. Il trading è a proprio rischio.
Stack Tecnologico
- Node.js 22.5+ con SQLite nativo
- TypeScript 5.6 in modalità strict
- OpenRouter per API verso cinque modelli AI
- Kalshi REST e WebSocket per dati mercato
- Zod per validazione tipi
- Pino per logging
- Vitest per testing
- rss-parser per notizie da Reuters, NYT, BBC
Struttura del progetto
src/
├── agents/ Agenti AI specializzati e orchestrazione
├── clients/ Client per Kalshi, OpenRouter, etc.
├── config/ Configurazioni tipo-safe e validazioni
├── data/ Aggregazione notizie e sentiment
├── events/ Bus eventi interno
├── jobs/ Moduli ingestione, decisione, trading, tracking, valutazione, esecuzione
├── paper/ Tracker e dashboard per paper trading
├── strategies/ Strategie: safe compounder, market making, quick-flip, portfolio
├── utils/ Database, logger, Kelly sizing, stop-loss, riparazione JSON
├── beastModeBot.ts Loop principale di orchestrazione
└── cli.ts Interfaccia a riga di comando
tests/ Suite Vitest critiche
Testing
npm test # esegue tutti i test
npm run test:watch # modalità sviluppo continuo
npm run typecheck # verifica typescript senza compilare
npm run lint # verifica stile con eslint
Roadmap
- Arbitraggio cross-market (incorporato a livello architetturale)
- Strategie opzioni su mercati compositi
- Esecuzioni algoritmiche VWAP / TWAP
- Dashboard web
- Ricalibrazione post-hoc dei pesi ensemble
- Benchmark pubblici e classifica paper trading anonima
Contributi benvenuti.
Contributi
- Fai fork.
npm install && npm testper garantire test verdi- Apri issue per modifiche rilevanti
- Scrivi test per nuove strategie e agenti
FAQ
Garantisce guadagni? No, è un framework disciplinato e configurabile. Mercati cambiano, modelli driftano, comincia con piccole somme e paper trading.
Perché OpenRouter? Un solo API key per 5 modelli frontier, failover automatico, monitoraggio salute modelli.
Si può usare un solo modello? Sì, disabilitando ensemble nel file di configurazione.
Quanto costa? Il limite predefinito è 10$ al giorno per il costo LLM.
Supporta trading live? Sì, ma disabilitato di default e sempre con opt-in esplicito.
Licenza
MIT — usa liberamente, ma non ci assumiamo responsabilità su perdite.
Fatto per trader che pensano come ingegneri e ingegneri che fanno trading come trader.
Paper-trade prima. Dimensiona con Kelly. Ascolta l'ensemble. Lancia.
Attività commit · ultime 26 settimane
stimaApprofondimenti AI
Chiedi al repo
AI · contesto README + issueFai una domanda sul progetto. L'AI legge README e issue recenti.
Hai bisogno di un server per far girare sachmalan/kalshi-trading-bot?
Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.
Integra sachmalan/kalshi-trading-bot in un progetto Lovable
Questa repo è compatibile con lo stack di Lovable. Importala in un nuovo progetto o aggiungila a uno esistente: Lovable si occupa di setup, deploy, backend e auth — tu chiedi in linguaggio naturale e l'AI scrive il codice.
Abbiamo rilevato segnali che indicano uno stack supportato da Lovable:
Questo progetto esiste grazie a voi
RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.
Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8rEtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3ajGrazie di cuore — ogni contributo conta.