← Projects

Kalshi market-making bot

Solo project · Nov 2025 – Present

A fully-automated market-making system I designed, built, and run on Kalshi's prediction markets.

$65K+
Net P&L to date, two live accounts
~300,000
Closed positions to date, across ~18,000 distinct markets
70.6%
Win rate (Jan–Jun 2026)
5.9
Annualized Sharpe on daily dollar P&L (Jan–Jun 2026)
$473
Maximum drawdown in cumulative P&L (Jan–Jun 2026)

What it does

The system quotes two-sided prices on Kalshi event contracts, posting both a price it will buy at and one it will sell at, and earns the gap between them (the bid–ask spread) while keeping inventory and risk inside tight bounds. It also picks its own markets: scanner tooling surfaces candidate markets worth quoting and feeds a config pipeline that regenerates and hot-deploys per-market parameters. The bot runs as a long-lived service, reacting to the order book in real time and carrying positions into contract settlement. I change operating parameters and acknowledge incident halts when needed.

How it's built

Details about my market-selection criteria, signals, and parameter values are kept proprietary.

Results

Across two live accounts, the system has booked $65K+ in net P&L to date, over ~300,000 closed positions in ~18,000 distinct markets across ~900 series. The measured Jan–Jun 2026 window covers 287,920 of those positions, over which it recorded a 70.6% win rate, a 5.9 annualized Sharpe on daily dollar P&L, and a $473 maximum drawdown in cumulative P&L. The system has been live for more than six months.

Super Bowl Sun.$0$20K$40K$60KJanFebMarAprMayJun
Combined cumulative net P&L, both accounts, January through June 2026, computed from my full closed-position exports. The step in early February is Super Bowl Sunday, the single best day.

The bot trades on live credentials, so the source isn't public. The chart and measured-window statistics come from my full closed-position exports; the net P&L figure is the to-date total.