← dradis.live

Venue guide

Kalshi trading bot

DRADIS is an open-source, Rust-based trading bot for Kalshi, the CFTC-regulated US prediction market. It runs nine strategies on Kalshi's 15-minute and hourly crypto markets, flies sports and politics squadrons you deploy yourself, and shows every decision in a real-time Control Tower. It runs in your own AWS account from the Marketplace image, or from source on your own hardware.

This page explains what the engine does on Kalshi specifically: which series it trades, how it handles Kalshi's fee schedule and order book stream, how to use the demo exchange, and how to try it with no money at risk.

Launch on AWS MarketplaceExplore the live demo →Source on GitHub
Venue
Kalshi (custodial, CFTC-regulated), production and demo exchange
Markets
15-minute and hourly BTC and ETH series by default; NFL and MLB game markets and politics via squadrons
Strategies
Momentum, Maker, Arbitrage, Time Decay, Basis, GBoost, TrendCapture, FairValue, Convergence; Bookline on sports; Helm for a single market
Signals
Binance spot, funding and derivatives; Alpaca IEX equity flow; bookmaker consensus odds
Execution
RSA-PSS signed REST orders; order book and fills over the authenticated WebSocket
Fees
Kalshi's quadratic taker fee priced into every edge threshold
Paper trading
Kalshi demo exchange, or ghost mode against production
Runs on
AWS Marketplace AMI in your account, or Docker from source (AGPL v3)

What it trades on Kalshi

The engine is crypto-first on Kalshi. It scans the configured series, by default the 15-minute and hourly BTC and ETH markets, picks the most active open market, classifies it with the same taxonomy used on every venue, and flies all nine crypto strategies against it with the full signal stack. As each market closes the rotation loop moves to the next one, so there is always a live squadron on the asset.

Sports and politics markets are deployed from the Control Tower's Squadron Builder. A sports squadron matches a Kalshi NFL or MLB game market to the bookmaker event and rests bids under the vig-free consensus line. A politics squadron runs the maker and arbitrage strategies on a long-dated market. The Helm lets you enter any single Kalshi market with a thesis, a probability and a falsification condition.

Kalshi specifics the engine handles

Fees. Kalshi charges a taker fee that scales with price and peaks at 1.75 cents per contract at 50 cents. DRADIS prices that schedule into each strategy's edge threshold, so the maker-first strategies lean on resting orders and the taker strategies demand enough edge to clear the fee.

Order books. Books stream over Kalshi's authenticated WebSocket as deltas with sequence numbers. The engine folds each delta into its local book and resynchronizes from a snapshot when it detects a gap, so a strategy never quotes against a stale book.

Fills. Fills arrive on the private fill channel and are reconciled against the engine's own position book event by event. A position that exists on Kalshi but not in the database is adopted with the right label rather than ignored.

Price history. Kalshi does not publish a public price history for a market. The Control Tower's Markets page says so plainly rather than drawing an empty chart, and shows the depth and recent tape it can read.

How it prices a market

Kalshi's crypto contracts settle on the underlying, so the engine watches the underlying directly. The Price Raptor streams Binance spot with velocity and acceleration, the Funding and Derivatives Raptors add the perpetuals' funding rate, open interest and cumulative volume delta, and during US cash hours the Tide Raptor reads ETF flow from Alpaca IEX. Each strategy reads those feeds and the Kalshi book every tick. FairValue computes a fair probability from realized volatility, distance to strike and time to close and buys only below it by your margin. Momentum fires on a Binance move the Kalshi book has not absorbed. Maker quotes both sides and manages net exposure.

Try it before you fund it

Two paths. The Kalshi demo exchange at demo.kalshi.co gives you mock funds and its own API keys, and DRADIS trades it through exactly the production code path. Ghost mode goes the other way: it reads the real production books and simulates the fills, so you can measure a configuration against real liquidity without an order ever reaching the exchange.

Region matters

Every entry and exit is a round trip to Kalshi's API, so deploy the instance in the AWS region closest to it. The FAQ explains how to read the instance's own latency measurement and pick the region from that.

Operating it

The Control Tower is a web dashboard served by the instance itself. It shows P&L, open positions, the trade log and every strategy's current verdict with the gate that is holding it, under the Kalshi asset selector. Live configuration is edited there with schema-validated bounds. An optional AI advisor, local or hosted, reads the trade history and proposes configuration patches under an autonomy tier you choose, from recommend-only to fully autonomous with a circuit breaker.

Install and upgrade guides are at dradis.live/docs. The same engine also runs on Polymarket.

Frequently asked questions

Which Kalshi markets does DRADIS trade?

By default the crypto series: the 15-minute and hourly BTC and ETH markets (KXBTC15M, KXBTCD, KXETH15M, KXETHD). The engine discovers the most active open market across the configured series and rotates as each one closes. Sports game markets and politics markets run as squadrons you deploy from the Control Tower.

Does it work with the Kalshi demo exchange?

Yes. Point it at demo.kalshi.co with its own demo API key and the engine trades mock funds through the same code path as production. You can also run ghost mode against the production exchange, which reads real books and simulates fills.

How does it authenticate with Kalshi?

With the API key ID and RSA private key you create in your Kalshi account settings. Every request is signed locally with RSA-PSS on your own instance. The private key is stored there and never transmitted.

Are Kalshi fees accounted for?

Yes. Kalshi charges a taker fee that peaks at 1.75 cents per contract near a 50 cent price. The engine prices that schedule into every strategy's edge threshold, so a trade that only looks good before fees is not taken.

Is this a copy-trading bot?

No. DRADIS prices each market from its own signal feeds (Binance spot, funding and derivatives, Alpaca IEX equity flow, bookmaker odds) and from Kalshi's order book. Each strategy decides independently whether there is an edge at the current ask.

Is it profitable?

No trading bot can promise that, and DRADIS does not. Every entry gate, exit rule and risk control is open Rust source, and both the Kalshi demo exchange and ghost mode let you measure a configuration before you commit capital.

DRADIS is an independent product and is not affiliated with, endorsed by or sponsored by Polymarket, Kalshi, Binance or any other venue or data source named on this page. Trading involves risk, including the loss of the capital you deposit at the venue. Questions before you buy: [email protected].