ASIAN HANDICAP • YIELD ENGINE

AH Yield Research

For every Asian Handicap line and side: realized P&L and yield from actual historical market odds, settlement-aware model probability, fair odds and expected value — with sample-size protection and walk-forward validation. No synthetic odds, no fabricated performance.

Engine: ah-yield-v1Generated: 2026-09-11 17:18:24 UTCHeadline cohort: pinnacle|closing

Methodology in one paragraph

ROI = Σpnl / Σstake (fraction); Yield% = ROI × 100. Hit rate is reported separately and is never labeled ROI. Dirichlet-multinomial posterior over the 5 settlement categories with uniform prior α=(1,1,1,1,1); binary positive-return event uses Beta(1+wins, 1+losses) with pushes excluded. 95% marginal credible intervals reported.

Settlement-aware fair odds solve EV(o*)=0: o* = 1 + (0.5·pHL + pFL) / (pFW + 0.5·pHW). Binary 1/p is NOT used for AH. EV(o) = (pFW + 0.5·pHW)(o−1) − (0.5·pHL + pFL). Edge = model EV − market implied EV from proportional two-way devig (documented binary approximation).

Cohort
BEST VALUE
-2 away
+22.92% yield
N=61 · EV +22.03% · LOW
BEST HISTORICAL ROI
-2 away
+22.92% yield
N=61 · EV +22.03% · LOW
HIGHEST PROBABILITY
-2 away
+22.92% yield
N=61 · EV +22.03% · LOW
LARGEST SAMPLE
-0.25 away
+0.86% yield
N=441 · EV +1.02% · STRONG
MOST CONSISTENT
-2 away
+22.92% yield
N=61 · EV +22.03% · LOW
Bets
6080
Total Stake
6080
Total P&L
-104.0
Yield / ROI
-1.71%
ROI 95% CI
-3.96% … +0.54%
Hit Rate (weighted)
46.3%
Avg Odds
1.962
Max Drawdown
105.8
AH LineSideBetsHit RateAvg OddsP&LYieldROI 95% CIModel PFair OddsModel EVEdgeSampleState
-2away6168.9%1.92414.0+22.92%[+3.37%, +42.46%]68.1%1.477+22.03%+24.47%LOWPOSITIVE_VALUE
-0.75home27947.1%1.95716.5+5.91%[-4.38%, +16.19%]60.5%1.838+5.54%+7.66%MODERATENEUTRAL
-1.75away7954.4%1.95211.4+14.48%[-5.47%, +34.43%]54.3%1.697+13.56%+15.92%LOWNEUTRAL
+1.25home6553.8%1.9099.8+15.15%[-5.53%, +35.82%]65.7%1.644+13.81%+15.92%LOWNEUTRAL
-0.5away32553.2%1.95312.7+3.90%[-6.73%, +14.52%]53.2%1.880+3.88%+6.05%STRONGNEUTRAL
-0.25away44144.7%1.9423.8+0.86%[-7.20%, +8.92%]58.9%1.919+1.02%+3.17%STRONGNEUTRAL
+1away11954.8%2.0109.1+7.62%[-7.73%, +22.97%]54.7%1.832+6.85%+9.02%MODERATENEUTRAL
0home31552.2%1.9533.6+1.13%[-8.04%, +10.30%]52.2%1.917+1.36%+3.48%STRONGNEUTRAL
+0.25away32542.8%2.0053.2+0.98%[-8.70%, +10.67%]42.8%1.989+0.66%+2.75%STRONGNEUTRAL
+0.75home15247.4%1.9645.8+3.84%[-10.27%, +17.94%]47.4%1.871+4.35%+6.52%MODERATENEUTRAL
-1home21850.9%1.9781.0+0.45%[-10.80%, +11.70%]50.9%1.964+0.54%+2.74%MODERATENEUTRAL
-0.25home44141.0%1.984-19.4-4.41%[-12.62%, +3.81%]41.1%2.088-4.25%-2.10%STRONGNEUTRAL
+0.25home32542.3%1.923-11.8-3.63%[-12.91%, +5.65%]57.2%2.011-3.68%-1.59%STRONGNEUTRAL
-1.5away12253.3%1.9425.2+4.25%[-13.19%, +21.68%]53.2%1.880+3.28%+5.49%MODERATENEUTRAL
0away31547.8%1.972-13.3-4.23%[-13.52%, +5.05%]47.8%2.090-4.09%-1.97%STRONGNEUTRAL
+0.5home21051.0%1.932-2.4-1.14%[-14.33%, +12.04%]50.9%1.963-1.58%+0.55%MODERATENEUTRAL
-1away21849.1%1.946-7.1-3.27%[-14.37%, +7.83%]49.1%2.038-3.26%-1.06%MODERATENEUTRAL
+0.5away21049.0%1.992-4.1-1.93%[-15.50%, +11.64%]49.1%2.038-2.25%-0.12%MODERATENEUTRAL
-1.25away15044.0%1.949-2.7-1.79%[-15.87%, +12.29%]56.6%1.985-1.58%+0.53%MODERATENEUTRAL
-1.25home15043.3%1.974-2.6-1.76%[-16.04%, +12.52%]43.4%2.015-1.76%+0.35%MODERATENEUTRAL
+1.5away6154.1%2.0055.0+8.26%[-17.03%, +33.56%]54.0%1.855+7.83%+9.96%LOWNEUTRAL
-0.5home32546.8%1.968-26.2-8.05%[-18.75%, +2.65%]46.8%2.137-7.87%-5.70%STRONGNEUTRAL
-0.75away27939.4%1.967-23.8-8.52%[-18.89%, +1.86%]39.5%2.193-8.85%-6.72%MODERATENEUTRAL
+0.75away15241.1%1.957-12.7-8.37%[-22.53%, +5.79%]52.6%2.148-7.82%-5.64%MODERATENEUTRAL
+1home11945.2%1.918-11.3-9.50%[-24.02%, +5.03%]45.3%2.203-9.07%-6.90%MODERATENEUTRAL
-1.5home12246.7%1.978-8.5-6.96%[-24.69%, +10.77%]46.8%2.137-7.33%-5.13%MODERATENEUTRAL
+1.5home6145.9%1.920-7.4-12.11%[-36.30%, +12.07%]46.0%2.169-11.14%-9.01%LOWNEUTRAL
-1.75home7937.3%1.960-14.8-18.77%[-38.79%, +1.25%]45.7%2.435-17.56%-15.20%LOWNEUTRAL
+1.25away6533.8%2.017-12.5-19.18%[-41.08%, +2.71%]34.3%2.553-18.01%-15.90%LOWNEUTRAL
-2home6131.1%1.990-17.3-28.34%[-48.74%, -7.95%]31.9%3.097-26.00%-23.55%LOWNEGATIVE_VALUE

