Expected Value of Binary Contracts

Expected value probability-weights every possible PnL; for one YES share it simplifies to personal probability minus purchase price.

Expected value (EV) combines payoff size with probability. It answers what one trade contributes on average under the probability model, not what the next trade will realize.

General and binary formulas #

For outcomes XiX_i with probabilities PiP_i,

EV=∑iPiXi.EV=\sum_i P_iX_i.

For one YES share bought at pp, with your probability q=P(YES)q=P(YES),

EV=q(1−p)+(1−q)(−p)=q−p.EV=q(1-p)+(1-q)(-p)=q-p.

qq is a model estimate; pp is the actual purchase price. The algebra works because q+1−q=1q+1-q=1.

Complete 65% comparison #

Assume q=0.65q=0.65 and no costs:

Price pp Win PnL Loss PnL EV q−pq-p Expected ROI (q−p)/p(q-p)/p Break-even accuracy
0.50 +0.50 -0.50 +0.15 +30.00% 50%
0.60 +0.40 -0.60 +0.05 +8.33% 60%
0.65 +0.35 -0.65 0.00 0.00% 65%
0.70 +0.30 -0.70 -0.05 -7.14% 70%
0.90 +0.10 -0.90 -0.25 -27.78% 90%

This table is the central lesson: one belief can imply an excellent trade, a marginal trade, a fair trade, or a bad trade depending on price.

Life example #

A warranty costs 20 and pays 100 with probability 0.10. Its expected payout is 10, so its monetary EV to the buyer is -10. It can still be rational if avoiding a rare loss has personal value; trading EV and utility are related but not identical.

Application to no-hedge #

No-hedge seeks q−p>0q-p>0 by buying below an estimated complementary reference value. The edge is not locked: if the reference misstates qq, becomes stale, or differs in settlement semantics, the EV calculation fails while the binary loss remains real.

Self-check: q=0.65 and p=0.70. YES is more likely; should you buy?

Not under risk-neutral gross EV: 0.65−0.70=−0.050.65-0.70=-0.05 per share. Correct direction is insufficient.

Sources

  1. docsNIST/SEMATECH e-Handbook of Statistical Methods
  2. paperInterpreting Prediction Market Prices as Probabilitiespdf

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close