Mostly a myth. The rule says to stop buying 80-cent-plus contracts after the 12:30 mark of a Kalshi 15-minute Bitcoin window. In 18,799 windows from March 24, 2026 to October 8, 2026 there was no cliff at 12:30: favorites priced 80 to 99 cents won about as often as they cost at every minute, before and after it. The real problem is simpler. After Kalshi's fee on a one-contract order, these favorites came out slightly behind at almost every minute, 12:30 or not.
A post on r/Kalshi says to stop buying 80-cent-plus contracts after the 12:30 mark of a 15-minute Bitcoin window. The reasons given: liquidity fades late, prices swing harder near the close, and you are risking 80 cents to make 20. The last part is true at every minute, not just after 12:30. A favorite pays a little when it wins and costs the whole stake when it loses. The question is whether something changes at 12:30.
No cliff. Favorites priced 80 to 99 cents won about as often as they cost on both sides of 12:30. After a one-contract fee they averaged -0.59 cents per contract before 12:30, -1.45 cents at 13:00 and -0.66 cents at 14:00, the start of the final minute.
Right around the line nothing changes. At 12:00 the favorites won 95.03% at an average 95.26 cents; at 13:00, 96.20% at 96.62 cents. The three minutes just before 12:30 (10:00 to 12:00) averaged -1.00 cents after the fee; the two marks after it averaged -1.04 cents. The difference, -0.04 cents (95% range -0.34 to +0.26), is zero within normal luck.
Compared with every minute before 12:30, the later marks did a little worse, -0.45 cents per contract (95% range -0.82 to -0.08). That is a slow slide through the whole window as favorites get more expensive, not a line at 12:30, and the final minute (-0.66 cents) did better than the stretch just after 12:30 (-1.45 cents), the opposite of what the rule predicts.
Your breakeven is the price plus the fee. At 13:00 the average favorite cost 96.62 cents, so with a one-cent fee it needed to win 97.65% of the time; it won 96.20%. At 14:00 it needed 99.12% and won 98.45%. At 12:00, before the line, it needed 96.30% and won 95.03%. Same story on both sides.
| Minute mark | Windows | Favorite won | Avg cost | Breakeven, 1-contract fee | Net, 1 contract | Net, 100 contracts |
|---|---|---|---|---|---|---|
| 1:00 (before 12:30) | 400 | 82.00% | 83.88¢ | 85.32% | -3.32¢ | -2.82¢ |
| 2:00 (before 12:30) | 1,342 | 85.10% | 84.25¢ | 85.65% | -0.55¢ | -0.07¢ |
| 3:00 (before 12:30) | 2,545 | 85.89% | 84.92¢ | 86.26% | -0.37¢ | +0.09¢ |
| 4:00 (before 12:30) | 3,897 | 86.78% | 85.77¢ | 87.05% | -0.27¢ | +0.17¢ |
| 5:00 (before 12:30) | 5,289 | 88.20% | 86.74¢ | 87.98% | +0.23¢ | +0.66¢ |
| 6:00 (before 12:30) | 6,806 | 89.10% | 87.80¢ | 88.99% | +0.11¢ | +0.56¢ |
| 7:00 (before 12:30) | 8,238 | 89.80% | 88.87¢ | 90.03% | -0.22¢ | +0.25¢ |
| 8:00 (before 12:30) | 9,614 | 90.79% | 89.96¢ | 91.08% | -0.28¢ | +0.22¢ |
| 9:00 (before 12:30) | 10,978 | 91.75% | 91.20¢ | 92.29% | -0.54¢ | +0.01¢ |
| 10:00 (before 12:30) | 12,186 | 92.78% | 92.53¢ | 93.60% | -0.82¢ | -0.22¢ |
| 11:00 (before 12:30) | 13,423 | 94.00% | 93.82¢ | 94.87% | -0.87¢ | -0.20¢ |
| 12:00 (before 12:30) | 14,599 | 95.03% | 95.26¢ | 96.30% | -1.27¢ | -0.53¢ |
| 13:00 (12:30 to 14:00) | 15,882 | 96.20% | 96.62¢ | 97.65% | -1.45¢ | -0.64¢ |
| 14:00 (final minute) | 17,132 | 98.45% | 98.10¢ | 99.12% | -0.66¢ | +0.23¢ |
| Window stretch | Minute marks | Favorite won | Avg cost | Net, 1 contract (95% range) | Net, 100 contracts (95% range) |
|---|---|---|---|---|---|
| Before 12:30 (1:00 to 12:00) | 89,317 | 91.54% | 91.01¢ | -0.59¢ (-0.97 to -0.21) | -0.02¢ (-0.40 to +0.36) |
| Just before 12:30 (10:00 to 12:00) | 40,208 | 94.01% | 93.95¢ | -1.00¢ (-1.33 to -0.67) | -0.33¢ (-0.66 to +0.00) |
| 12:30 to 14:00 (13:00 mark) | 15,882 | 96.20% | 96.62¢ | -1.45¢ (-1.74 to -1.16) | -0.64¢ (-0.93 to -0.35) |
| Final minute (14:00 mark) | 17,132 | 98.45% | 98.10¢ | -0.66¢ (-0.84 to -0.48) | +0.23¢ (+0.05 to +0.41) |
| After 12:30 (13:00 and 14:00) | 33,014 | 97.37% | 97.39¢ | -1.04¢ (-1.23 to -0.85) | -0.19¢ (-0.38 to +0.00) |
Bigger orders pay less fee per contract, which narrows the gap without changing the picture: with a 100-contract order the stretch before 12:30 averaged -0.02 cents and 12:30 to 14:00 averaged -0.64 cents. The final minute came out at +0.23 cents (95% range +0.05 to +0.41), slightly above zero, but that is one of 14 minutes we checked and it does not clear our bar for more than luck once you allow for testing that many. Before any fee, three minutes did clear that bar: 5:00 and 6:00 (favorites won +1.46 and +1.30 points above their price) and 14:00 (+0.35 points). After a one-contract fee none of them stays ahead. These are measurements of the past, not a tip.
Another site, PredictionMarketsPicks, tested the same rule on 1,258 windows from October 13 to 27, 2026, using real trades instead of minute-end prices, with the same three cuts: before 12:30, 12:30 to 14:00, and the final minute. It also found no cliff at 12:30, and its final minute was its best stretch. Our sample is larger and earlier, so the two do not overlap; they point the same way.
Our paid feed's alerts fire about two minutes and fifty seconds before the close, around 12:10 into the window, so the 12:30 rule would not touch them: 4 of 13,428 graded alerts came after 12:30. That is also why our own record cannot test the rule and this page uses Kalshi's public prices instead. Our record is 91.0% won across 13,470 graded alerts at a 91.6 cent average entry, which sits below breakeven before Kalshi's fee and further below after it.
A tip shared on r/Kalshi: stop buying contracts priced 80 cents or more once 12:30 of the 15-minute Bitcoin window has passed. The reasoning given is that liquidity fades late and you risk 80 cents to make 20.
Not as a cliff. In 18,799 Kalshi Bitcoin 15-minute windows (March 24, 2026 to October 8, 2026), favorites priced 80 to 99 cents won about as often as they cost at every minute. After a one-contract fee they averaged -0.59 cents per contract before 12:30, -1.45 cents at 13:00 and -0.66 cents at 14:00. The three minutes just before 12:30 (-1.00 cents) looked the same as the minutes after it (-1.04 cents).
Not in our data. Before the fee, favorites won about what they cost at every minute. After a one-contract fee they lost a little at almost every minute, including before 12:30. Any single contract can still lose its whole stake.
A 96-cent contract has to win 96% of the time just to break even, and Kalshi's fee on a one-contract order adds a full cent, so it needs about 97%. Late-window favorites won close to their price, which leaves the fee as a loss.
Our alerts fire about two minutes and fifty seconds before the close, around 12:10 into the window, so the rule would not touch them: 4 of 13,428 graded alerts came after 12:30. That also means our own record cannot test the rule, so this page uses Kalshi's public prices. Our record sits below breakeven before fees.
We used Kalshi's published result for every KXBTC15M window from March 24, 2026 to October 8, 2026 and its public minute-by-minute price history, the same stored pull behind our minutes-left study (18,799 of 18,811 windows had it). At the end of each minute from 1:00 to 14:00 we took the best bid and ask; the favorite is the side whose midpoint was above 50 cents (exact 50s left out), its cost is Kalshi's asking price for that side, and it won if its side matched Kalshi's official result. We kept favorites costing 80 to 99 cents. Net = 100 cents for a win, minus the cost, minus Kalshi's taker fee (0.07 x price x (1 - price), rounded up to the cent per order). Win-rate ranges are Wilson 95% intervals; ranges for averages that pool several minutes allow for the same window appearing more than once. With 14 minutes tested, our bar for "more than luck" is 2.91 standard errors.
This page publishes totals only; no row-level data is offered for download. We did not pull any new data for it. DegenHedge is independent and is not affiliated with or endorsed by Kalshi.
Related: will Bitcoin go up or down in the next 15 minutes? ยท can a 99-cent contract lose? ยท fees and breakeven ยท does a high win rate make money? ยท is DegenHedge legit?
Free to read, free to check. Want to watch our calls get graded before paying anything? Follow the free @DegenHedgeProof Telegram channel; the paid feed is optional.
Every signal in our BTC 15-minute feed goes into a public results log and a downloadable CSV, graded against Kalshi's official result, losses included, with nothing pulled. The same record is available as JSON from our read-only API.
This is a free trial that becomes an automatically renewing subscription. Eligible new customers receive a 30-day trial with a payment card and $0 due today. Returning trial users see $4.99 due today before checkout. At the end of it your card is charged $4.99 and then $4.99 every month until you cancel. Cancel any time before the trial ends and you pay nothing: use your account page, send /manage in the bot, or email [email protected]. Cancelling later stops future renewals at the end of the current paid month and does not refund it. No refunds except as required by law. By starting a trial you authorize these recurring charges and agree to the Terms and Privacy Policy. Signals are informational and for entertainment only, are not financial or betting advice, and any single signal can lose 100% of your stake. Must be 18+ (some platforms require 21+). If gambling is a problem for you, call 1-800-GAMBLER.
These are 15-minute binary prediction-market contracts. Any single window can lose 100% of your stake. They settle on a 60-second index average, not on the exchange chart you may be watching. At high prices a loss costs many times what a win pays, and Kalshi's fee raises the win rate you need above the price. Nothing on this page is financial, investment, or betting advice.
Past performance does not guarantee future results. Trade only with money you can afford to lose. Must be 18+ or of legal age where you live. If gambling is a problem for you, call 1-800-GAMBLER.