Skip to main content

What this page covers

  • The Kelly criterion formula and why it works for prediction markets
  • Full Kelly, half Kelly, and fractional Kelly
  • Manual calculation walkthrough
  • Automated Kelly sizing with the Rekko signals API
  • Portfolio Kelly with correlation adjustment
  • Common mistakes and practical considerations

Why position sizing matters

Most prediction market traders focus on finding edge — buying underpriced outcomes. But even with consistent edge, poor position sizing destroys returns. Oversize and a few losses wipe you out. Undersize and you leave money on the table. The Kelly criterion solves this: given your estimated probability and the market price, it calculates the position size that maximizes long-term growth rate.

The Kelly formula

For a binary prediction market with two outcomes (YES/NO):
Where:
  • p = your estimated probability of YES
  • q = 1 - p (probability of NO)
  • b = payout odds = (1 / market_price) - 1
For prediction markets where you buy at price c and receive $1 if correct:
The result is the fraction of your bankroll to risk on this position.

Example

A market prices YES at 0.60 (60 cents). You estimate the true probability is 0.72.
Kelly says risk 30% of bankroll. On a 10,000bankroll,thatisa10,000 bankroll, that is a 3,000 position.

Full Kelly is aggressive

Full Kelly maximizes the long-term growth rate, but it is volatile. A few consecutive losses at full Kelly can draw down your bankroll 50% or more. In practice, most traders use fractional Kelly.

Fractional Kelly

Multiply the full Kelly fraction by a dampening factor: Half Kelly is the standard recommendation. You sacrifice ~25% of long-term growth but reduce variance significantly.

When to use which fraction

Manual calculation in Python

Automated Kelly sizing with Rekko

The Rekko signals API handles the entire chain: estimate the true probability via deep research, calculate edge against market price, and return a Kelly-derived size_pct:
The risk_limit parameter adjusts the Kelly fraction:

Portfolio Kelly

When you hold multiple positions, correlations matter. Two positions on related markets (Fed rate cut + Treasury yields) amplify each other — sizing each independently overstates the safe allocation. The portfolio signal endpoint accounts for this:
The portfolio endpoint provides:
  • Adjusted Kelly fraction accounting for correlation with existing positions
  • Concentration warnings when too much capital is in correlated markets
  • Hedge suggestions to reduce portfolio risk

Common mistakes

Overestimating your edge. If your probability estimate is wrong, Kelly amplifies the error. A 5-point overestimate in edge leads to significant oversizing. Use fractional Kelly to protect against estimation error. Ignoring fees. Kalshi taker fees reduce effective edge. Subtract fees before calculating Kelly. Sizing each position independently. Correlated positions compound risk. Use portfolio-aware sizing. Using full Kelly. Academic Kelly assumes perfect probability estimates. Real estimates have uncertainty. Half Kelly is almost always better in practice. Not accounting for illiquidity. Your position is locked until the market resolves. Size based on capital you can afford to lock up, not your total bankroll.

What’s next

Build a trading bot

Apply Kelly sizing in an automated trading pipeline.

Signals API reference

Full documentation for the signals endpoint.

Portfolio signals

Portfolio-aware sizing with correlation analysis.