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):p= your estimated probability of YESq= 1 - p (probability of NO)b= payout odds = (1 / market_price) - 1
c and receive $1 if correct:
Example
A market prices YES at 0.60 (60 cents). You estimate the true probability is 0.72.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:| Strategy | Formula | Aggressiveness |
|---|---|---|
| Full Kelly | kelly | Maximum growth, maximum drawdown |
| Half Kelly | kelly × 0.5 | 75% of full Kelly’s growth, much lower drawdown |
| Quarter Kelly | kelly × 0.25 | Conservative, suitable for uncertain estimates |
When to use which fraction
| Your confidence in the probability estimate | Kelly fraction |
|---|---|
| High (backtested model, large sample) | 0.5 - 0.75 |
| Medium (solid research, some uncertainty) | 0.25 - 0.5 |
| Low (rough estimate, limited data) | 0.1 - 0.25 |
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-derivedsize_pct:
risk_limit parameter adjusts the Kelly fraction:
| Risk limit | Kelly fraction | Use case |
|---|---|---|
low | ~Quarter Kelly | Conservative, uncertain estimates |
medium | ~Half Kelly | Standard recommendation |
high | ~Three-quarter Kelly | High confidence, aggressive |
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:- 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.