0/70 completed
Pricing Framework Fundamental

Expected Value (EV)

The foundation of all betting pricing. EV tells you the average profit or loss per bet over the long run. Users should have negative EV; the house should have positive EV.

๐Ÿ’ฐ The EV Formula

EV = P(win) ร— Payout โˆ’ P(loss) ร— Stake

Or equivalently: EV = P(win) ร— Payout โˆ’ 1 (unit stake)

Interpretation: If EV is positive, you profit on average. If negative, the house profits. The magnitude tells you how much per dollar wagered.

Bet Parameters

True Win Probability 0.52
0.3 0.7
Payout Multiple 1.9x
1.1x 3x
$

๐Ÿ“Š EV Analysis

Expected Value $-47.01
ROI per Bet -47.01%

Implied Probability 52.6%
Your Edge -0.6%
House Edge 4.6%

๐ŸŽฏ What This Means

-EV Bet. The house profits $47.01 per $100 you wager. This is how sportsbooks make money.

Long-Run Profit/Loss (1000 bets)

Blue shows actual random results; gold shows expected value line. Over time, results converge to the EV line.

EV Sensitivity to Win Probability

At current payout of 1.9x, you break even at 52.6% win probability.

๐Ÿ“‹ Common Payout Structures

Bet TypePayoutImplied ProbBreakevenHouse Edge @ 50%
Standard Over/Under1.91x52.4%52.4%2.4%
Power Play (3-leg)2.25x44.4%44.4%-5.6%
Flex Play (2-leg)3x33.3%33.3%-16.7%
Demon Mode (5-leg)10x10.0%10.0%-40.0%
Fair Odds (coin flip)2x50.0%50.0%0.0%

๐Ÿฆ The House Perspective

Pricing Strategy

  • 1. Estimate True Probability: Use models to predict actual over/under probability
  • 2. Add House Edge: Set payout so implied prob > true prob (from house's perspective)
  • 3. Balance Book: Adjust to avoid one-sided liability
  • 4. Monitor Sharp Action: Re-price if sophisticated bettors find edge

EV in Product Design

Higher Payouts: Attract users, increase volume. Risk: thin margins.
Lower Payouts: Higher margin, lower volume. Risk: users leave.
Optimal Point: Maximize revenue = price elasticity ร— margin

R Code Equivalent

# Expected Value Calculator
calculate_ev <- function(win_prob, payout, stake = 1) { 
  win_prob * (payout * stake) - (1 - win_prob) * stake
}

# Implied probability from payout
implied_prob <- function(payout) 1 / payout

# House edge calculation
house_edge <- function(true_prob, payout) { 
  implied <- implied_prob(payout)
  implied - true_prob  # Positive = house wins
}

# Example
ev <- calculate_ev(win_prob = 0.52, payout = 1.9, stake = 100)
cat(sprintf("EV: $%.2f\n", ev))
cat(sprintf("ROI: %.2f%%\n", (ev / 100) * 100))
cat(sprintf("House edge: %.2f%%\n", house_edge(0.52, 1.9) * 100))

โœ… Key Takeaways

  • โ€ข EV = probability ร— payout โˆ’ 1 (per unit stake)
  • โ€ข House always sets negative EV for bettors
  • โ€ข Implied probability = 1/payout tells you breakeven
  • โ€ข Long-run results converge to EV line
  • โ€ข Edge = True Prob โˆ’ Implied Prob
  • โ€ข All pricing decisions stem from EV math

Pricing Models & Frameworks Tutorial

Built for mastery ยท Interactive learning