Supported Kalshi markets.
Turbine can replay candle history where Kalshi data is available for the markets or series your strategy targets. Coverage varies by market and window.
Backtest a supported Kalshi strategy without Python: describe the rules in Turbine Studio, review the generated YAML, and inspect historical coverage, modeled fills, fees, and trades. Live execution can differ.
Use a supported strategy and review the evidence before starting a bot.
For data provenance, read the historical-data guide. For original results and limitations, read the 5,732-backtest research synthesis.
Testing a Polymarket strategy? The Polymarket Backtesting Guide covers the no-code Paper Run workflow and what fill-accurate evidence should include.
We pasted the documented rolling BTC 15-minute example into Studio without changes and ran the default 30-day backtest. The result lost money, and we publish it as recorded.
| Type | Historical Replay: past Kalshi order-book data, simulated orders. Not Paper trading and not live execution. |
|---|---|
| Strategy | BTC 15-minute series, one entry per window (KXBTC15M). Buy 2 YES contracts at or below $0.35 with more than 8 minutes left, at most once per market; sell YES at a $0.75 bid; flatten at 2 minutes to close. |
| Run ID | 915dc99858c87d19a20e1086beaf5d3e3666128bf1c4c31c6f6b1b326502ad90 |
| Dates and coverage | September 19–October 19, 2026 (30 days, UTC). Coverage is marked partial: 2,733 markets were simulated and 3,666 of 6,399 listed markets were skipped; the logged sample is markets past the settlement data frontier. |
| Fills and fees | Simulated against the next executable recorded quote; every fill was a taker fill. Kalshi's fee schedule applied per fill; settlement-aware payouts. |
| Result | 2,456 simulated fills. 406 of 1,228 closing trades were profitable (33.1%). Gross −$64.87, fees $61.51, net −$126.38; max drawdown −$130.00. |
| Files | Public run page · Order-log CSV (first 10,000 of 14,408 order events, through October 8) · Run manifest (JSON) |
| Limits | One 30-day window of one example, not a recommended strategy. Simulated fills have no queue position or market impact. The replay checks max_loss: 5.00 per market, so it kept trading after the run lost $5; a live Bot applies it across the deployment and halts. |
Turbine pulls Kalshi's public candlestick endpoints across the markets your strategy targets and replays them inside the Studio session.
Turbine can replay candle history where Kalshi data is available for the markets or series your strategy targets. Coverage varies by market and window.
Turbine can use OHLC plus best bid and ask snapshots, sourced from Kalshi's public candlestick endpoints.
Studio runs a 30-day backtest by default. Actual replay coverage depends on market history and available archive data.
Describe and review a strategy in Studio. Each completed test gets a public page with a downloadable order-log CSV; raw-data downloads are a separate workflow.
One screen. Equity curve, drawdown, trade log. Headline metrics in the strip below.
Turbine simulates next-bar or depth-aware fills, applies Kalshi's fee schedule where modeled, and reports model slippage so you can judge how much the result depends on execution assumptions.
Turbine simulates next-bar fills using top-of-book prices or available L2 depth, with maker / taker classification per fill where supported.
Turbine models marketable orders against the next bar or available depth. Reported slippage is model-based, not a promise of live execution.
Turbine can apply Kalshi's fee schedule per fill. Reported PnL is net of fees, not gross.
Turbine can flatten open positions at market close so PnL is not left ambiguous.
Starter includes 30 deploys per week. Backtests are included, subject to normal abuse-prevention rate limits.