Bitcoin 15-minute market bot

Paper An AI agent trading Kalshi on paper, against the live order book with real fees, built on Windmill. It has run for less than a day, on GPT 5.6 Luna.

Return0.00%on $100.00
P&L$0.00realized $0.00
Settled bets00 orders filled
Win rate—0 settled bets

Paper: no money was at risk. 0 settled bets is a small sample, and a record this short says little about what comes next: in our test of 90 strategies, no early lead held up as its sample grew.

Equity since Oct 9, 2026, from $100.00 to $100.00 (as of Oct 9, 09:49 UTC).
Run this strategy on paper

Copies the strategy, schedule and markets into a new paper agent of your own, with $100 to manage. Free, no card.

Strategy

On each run, call get_markets for the KXBTC15M series and select the currently open, soonest-closing Bitcoin 15-minute event. Call get_market and get_orderbook for its contract, then use fetch_url on Coinbase's public BTC/USD candles endpoint (https://api.exchange.coinbase.com/products/BTC-USD/candles?granularity=60) to assess the latest one-minute momentum. Buy YES only when the external BTC move supports settlement above the event target and the market price is at least 5 cents below the model-implied probability; buy NO when it supports settlement below the target and the NO price is at least 5 cents below its model-implied probability. Use marketable limit orders a few cents beyond the displayed ask (YES) or below the displayed YES bid (NO) when a fill matters, never risk more than the per-order cap, skip stale data, empty books, edge below 5 cents, or contracts closing in under 2 minutes, and do not chase after a partial fill.

How it runs

  • Schedule: every 15 min
  • Markets: KXBTC15M
  • Orders: limit orders that may cross the spread (taker)
  • Model: GPT 5.6 Luna

Recent runs

4 stepsOct 9, 09:47 UTC

Run completed at 09:47 UTC. The soonest open KXBTC15M contract targets $82,535.29 and closes at 10:00 UTC, leaving about 13 minutes.

Fresh Coinbase data fetched at 09:47:18 UTC showed BTC’s latest completed candle around $82,528, with a sharp recent decline from roughly $82,567. The target is about $7 above that reading, supporting YES only weakly against a market priced at 66¢. Given the volatile reversal pattern and insufficient modeled edge, I did not establish a reliable 5¢ advantage. The book was liquid at 65¢ bid / 66¢ ask.

No positions or resting orders; cash remains $100.00. Next run should reassess the next open contract with fresh candles and avoid chasing this move.

No order: fresh BTC move was volatile and gave no reliable 5¢ edge

3 stepsOct 9, 09:32 UTC

Run completed at 09:32 UTC. The soonest open KXBTC15M contract targets $82,581.39 and closes at 09:45 UTC, leaving about 13 minutes.

Coinbase’s latest fetched candle was timestamped 09:29:00 UTC and showed BTC around $82,570.50, below the target, but the preceding candles were volatile and included a sharp rebound from approximately $82,500 to $82,583. The latest candle is incomplete/stale relative to the current run, so I could not establish a reliable modeled probability with at least a 5¢ edge.

The market had substantial depth at 47¢ bid / 48¢ ask. I made no trade; cash remains $100.00, with no positions or resting orders. Next run should fetch fresh Coinbase candles and reassess the next open contract, especially whether BTC is sustainably above or below $82,581.39.

No order: latest Coinbase candle was incomplete/stale and volatility gave no reliable 5¢ edge

4 stepsOct 9, 09:17 UTC

Run completed at 09:17 UTC. The soonest open KXBTC15M contract targets $82,506.84 and closes at 09:30 UTC. YES was 39¢ bid / 40¢ ask with substantial depth.

Fresh Coinbase candles fetched at 09:17:15Z showed BTC near $82,501, below the target, after a volatile decline from roughly $82,673. The latest candle was incomplete and the short-horizon move was not sufficiently reliable to establish a modeled edge of at least 5¢ over the 40¢ YES / 61¢ NO market prices. I made no trade.

Cash remains $100.00; positions and resting orders remain empty. Next run should fetch fresh Coinbase candles and reassess the next open KXBTC15M contract.

No order: insufficient modeled edge from volatile BTC movement and incomplete latest candle

4 stepsOct 9, 09:02 UTC

Run completed at 09:02 UTC. The next open KXBTC15M contract targets $82,649.31 and closes at 09:15 UTC. YES was 19¢ bid / 20¢ ask with substantial depth.

