Why this project exists, what it's found so far, and where it's headed. Full methodology and every number cited here lives in the Research notebooks linked above — this page is the case, not the proof.
We are not here to gamble on outcomes. We're here to be the house.
Kalshi and Polymarket are both, in effect, taking bets from traders on the same real-world questions — will the Fed cut rates, what will the unemployment rate be, how high will inflation run. Each platform sets its own odds independently. Sometimes those odds disagree.
That disagreement is the opportunity. Rather than picking a side and betting on which outcome actually happens — the thing every trader on both platforms is doing — this project is about accepting both sides of the action at once: taking the bet Kalshi is offering and the opposite bet Polymarket is offering, on the same event, at the same time. Structured correctly, it doesn't matter which side wins. One of the two legs is guaranteed to pay out, and the difference between what we paid for both legs and that guaranteed payout is the house's cut — the same mechanism a casino runs on every table, just built on top of two prediction markets instead of one.
The goal, plainly: minimize risk, maximize gain, by building a system that sits above both markets rather than betting inside either one.
Kalshi and Polymarket both list a contract for the same real-world question. When the two price it differently enough, buying the opposite side on each platform costs less than $1.00 combined — and since exactly one side must resolve to $1.00, the payout is locked in the moment both legs are filled. The trade doesn't require being right about the outcome, only that the two platforms disagree by enough to cover fees and leave a margin.
That's the mechanic in isolation. What follows is the step-by-step process this actually runs as — not how it was tested, but how it operates.
Find categories where Kalshi and Polymarket price the same real-world question.
Every possible outcome gets watched simultaneously for the life of the event.
Entry is automatic — orders go in on both sides the instant the threshold is hit, Kalshi first, confirmed, then Polymarket, sized at 5% of available bankroll per trade, split across both legs. 4 orders total per round trip. No stop-loss needed: the two legs are contradictory bets, so one always pays.
Exit early on a real profit target instead of holding to close — fees factor directly into that target. DRIP paces capital release for the next opportunity.
Worth stating plainly: the specific DRIP schedules tested so far haven't been tight enough to actually change the outcome in the historical data checked (Notebook 11, Notebook 12) — the principle is sound and worth carrying into live implementation, but it isn't yet the thing driving the returns shown on this page. Take-Profit, on the other hand, is: exiting on a real target both freed capital sooner and earned more than holding to close, on the exact same trades.
If Take-Profit never triggers, the position holds to the event's actual resolution and collects the guaranteed settlement. Either way — early exit or resolution — the capital that freed up returns to the pool, and the process goes back to step 2, watching for the next qualifying gap.
Once the loop is running, there's nothing left to do but watch it work.
Kalshi and Polymarket each list dozens of event categories. These six were selected, not assumed:
On top of that: both platforms relist a new instance of the same event type every month or meeting cycle, so this is a repeatable, recurring pipeline of opportunities rather than a one-off — and one the system can monitor and enter automatically each cycle without being rediscovered by hand.
| Metric | US Fed | Bank of England | Bank of Canada | Bank of EU | Inflation | Unemployment |
|---|---|---|---|---|---|---|
| Trades | 236 | 99 | 71 | 77 | 132 | 20 |
| Avg. Holding | 786.4h | 105.5h | 183.2h | 194.3h | 94.0h | 257.7h |
| Win Rate | 99.2% | 92.9% | 91.5% | 97.4% | 93.2% | 100% |
| Total Fees | $317.80 | $347.57 | $365.82 | $411.82 | $877.10 | $18.61 |
| Net PNL | $376.45 | $617.44 | $1,212.40 | $924.57 | $1,536.90 | $218.93 |
| Final ROI | 37.6% | 61.7% | 121.2% | 92.5% | 153.7% | 21.9% |
| Final Bankroll | $1,376.45 | $1,617.44 | $2,212.40 | $1,924.57 | $2,536.90 | $1,218.93 |
Final ROI and Final Bankroll — the bottom-line return figures.
US Fed · Notebook 06, Bank of England · Notebook 07, Bank of Canada · Notebook 08, Bank of EU · Notebook 09, Inflation · Notebook 10, Unemployment · Notebook 12 (Full-Ladder + 20% Take-Profit, the strongest of the variants tested).
The 2-leg hedge in Method removes outcome risk — it doesn't remove every risk. Here's what's actually left, and what specifically mitigates each one.
Fees are a certain cost regardless of outcome, and Polymarket's fee structure is genuinely harder to price in advance than Kalshi's flat schedule — it isn't uniform even within the same event type (Notebook 06 had to thread a per-bucket rate for exactly this reason).
This covers both a worse fill price than expected and the more serious version — one leg filling while the other doesn't, leaving a temporarily unhedged position.
Kalshi is the thinner of the two order books — measured directly across live instances, its bid/ask spread ranged from a normal 1–3¢ up to a genuinely untradeable 92–93¢ on some buckets, while Polymarket stayed tight (mostly 1–3¢) everywhere. This isn't simply a "longer-dated events" problem — Fed stayed tight all the way out to a meeting over a year away, while Bank of England and ECB instances blew out even at closer dates. It's event-type liquidity, not calendar distance: some event types draw consistent volume far in advance, others don't build up the same depth even a couple months out.
Ordinarily volatility is the thing traders fear. Here it's closer to the opposite: it's what opens the price gap between Kalshi and Polymarket in the first place, so more volatility means more (and larger) entry opportunities, not more risk.
The hedge depends on one assumption: that Kalshi and Polymarket resolve the same real-world event the same way. If they didn't — one platform ruling YES, the other ruling the same real event NO — the "one leg always pays" guarantee would break.
Worth naming as a real, structural risk — just one the event selection itself is already built to minimize.
Left unmanaged, a single busy event could tie up bankroll needed for the next opportunity, especially since events resolve on different, sometimes overlapping schedules.
In every dataset tested so far, the DRIP delay hasn't actually been the binding constraint — real signals cluster closer to close than 50–75 days out — but it's the backstop for a busier calendar than what's been backtested.
Risk Management covers what can go wrong inside a trade. This section covers what could go wrong with the strategy itself — forces outside any single position that could weaken or end the opportunity entirely.
Both platforms' rules have been consistent so far, and structurally neither has an obvious reason to dislike this kind of trading — unlike a traditional sportsbook, which sets unbalanced odds and loses money to arbitrageurs, Kalshi and Polymarket earn on trading fees regardless of which side wins. Arbitrage doesn't cost them anything the way it costs a sportsbook. But policy, regulatory status, and access can all change without warning, and that's outside anyone's control.
This isn't happening in a vacuum — the price gaps measured across every notebook do converge on their own well before an event closes (Method, Step 04), which is itself evidence other participants are already closing them. The question is whether more competition shows up and closes them faster.
Political shocks, surprise headlines, and well-informed traders moving a market fast are all, on the surface, the kind of thing a trader should fear. They aren't a threat here.
Every number on this page comes from a real, but finite, window — January through May 2026. The honest question anyone should ask is whether that keeps holding up, not whether it held up once.
This is what actually happens if you want in — and it's simpler than it sounds, since every account and every dollar stays yours the entire time.
Open an account with both Polymarket and Kalshi, in your own name, funded with your own capital. This stays self-custody — nothing is pooled with anyone else's money.
Share trading API keys for both accounts, scoped to trading only where the platform allows it, and revocable at any time on your end — not your account password, and not a transfer of funds anywhere.
Using those keys, the system finds your account and executes the hedge strategy described in Method directly through it — the same trades, on your own balance, that this entire page has been describing.
At the end of each event, an agreed-upon percentage of the profit it generated is requested as a fee for running the system — only on profit actually realized, never a flat fee and never a cut of your original capital.
This is the live-money version of the plan — it assumes the paper-trading phase has already validated results with no real capital at risk before any live account is ever connected.