Kalshi plan · paper and research · Saturday October 17, 2026, 1:39 AM Eastern

The Kalshi plan: how the system is meant to make money

Kalshi is a US exchange where people buy and sell contracts on yes-or-no questions ("will Boston's high be above 60°F tomorrow?"). A contract pays $1 if the answer is yes and $0 if no, so its price in cents reads as the crowd's chance. This page says what we run there, what we tested, what failed, and what it would take to earn money.

One screen

What runs today

The one honest money line

$0.55/hr
the line to beat: about $400 a month of AI subscriptions, spread over every hour
$0.009/hr
what the live weather desk makes at 1 contract: 1.7% of the line
$0.05/hr
all three desks with evidence (weather, gas, yields) at 1 contract: about 10% of the line
$0.75/hr
weather + gas at up to 100 contracts a pick, if the edge holds: needs about $215 tied up on average

"Net dollars per hour" means profit after Kalshi's fees divided by every clock hour, nights and weekends included.

The plan in four bullets

  1. Prove before we size. Every rule goes to a fixed judge (the "referee"): one look at data no agent has seen, then a forward paper run. No live money without a pass and the owner's yes.
  2. Run several small, independent desks at $1. Certainty grows with the number of days, not the number of bets, so more desks teach us faster than more bets per desk.
  3. Test sports properly. Sports is 80% of Kalshi's volume. Four rules, written down before any data was seen, compare Kalshi to a sharp bookmaker's fair price, across leagues that together cover most of the clock.
  4. Size up only where an edge passed. At $1 a bet nothing pays the bills. Whether we clear $0.55 an hour depends on how many contracts the order book holds at our price and how much cash we leave out at once.

2. The idea: bet on how people behave

We are not trying to out-forecast the market. We are betting on a habit: the favourite–longshot bias. People overpay for long shots (a 10¢ "lottery ticket") and underpay for favourites, so prices sit too close to 50¢. If the habit is big enough, buying the favourite (or selling the long shot) wins slightly more often than its price says.

Whether that pays depends on two costs: the spread (the gap between the price to buy and the price to sell) and Kalshi's fee on each trade. The habit showed up in 9 of 11 categories, but beat those costs in only three.

Where it held and where it didn't

Test: every settled market Aug 1 – Oct 15, 2026. Rule: buy the favourite when its price is 60–90¢ and the spread is 10¢ or less, after the fee. "In" = August–September (used to find things), "out" = October 1–15 (the check). "Bias" is the calibration slope: 1 is fair, above 1 means favourites are too cheap, below 1 means favourites are too expensive.

CategoryBias, in → outCents per contract after fee, in → outVerdict
Weather daily high/low (the live desk)1.17 → 1.21+3.95 → +9.06Holds, only just
Daily gas price (AAA)1.33 → 1.44+4.97 → +2.38Not enough data
Hourly Treasury yields— → 2.09— → +9.16 (2 days)Not enough data
Hourly temperature1.28 → 1.25−1.20 → −3.82Does not hold
15-minute commodities1.09 → 1.15−1.50 → −1.11Does not hold
Mentions1.09 → 1.14−2.22 → −2.78Does not hold
Daily rain1.11 → 0.96−4.49 → −2.73Does not hold
Sports single games1.09 → 0.84+0.45 → −5.06Does not hold, and flips
E-sports games— → 0.74— → −14.44Does not hold, reversed
Economics releases1.85−3.63 → −10.00Too few markets
Culture (music, streaming, app ranks)1.10 → 1.23−27.00 → −10.00Too few markets

In plain words. The habit is nearly everywhere; the money is not. Weather held, gas was positive in both halves but not proven, yields is too new to judge. In sports and e-sports the habit ran the other way in October: favourites were too expensive.

A caution about the live desk itself. Rebuilt with this method, the weather rule averages +5.47¢ a contract over 265 bets on 62 days, which is not yet statistically convincing (a t-score of 1.25 by day; about 2 is the usual bar). At today's day-to-day noise, reaching that bar needs about 160 days of weather results and about 230 of gas.

3. What we tested and what failed, honestly

Two independent research agents (one proposing ideas, one trying to break them) wrote their ideas down and locked them with a fingerprint (a file hash) before looking at the results, then checked each idea once on later data. Most ideas died. That is the system working.

