Compute the expected value of a prediction market trade — EV, ROI and edge from probability, odds, and stake. Platform fees included.
Expected value is the average money value of a trade if you played it infinitely often with the same edge. For prediction markets with binary outcomes (Yes/No):
With p = your estimated probability, payout = stake × (odds − 1) (net winnings on a correct call), and fee = platform fee × payout (charged on profit only, not on the stake).
The edge tells you whether the odds are in your favour (positive sign). The EV tells you how much money you expect to make per trade. A 0.5 % edge on a €100 stake = 50 cents EV — formally positive, but practically swallowed by estimation uncertainty. Rule of thumb: only trades with ≥ 3 % edge.
Polymarket charges 0.10 % of profit — negligible at large edges. Kalshi can charge up to 4 % — that turns a 5 % edge into a 1 % edge, which is no longer a tradeable setup. Always price in fees.
Slippage (thin markets where your stake moves the price), resolution risk (the market doesn't resolve cleanly), correlation with other open positions. EV is enough for isolated trades — for portfolio logic you need Kelly + risk limits.