Bitcoin 15-minute market stats
Every KXBTC15M window from Oct 12, 2026 to Nov 8, 2026: whether BTC went up, how the odds did with 5 minutes left, and when it trades.
2,607 windows48.4% went up81% favorite won at 5 min left264M contracts a day
Last 96 windows
47 up, 49 down · Nov 7, 6:45 PM to Nov 8, 6:45 PM ET
- Up
- Down
- Down
- Down
- Up
- Up
- Down
- Up
- Down
- Down
- Up
- Down
- Up
- Up
- Down
- Down
- Up
- Up
- Up
- Down
- Down
- Up
- Down
- Down
- Down
- Down
- Up
- Down
- Up
- Up
- Down
- Up
- Up
- Down
- Down
- Up
- Up
- Down
- Down
- Up
- Down
- Down
- Down
- Up
- Down
- Up
- Up
- Up
- Down
- Down
- Up
- Down
- Up
- Up
- Down
- Down
- Up
- Up
- Down
- Up
- Up
- Down
- Up
- Up
- Down
- Down
- Up
- Down
- Down
- Down
- Down
- Up
- Up
- Up
- Up
- Up
- Up
- Down
- Up
- Up
- Up
- Down
- Up
- Down
- Down
- Down
- Down
- Down
- Down
- Up
- Down
- Down
- Up
- Up
- Up
- Down
Up or down, by hour (ET)
BTC went up in 48.4% of windows. With about 109 windows an hour, anything from 41% to 59% is ordinary swing. Outside that: windows starting 9 AM (38% up, 112 windows); windows starting 12 PM (39% up, 111 windows).
More ups More downs Ordinary swing
Table
| Starts (ET) | Windows | Went up |
|---|---|---|
| 12 AM | 112 | 51% |
| 1 AM | 116 | 52% |
| 2 AM | 112 | 50% |
| 3 AM | 96 | 56% |
| 4 AM | 96 | 48% |
| 5 AM | 112 | 44% |
| 6 AM | 112 | 46% |
| 7 AM | 112 | 53% |
| 8 AM | 112 | 46% |
| 9 AM | 112 | 38% |
| 10 AM | 112 | 51% |
| 11 AM | 110 | 53% |
| 12 PM | 111 | 39% |
| 1 PM | 110 | 49% |
| 2 PM | 107 | 44% |
| 3 PM | 104 | 50% |
| 4 PM | 105 | 50% |
| 5 PM | 104 | 52% |
| 6 PM | 103 | 49% |
| 7 PM | 101 | 52% |
| 8 PM | 112 | 47% |
| 9 PM | 112 | 46% |
| 10 PM | 112 | 54% |
| 11 PM | 112 | 46% |
After a streak
After 1 to 5+ windows the same way, the next one repeated 43% to 54% of the time: no better than a coin flip.
| In a row | Ups: up again | Downs: down again |
|---|---|---|
| 1 | 48% of 661 | 51% of 660 |
| 2 | 47% of 317 | 52% of 336 |
| 3 | 47% of 148 | 49% of 175 |
| 4 | 43% of 69 | 54% of 84 |
| 5 or more | 54% of 65 | 46% of 82 |
The odds with 5 minutes left
The side priced as the favorite with 5 minutes left won 81% of the time. Prices matched results closely (1.9 points apart on average): after fees, buying at the ask lost money in 6 of 10 price ranges.
Won Price paid (middle of the range)
| Price paid | Times | Won | Per $1, after fees |
|---|---|---|---|
| 0¢–10¢ | 987 | 4% | −$0.43 |
| 10¢–20¢ | 461 | 17% | +$0.06 |
| 20¢–30¢ | 395 | 22% | −$0.17 |
| 30¢–40¢ | 309 | 38% | +$0.05 |
| 40¢–50¢ | 320 | 47% | +$0.01 |
| 50¢–60¢ | 304 | 51% | −$0.09 |
| 60¢–70¢ | 312 | 61% | −$0.08 |
| 70¢–80¢ | 405 | 75% | −$0.02 |
| 80¢–90¢ | 451 | 82% | −$0.03 |
| 90¢–100¢ | 1,056 | 96% | $0.00 |
When it trades (ET)
264M contracts and 3.3M trades a day. Busiest at 3 PM ET, quietest at 6 AM ET.
Table
| Hour (ET) | Contracts a day | Average spread |
|---|---|---|
| 12 AM | 12,455,662 | 1.2¢ |
| 1 AM | 11,563,922 | 1.1¢ |
| 2 AM | 9,957,179 | 1.0¢ |
| 3 AM | 7,367,900 | 1.1¢ |
| 4 AM | 6,183,678 | 1.1¢ |
| 5 AM | 6,284,230 | 1.2¢ |
| 6 AM | 5,972,367 | 1.4¢ |
| 7 AM | 6,832,215 | 1.3¢ |
| 8 AM | 7,877,705 | 1.2¢ |
| 9 AM | 10,275,210 | 1.2¢ |
| 10 AM | 11,855,992 | 1.1¢ |
| 11 AM | 12,025,319 | 1.3¢ |
| 12 PM | 12,555,427 | 1.1¢ |
| 1 PM | 12,329,093 | 1.3¢ |
| 2 PM | 13,191,223 | 1.3¢ |
| 3 PM | 13,518,990 | 1.5¢ |
| 4 PM | 12,646,887 | 1.3¢ |
| 5 PM | 13,331,664 | 1.2¢ |
| 6 PM | 13,181,061 | 1.2¢ |
| 7 PM | 12,620,583 | 1.1¢ |
| 8 PM | 13,376,927 | 1.3¢ |
| 9 PM | 13,043,559 | 1.4¢ |
| 10 PM | 12,975,200 | 1.1¢ |
| 11 PM | 12,682,703 | 1.3¢ |
How it's counted
- A window is one market: YES pays if BTC is up at the end of its 15 minutes. Results come from Kalshi’s settlements.
- The price with 5 minutes left is from the 1-minute bar that ends then. Each window counts twice there: once for YES at its ask, once for NO at its ask (100¢ minus the YES bid).
- Return per $1 buys at that ask and pays Kalshi’s taker fee, 7% × price × (1 − price) per contract, before rounding.
- Hours are Eastern Time. Days are UTC days of our files, Oct 12, 2026 to Nov 8, 2026; hours we didn’t record are left out.