You've learned the math: EV, Kelly, Gaussian, CLV. Now what? How do you ACTUALLY decide which bets to make, when, and how much?
This page is the integration. Step-by-step decision process, paper trading to test it, projected growth, and an honest backtest framework.
๐ The 7-Step Decision Process
Every potential bet goes through these 7 gates. If it fails any gate, skip the bet.
1Identify market: spread, total, ML, prop. Each has different mechanics.
2Estimate true probability: based on stats, matchup, form. Be honest โ your confidence range, not a point estimate. Treat as Beta distribution.
3Compute implied probability from odds: convert American odds โ implied %. Includes vig.
4Remove vig for fair market probability: true_market = implied / (1 + vig). Standard vig ~4.5%.
5Check edge: your_prob โ fair_market_prob. If edge < 2%, skip (within noise). If 2โ5%, marginal. 5%+ strong.
6Compute EV: (your_prob ร profit) โ ((1 โ your_prob) ร stake). Must be positive.
7Size via Quarter Kelly: f* = (b ร p โ q) / b. Bet 0.25 ร f* ร bankroll. Cap at 2% of bankroll for any single bet.
๐ The Decision Flowchart
Start: Potential bet identified
โ
Q1: Is my edge โฅ 2% over fair market?
YES โ
NO โ SKIP
Q2: Is EV positive at the offered odds?
YES โ
NO โ SKIP
Q3: Have I shopped at 3+ sportsbooks for best line?
YES โ
NO โ SHOP FIRST
Q4: Does Quarter Kelly size โค 2% of bankroll?
YES โ
NO โ CAP at 2%
โ PLACE BET โ record bet odds + closing line later (CLV tracking)
๐ 90-Day Expected Growth (Projection)
โ ๏ธ Synthetic projection. Real results require N=20+ actual bet outcomes. This shows the MODEL โ what should happen IF you follow the strategy with our typical bet profile.
Assumptions
Starting bankroll:
$1,000
Bets per week:
10 (avg from our coverage)
Avg edge per bet:
+3.2% (from our analysis math)
Win rate at typical odds:
53.5% (conservative)
Avg odds:
โ115 (mix of โ110 spreads, โ150 favs, +120 dogs)
Bet sizing:
Quarter Kelly capped at 2%
Expected bankroll trajectory
Day 30 expected: ~$1,058 (+5.8%) ยท Day 60: ~$1,124 (+12.4%) ยท Day 90: ~$1,194 (+19.4%) ยฑ1 sigma range Day 90: $1,050 to $1,358
Translation: If the model holds, expect ~20% bankroll growth in 90 days. But variance is huge โ could be flat ($1,050) or up 36% ($1,358). And those numbers don't include drawdowns of โ10% to โ15% along the way, which WILL happen.
๐ Paper Trading Tracker
The fastest way to test the strategy WITHOUT risking real money: paper trade. Record every "would have bet" decision, track outcome, see if the math holds.
We're already doing this with the bankroll tracker โ $10 per Rank-1 pick. Let's formalize it.
Rules of the paper trade
Apply the 7-step process to every game on our analysis pages
Only "bet" picks that pass all 7 gates
Track in /bets/bankroll.html with full transparency
After 30 picks, evaluate:
What's our actual win rate?
What's our actual avg edge?
Are we beating the closing line?
If +CLV but losing โ variance, keep going
If โCLV and losing โ strategy is wrong, recalibrate
Current paper trade status
Bets analyzed:
10 picks across NBA / MLB / NHL
Pass all 7 gates:
~6 picks (4 had negative EV at offered odds, skip)
Bets settled:
1 (Pistons G4 = LOSS)
Win rate so far:
0/1 = 0% (N=1, meaningless)
CLV tracking:
Not yet recorded โ fill closing lines in bankroll
At 1 bet settled, we have no signal. Need 20โ30 settled bets minimum before any strategic conclusion. Until then: collect data, don't change the system based on individual outcomes.
๐ฌ Backtest Framework
True backtesting requires historical odds data (what was offered, when) + outcomes. We don't have that database yet.
What we'd need for real backtest
Historical odds API ($50โ200/mo from OddsJam, ActionLabs, etc.)
Outcome data (free from ESPN-style APIs)
Our model run against each historical game
Compare predicted edge vs actual outcomes
Cost decision: Subscription for historical odds = $50โ200/mo. Defer until paper trading shows promise. Until N=30 picks shows our model has ANY signal, backtesting is premature.
Synthetic backtest example (clearly fake)
Here's what a backtest output WOULD look like with 200 historical bets:
Bet #
Sport
Edge%
Stake
Result
Bankroll
1
NBA
+5.2%
$15
WIN +$13.64
$1,013.64
2
MLB
+3.1%
$10
LOSS โ$10.00
$1,003.64
3
NBA
+4.8%
$12
WIN +$10.91
$1,014.55
4
NHL
+2.4%
$8
LOSS โ$8.00
$1,006.55
...
...
...
...
...
...
200
MLB
+3.9%
$18
WIN +$16.36
$1,238.42
Hypothetical summary: 200 bets, 53.5% win rate, $238 profit (+23.8%), max drawdown โ8.2%. These numbers are illustrative โ not real backtest data.
๐ง Combining the Tools
EV + Kelly (most common combo)
EV tells you IF to bet. Kelly tells you HOW MUCH. Always use both.
IF EV > 0:
Kelly_full = (b ร p โ q) / b
stake = 0.25 ร Kelly_full ร bankroll
stake = MIN(stake, 0.02 ร bankroll) // 2% cap
ELSE: skip
Gaussian + EV (for spreads and totals)
Use Gaussian to estimate your win probability for continuous outcomes, then feed into EV.
For "DET covers โ3.5":
ฮผ = expected margin of victory (your model)
ฯ = std dev of margin (~11 for NBA)
P(cover) = 1 โ ฮฆ((3.5 โ ฮผ) / ฯ)
Then run through EV check
Beta + Updates (Bayesian)
As bets settle, update your confidence about your model:
Prior: Beta(ฮฑ=1, ฮฒ=1) โ uniform, no data
After W wins, L losses: Beta(ฮฑ=1+W, ฮฒ=1+L)
Mean (estimated true win rate) = (1+W) / (2+W+L)
Variance shrinks as N grows
CLV (the ultimate scoring)
After 30 bets, plot your CLV distribution. If consistently positive, you're sharp. If negative, you're slow to information.
๐ Timeline of Expected Outcomes
Week
Expected state
Action
Week 1 (now)
1 bet settled, N=1
Paper trade all picks. Record CLV.
Week 2
~10 bets settled
Continue paper. Still noise.
Week 3
~20 bets
Beta distribution starts to inform. Plot.
Week 4 (1 month)
~30 bets, first real signal
Evaluate win rate vs predicted. CLV check.
Week 6 (1.5 mo)
~50 bets
Sport-specific breakdowns reliable.
Week 12 (3 mo)
~100 bets
Strategy validated or rejected. Real conclusions.
Week 24 (6 mo)
~200 bets
Consider scaling up or quitting.
Mental model: First 30 days = noise. First 90 days = early signal. First 6 months = data you can trust.
Most amateur bettors quit during the noise phase because they expected immediate results. Don't be that person.
โ๏ธ Why this framework โ comparison to the alternatives
Most bettors lose. Why? Most use a different framework (sometimes implicitly). Here's how ours compares โ measured by what really matters: long-run ROI, not win rate.
Approach
Typical win rate
Long-run ROI
Why it fails (or works)
Pure heuristic (gut)
~50%
-4 to -10%
N=1 sample, no learning loop, recall bias inflates perceived hit rate.
"Just bet favorites"
~62โ65%
-3 to -7%
High win rate is a trap โ paying -200+ vig eats it. Win rate โ ROI.
Single-stat models
~50โ53%
-2 to -8%
Our own backtest: 4,615 NBA games, simplified model lost -95% of bankroll.
Our 7-gate framework
~53โ55%
+1 to +4% (if signal real)
Only bets +EV with โฅ2% edge, sized via Quarter Kelly, capped at 2% bankroll. CLV tells us if we have signal.
Pro / sharp approach
~54โ57%
+3 to +7%
Multi-factor models + live line shopping + CLV tracking + much larger samples. Where we want to grow toward.
Win rate is misleading. A 65% win rate at -200 odds = 65 ร $50 โ 35 ร $100 = -$250 per 100 bets. Win rate โ profit.
See EV lesson for the math.
๐ซ What we DON'T do (and why)
โ Parlays โ vig compounds. A 2-leg parlay at -110/-110 pays +264 but fair value is +300. You're paying ~9% vig per leg. 5-leg parlays are advertised at +2000 with fair value of +3100.
โ Same-game parlays โ even worse. Books deliberately misprice correlations because they know correlated outcomes are exactly what makes parlays look attractive to recreational bettors.
โ Live betting (mostly) โ books update lines in milliseconds based on game state. By the time we see a price, the edge is usually gone. Exception: pre-game prices that haven't moved in slow markets.
โ Player props on stars โ these are the most-shopped market in sports betting. If we're betting Cunningham over 24.5, we're competing against sharps who built a model just for that line.
โ Massive favorites (-300+) โ bad risk/reward. To win $100 you risk $300. One upset (which happens ~25% of the time at -300) wipes out 3 wins.
โ Chase losses (Martingale) โ doubling after losses is mathematically guaranteed to bankrupt you eventually. The risk of ruin is 100% over infinite time.
โ "Lock of the day" โ there are no locks. Anyone who tells you they have one is either lying or has confused conviction with edge.
โธ When to skip the framework
The framework's job is to gate bets, not to manufacture them. Sometimes the right move is to skip โ even when a bet looks attractive.
โธ Not enough information. Key injury news pending, lineup TBD, weather forecast unstable. Walk away โ the line will be there tomorrow.
โธ Markets moving rapidly. Line just moved 2+ points in your direction = sharp money already there, edge is gone. Line moved against you = market knows something you don't.
โธ Public-heavy game. When 80%+ of bets are on one side but the line doesn't move, sharps are taking the other side. Default to the unpopular side or skip.
โธ Emotional bet. Favorite team, revenge bet, recovery-from-loss bet. The framework can't see the bias โ but you can. Skip.
โธ Edge under 2%. Under the threshold, the variance dominates. You can't tell if you're winning because of skill or noise. Skip until edge is meaningfully positive.
๐ฌ What the backtest taught us
We ran the simplified model against 4,615 historical NBA games. The result:
โ95% ROI after 4,615 bets. The bankroll was effectively gone.
Win rate of ~50.7% โ looks ALMOST break-even. Vig is what killed it.
Average CLV: โ1.3% โ the closing line consistently moved against our bets. This was the signal that the model wasn't beating the market.
CLV detected the failure inside ~500 bets โ long before raw P&L would have. That's the case for tracking CLV from bet 1.
The lesson: a small edge plus bad sizing equals bankroll death. The framework exists specifically to prevent this โ gate the bets, size them small, track CLV from the start. The
backtest page has the full breakdown.
๐ฏ Player Props โ Where Most Retail Money (and Losses) Live
Player props are now the most common bet type by volume. They're also where:
โข Books make their highest margins (4โ5% vig vs 2โ3% for game lines)
โข The public loses the most over time (public-heavy overs of stars)
โข Sharps find the most edge โ if they're disciplined about it
Our framework for props
Same 7-gate process โ props get no special pass.
Higher edge threshold: โฅ 4% (vs 2% for game lines) because the vig is higher.
Smaller stakes: half Quarter-Kelly โ single-player outcomes are noisier than team outcomes.
Track prop CLV separately โ different market dynamics; don't pollute the game-line CLV signal.
Never SGPs / prop parlays โ vig magnification is structurally negative.
1โ2 best props per game, not 10 โ picking 10 is correlation-betting dressed as analysis.
Red flags that mean skip a prop
โธ It's a "lock" โ if everyone's talking about it, the line will move before you place.
โธ Season averages only โ without recent-trend data, you're betting blind.
โธ Role just changed โ trade, new starter, scheme tweak. Skip until you have 5+ games of new role.
โธ Injury status uncertain โ game-time decision. The market knows; you don't.
โธ Obscure / illiquid prop โ low limits, books close on winners fast.