IdeaWhat happenedVerdict
Sports favourites In August–September, college-football favourites were cheap (betting against them lost 4–6¢). In October the same favourites were expensive (betting against away favourites made +7.6¢). The best three frozen sports rules all failed in October; the biggest lost 9.63¢ a contract over 70 bets. The other agent found betting against 60–95¢ favourites lost 3.60¢ over 1,404 bets. Failed: sign flips
Rain Favourite rule lost 4.08¢ a contract overall. Selling 3–10¢ rain long shots made +2.06¢ in August–September, then lost 1.21¢ in October. Failed
Rising gas favourites The only idea to pass the strict first screen: +7.18¢ (101 wins of 102). In October: −2.15¢ over 40 bets. Failed on the check
Selling late gas "lottery tickets" +2.51¢ on ten days, then about zero (−0.02¢ over 1,149 bets) on other dates. The 3–9¢ prices were fair. No edge
"Maker breadth": resting small buy orders across many markets and selling 30 minutes later Lost 21.36¢ per filled contract, about −$0.18 an hour. Rejected, not tuned. Lost
The lottery-ticket maker: resting orders that sell 3–10¢ mention long shots to whoever buys them First reported as a confirmed edge at $0.13 an hour. The red team found the 100× units bug (below). Fixed, it fills in 10 markets, not 18, and makes about $0.068 an hour. "Confirmed" was withdrawn: zero losses in 18 fills happens about 20% of the time by pure chance at fair prices. Withdrawn: direction only
Hourly-temperature maker (same seller, hourly markets) The buyers knew something: 10.7% of filled markets came true versus 0% of unfilled ones. Lost 3.9¢ to 8.3¢ a contract, worse with size. Picked off
E-sports Bias reversed; favourite rule lost 14.44¢ a contract. Quotes were thin and stale. Not worth a desk

The 100× units bug, and what it changed

The order-book recorder stores order sizes in whole contracts; only its trade tape stores hundredths. Two scripts divided the order sizes by 100 anyway. So every "how many contracts sit at our price" number in round 2 was 100 times too small, and the queue ahead of the maker in round 4 was 100 times too short.

The mentions capacity check: weak, and it needs cash

The mentions long-shot sell is the one rule that passed its October check: +3.78¢ a contract, 78 of 78 bets won. After the units fix it looked like $0.30 an hour at up to 100 contracts a bet. The independent check says WEAK:

4. The money math

Below: the three desks with evidence (weather, gas, yields), replayed on their real past picks, at different caps on contracts per pick. A pick only gets as many contracts as other traders actually traded at our price in the next hour.

Cap per pickWeather $/hrGas $/hrYields $/hrAll threevs $0.55Avg cash out
1$0.009$0.013$0.031$0.050.1×$9
10$0.092$0.060$0.068$0.220.4×$45
25$0.177$0.131$0.127$0.440.8×$90
50$0.248$0.236$0.224$0.711.3×$146
100$0.374$0.371$0.393$1.142.1×$221
250$0.414$0.590$0.454$1.462.7×$359

Why capacity and cash, not edge, set the ceiling

What size clears $0.55 an hour

Weather and gas alone (leaving out unproven yields) cross the line at a cap of about 50–100 contracts per pick, reaching $0.75 an hour at 100. That assumes the per-contract edge is real, and it is not yet proven: +5.5¢ for weather and +4.2¢ for gas, neither statistically convincing. At 100 contracts a pick, a losing streak is about 25 times larger in dollars too. The honest order: prove the edge at $1, then size up toward these caps.

5. The machine we're building

The referee: a fixed judge for trading rules

Research agents are good at finding patterns that are really luck. The referee exists so that cannot reach money.

The data

The swarm (being set up)

6. Sports

Sports is 80% of Kalshi's volume: 100.89 million of the contracts traded in the last 24 hours, read Friday night. Elections are next at 7.4%; weather is 2.3%. College football game winners alone were 27.2% of sports volume.

Kalshi's prices by themselves gave no stable edge (section 3). So the new rules use an anchor: Pinnacle's fair price. A pick fires only when Kalshi's price is far enough from Pinnacle's to cover the fee and a margin. These four rules were written down and fingerprinted before any Pinnacle history was seen.

RuleWhen it decidesWhat it doesPicks per weekend slate (expected)Held-back test result
1. Value taker5 min before kickoffBuy whichever side Kalshi sells at least the fee + 2¢ below Pinnacle's fair price2–6Result pending (due about 3:30 AM Sat)
2. Long-shot sell6 PM the evening beforeBet against an underdog Pinnacle gives 25% or less, when Kalshi prices it at least the fee + 2¢ too high4–10Result pending (due about 3:30 AM Sat)
3. Line-move lag5 min before kickoffFollow a team Pinnacle moved toward by 4¢ or more since the evening before, if Kalshi hasn't caught up1–3Result pending (due about 3:30 AM Sat)
4. Popular-team premium5 min before kickoffBet against 24 fixed "public" teams when Kalshi prices them above Pinnacle1–4Not scored: the referee's form cannot express it; never live

First test: NFL and college football. Rules 1–3 are then applied unchanged to 7 more league groups (NHL, NBA, college basketball, MLB, tennis, UFC, and 8 soccer leagues pooled): 21 more tests, every one counted. League results pending

This weekend's slate (Saturday Oct 17 – Sunday Oct 18, Eastern)

