BrainResearchHub
Independent research on prediction markets, perpetual futures, and trading infrastructure

Kelly Criterion for Prediction Markets: Position Sizing That Survives (2026)

Ahmed Trading· sdk · Updated October 2026

Most prediction market traders don’t blow up because they’re wrong about events — they blow up because they sized positions as if being right were the only variable. The Kelly Criterion is the mathematical answer to position sizing: it maximizes long-run bankroll growth for a given edge. Full Kelly is aggressive; fractional Kelly is how professionals actually use it. Here is the complete framework with prediction-market-specific adjustments.

The Kelly formula for binary contracts

For a binary contract priced at p_market (your cost in cents) where you estimate the true probability as p_true:

f = (p_true - p_market) / (1 - p_market)      for buying YES

where f is the fraction of your bankroll to commit.

Worked example: Polymarket prices a market at 42¢. Your research says the true probability is 55¢:

f = (0.55 - 0.42) / (1 - 0.42) = 0.224

Full Kelly says commit 22.4% of your bankroll. That is a huge position — which is exactly why almost nobody runs full Kelly.

Why full Kelly is dangerous in practice

Kelly assumes you know p_true. You don’t — you estimated it. If your estimate is biased (and every estimate is), full Kelly systematically overbets, and the penalty for overbetting is asymmetric: overbetting beyond 2× Kelly guarantees negative growth no matter how good your edge is.

Approach Fraction used Rationale
Full Kelly 100% of f Maximizes growth in theory
Half Kelly 50% of f Standard professional practice
Quarter Kelly 25% of f High estimate uncertainty

Worked example, continued: at half Kelly you commit 11.2% instead of 22.4%. Your long-run growth rate drops only modestly, but your variance drops by roughly half, and your tolerance for estimate error quadruples.

Prediction-market-specific adjustments

Three adjustments make Kelly usable on Polymarket and Kalshi:

1. Fees and spread reduce your realized edge. If the effective round-trip cost is 2 cents, subtract it from your edge before computing f. An edge that looks like 13 cents is really 11.

2. Resolution risk is not a normal loss. Kelly assumes defined odds. A market that resolves against the written criteria — UMA disputes, clarified rules, voided outcomes — can take your stake at 100% when your model said 70%. Multiply your p_true by a resolution-confidence factor for markets with ambiguous criteria.

3. Correlated positions are one position. Ten midterms markets that all hinge on the same polling shift are not ten independent Kelly bets — they are one bet on polling accuracy, sized ten times too large if you size each independently. Group correlated positions and size the group.

What this looks like in code

def kelly_fraction(p_true, p_market, fee_cents=0.02, resolution_conf=0.95):
    edge = p_true - p_market - fee_cents
    adjusted_true = p_market + edge * resolution_conf
    if adjusted_true <= p_market:
        return 0.0
    f = (adjusted_true - p_market) / (1 - p_market)
    return max(0.0, min(f * 0.5, 0.10))  # half Kelly, hard cap 10%

# Example: Polymarket at 42c, your estimate 55c
print(kelly_fraction(0.55, 0.42))  # ~0.097 → 9.7% of bankroll

The hard cap matters: it limits damage from any single bad estimate, bad resolution, or platform incident — see the June 2026 incident for why platform risk belongs in your sizing too.

FAQ

What is the Kelly Criterion in simple terms? A formula that tells you the bankroll fraction to bet when you have a measurable edge: edge divided by net odds. Bet more and you risk ruin; bet less and you leave growth on the table.

Why do professionals use fractional Kelly? Because full Kelly assumes a perfect probability estimate. Half Kelly gives up little growth but massively reduces variance and protects against estimate error.

Does Kelly work for prediction markets specifically? Yes — binary contracts are the natural Kelly case. The adjustments that matter are fees/spread, resolution ambiguity, and correlated markets.

How do I size correlated positions? Treat markets that share a common driver as one group, estimate the group edge once, and apply Kelly to the group total rather than each market independently.

Educational content, not financial advice. Not affiliated with Polymarket or Kalshi. Last updated October 2026.