Ranking default uses the lower 95% ROI bound (sample-size protected). Model probability/EV use the pooled posterior for the selected cohort (in-sample); see walk-forward below for out-of-sample results.

AH Data Health

Canonical matches
8,898
Result coverage
100.00%
AH odds rows
23,864
Canonical join
100.00%
AH match coverage
8,898 (100.00%)
Valid observations
36,006
Duplicates collapsed
5858
Unmatched odds rows
0
Timestamps: NO — match_odds.jsonl carries no odds timestamps (only match_date and opening/closing/single_quote labels). T-24h/T-6h/T-1h snapshots are DATA NOT AVAILABLE.
DUPLICATE_OBSERVATIONS_COLLAPSED:5858
MISSING_PRICE_ROWS:2
INVALID_LINE_ROWS:1
PROVENANCE_MISLABEL_DETECTED:16_SOURCES_EMIT_BETBRAIN_AS_PINNACLE

Walk-Forward (out-of-sample, season folds)

CohortOOS BetsAll-Bets YieldPositive-EV BetsPositive-EV YieldBrierECEPositive FoldsTemporal Integrity
best_available|closing3798-1.55%1609-0.71%0.25090.05401/5PASS
best_available|opening3798-1.88%1524-2.95%0.25100.03031/5PASS
bet365|closing3798-2.36%1491-2.11%0.25090.05401/5PASS
bet365|opening3798-2.48%1418-2.86%0.25100.03031/5PASS
betbrain_avg|single_quote7304-3.30%3022-5.16%0.25020.02760/2PASS
pinnacle|closing3800-1.80%1572-0.89%0.25090.05421/5PASS
pinnacle|opening3798-2.10%1477-2.88%0.25110.03052/5PASS

Limitations

  • •No odds timestamps exist in market_odds.jsonl (only match_date plus opening/closing/single_quote labels); T-24h/T-6h/T-1h snapshots are DATA NOT AVAILABLE.
  • •BetBrain aggregate columns (2015-16..2018-19 sources) were emitted twice by the legacy ingestion (labeled pinnacle and betbrain). The engine resolves true provenance from source headers and collapses the duplicate, but the raw dataset still contains the mislabeled rows.
  • •BetBrain quotes are consensus averages (BbAvAHH/BbAvAHA), not a single bookmaker; they are reported as a separate cohort and never mixed with Pinnacle/Bet365.
  • •Only football-data.co.uk closing/opening columns are available; exchange prices and in-play prices are DATA NOT AVAILABLE.
  • •best_available requires two genuine books quoting the same match/line/snapshot (Pinnacle + Bet365, 2019-20 onward); earlier eras cannot support a best-price methodology and are excluded from that cohort.
  • •Headline cohort contains 22 line/side groups below the 30-bet minimum sample; those are never ranked or promoted.
  • •Model EV and fair odds in the value table use the pooled (in-sample) posterior for that line/side; only the walk-forward section is out-of-sample.
  • •PROVENANCE_MISLABEL_DETECTED: legacy bookmaker_source labels are not trustworthy for pre-2019 sources.
Every aggregate on this page is traceable to individual bet observations through the engine (src/lib/research/ah-yield/), the validation runner (scripts/ah-yield-validation.ts) and the JSON artifact at data/verification/AH_YIELD_ENGINE_REPORT.json. Regression suite: npm run test:ah-yield.