Read about 1:05 AM Saturday from Kalshi's open markets. Start times are approximate; tennis and UFC show expected end times. Volume is contracts traded so far on the game-winner markets. Rows under 50,000 contracts across all of a game's markets are left out.

DayAbout (ET)LeagueGamesGame-winner volume
Satends 2:40 AMUFC148,038
Satends 3:00 AMTennis (ATP)1209,472
Satends 3:20 AMUFC127,348
Satends 3:40 AMUFC1155,700
Satends 3:50 AMTennis (WTA)474,459
Satends 6:00 AMTennis (WTA)1269,050
Satends 6:10 AMTennis (ATP)287,088
Sat8:00 AMPremier League1397,005
Sat9:00 AMLa Liga1316,200
Satends 9:30 AMTennis (WTA)190,047
Sat10:00 AMBundesliga599,841
Sat10:00 AMSerie A1102,115
Sat11:00 AMPremier League3867,637
Sat12:00 PMCollege football101,457,327
Sat12:00 PMLigue 1173,481
Sat1:00 PMCollege football111,432,486
Sat1:00 PMLa Liga1747,051
Sat1:00 PMPremier League145,208
Sat2:00 PMCollege football649,446
Sat3:00 PMCollege football20996,831
Sat3:00 PMSerie A145,464
Sat6:00 PMCollege football339,463
Sat7:00 PMCollege football111,319,733
Sat8:00 PMLiga MX2113,311
Sat8:00 PMMLB playoffs1110,599
Sat8:00 PMMLS574,866
Sat10:00 PMLiga MX272,884
Sat11:00 PMCollege football1239,353
Satends 11:00 PMUFC262,736
Satends 11:40 PMUFC150,320
Sun9:00 AMNFL1444,498
Sun10:00 AMPremier League3117,014
Sun12:00 PMPremier League194,897
Sun1:00 PMNFL74,751,800
Sun4:00 PMNFL31,515,100
Sun4:00 PMLa Liga1107,710
Sun8:00 PMNFL1464,229

The 24-hour coverage idea

Our current desks are mostly busy in the morning and on weekdays. Sports could fill the rest of the clock. Kalshi sports settle something in 166 of the 168 hours in a week, but the round-the-clock part is tennis and cricket. The big leagues leave about 93 hours a week empty: weekdays about 2 AM to 4 PM, weekends about 3 to 11 AM. With our desks added, only 28 hours a week have neither a desk nor a big league, almost all 1 to 7 AM.

Million game-winner contracts settling a week, by block of the day (Eastern). League rows use mid-September to mid-October hours; NBA, NHL and college basketball use last November.

Block (ET)WeekdaysSaturdaySunday
12–3 AMTennis (Asia, Australia)Tennis, UFC main card, late NBA/NHLTennis
3–9 AMTennis onlyTennis; European soccer from 7:30 AMTennis; soccer from 6:30 AM
9 AM–12 PMTennisEuropean soccer, college basketball, college football at noonEuropean soccer
12–3 PMTennis, MLB; Champions League Tue–WedSoccer, college football, college basketball, MLBNFL 1 PM, NBA/NHL matinees, soccer
3–6 PMChampions League Tue–Wed, tennisCollege football, soccer, NBA/NHLNFL 4 PM, soccer, NBA/NHL
6 PM–12 AMNBA, NHL, college basketball, MLB; NFL Mon and ThuNBA, NHL, college football, MLS, Liga MX, UFCNBA, NHL, Liga MX, NFL 8:20 PM

The real gaps: December 1 AM to 9 AM (tennis off), and weekday mornings 3 to 9 AM outside the tennis swings.

Honest expectation

Coverage is a schedule, not a living, until we can size. Across every league in season, the three rules should fire roughly 85–130 times a week. At a hoped-for +3¢ net a pick that is $2.50 to $4 a week, about $0.015 to $0.025 an hour.

The upside is depth: if a sports rule ever passes, the books are deep. College-football favourites showed a median of about 232,000 contracts at the best price (corrected figure). That is the one family where an edge could be sized, and so far no sports rule has passed.

7. The next seven days, and the gates

The gates

8. Risks, and what would make us stop

Risks

What would make us stop

WhatStops when
Weather desk (live)The average goes below 0¢ a contract after fees; it judges once 100 trades have settled.
Any paper desk or passed ruleAfter 30 settled days, the average is below 0¢ after fees.
Sports rulesThe first 10 forward picks all fire on quotes older than 30 minutes ("staleness, not edge"), whatever the profit.
Tennis and UFC groupsMore than a quarter of the first 40 forward picks land on voided markets.
Miami hourly temperatureAfter its 14-day look, an average of 0¢ or less: "does not hold".
Any live desk, any dayThe $5 desk or $15 account daily loss is reached, or an off switch is on.
The referee itselfIts code fingerprint, its data or its ledger chain does not check out: it refuses to run.