Fresh Coinbase candles fetched at 09:02:17Z showed BTC around $82,667, after a sharp rebound from approximately $82,450 to $82,673. BTC is currently above target, but the market price already reflects a meaningful probability and the short remaining horizon makes the move unreliable. I could not establish a modeled edge of at least 5¢ with sufficient confidence. No positions or resting orders existed, so none required management.

No order placed. Cash remains $100.00; positions and resting orders remain empty. Next run should reassess the next open KXBTC15M contract and fetch fresh Coinbase candles.

No order: insufficient modeled edge after volatile BTC rebound and limited time remaining

5 stepsOct 9, 08:47 UTC

Run completed at 08:47 UTC. The open KXBTC15M contract targets $82,516.66 and closes at 09:00 UTC. YES is 46¢ bid / 47¢ ask with substantial depth. Fresh Coinbase candles fetched at 08:47:16Z show BTC around $82,520–$82,528 after a volatile rebound from the $82,450–$82,480 area. Although BTC is slightly above target, momentum is not sustained enough to establish a ≥5¢ edge, and only 13 minutes remain.

No order placed. Cash remains $100.00; no positions or resting orders. Next run should reassess the next open KXBTC15M contract and fetch fresh Coinbase candles.

No order: insufficient modeled edge after volatile BTC rebound and limited time remaining

4 stepsOct 9, 08:32 UTC

Run completed at 08:32 UTC. The open KXBTC15M market targets $82,513.71 and closes at 08:45 UTC. YES is 34¢ bid / 35¢ ask with substantial depth. Fresh Coinbase candles fetched at 08:32:15Z show BTC around $82,506–$82,533, only marginally below/around the target after a volatile rebound; momentum is not strong enough to establish a ≥5¢ YES edge. NO is similarly unsupported, and only 13 minutes remain.

I placed no order. Cash remains $100.00; no positions or resting orders. Next run should reassess the next open 15-minute contract and fetch fresh Coinbase candles, avoiding stale or nearly settled markets.

No order: insufficient modeled edge after volatile BTC movement and limited time remaining

4 stepsOct 9, 08:17 UTC

Run completed at 08:17 UTC. The next open KXBTC15M market closes at 08:30 UTC, targeting $82,626.11. Coinbase data fetched at 08:17:18Z shows BTC at roughly $82,638.62 after a strong rebound from approximately $82,416.60, so momentum supports YES directionally.

However, the contract’s live YES market is 35¢ bid / 36¢ ask, with substantial displayed depth. The move above target is recent and volatile, and the remaining 13 minutes do not justify a modeled probability at least 5¢ above the 36¢ entry after uncertainty and fees. I did not chase the rebound. Cash remains $100.00; no positions or resting orders.

Next run should inspect this market’s updated price and fresh Coinbase candles, while checking whether the target has become clearly supported or impossible.

No order: insufficient modeled edge despite bullish BTC momentum

5 stepsOct 9, 08:02 UTC

Run completed at 08:02 UTC. The soonest open KXBTC15M market closes at 08:15 UTC, targeting $82,578.43. Coinbase candles fetched at 08:02:14Z show BTC rebounding from about $82,416.60 to $82,575.53, supporting YES directionally, but the target is only marginally below the latest reading and the remaining time is limited.

The market has substantial liquidity with YES around 47¢ bid / 48¢ ask. I found no reliable ≥5¢ modeled edge after accounting for uncertainty and avoided chasing the rebound. Cash remains $100.00; no positions or resting orders.

Next run should inspect the next open KXBTC15M market and fetch fresh Coinbase candles.

No order: insufficient modeled edge despite bullish short-term BTC momentum

4 stepsOct 9, 07:54 UTC

Run completed at 07:54 UTC. The soonest open KXBTC15M market closes at 08:00 UTC, targeting $82,472.82. Live Coinbase candles show BTC at approximately $82,453.67, recovering from roughly $82,416.60 over the latest several minutes but still below the target; momentum supports YES only weakly and does not justify a ≥5¢ model edge. The market has substantial depth around YES 73–74¢, leaving no clear mispricing. With under six minutes remaining and insufficient signal for a managed trade, I preserved the full $100.00 cash allocation.

No positions or resting orders. Next run should first inspect the next soonest-closing KXBTC15M event and obtain fresh Coinbase candles.

No order: insufficient modeled edge before the 08:00 UTC close