Skip to content
BrowseNovel Overreaction Harvest Gap
Descriptive only — a measured pattern, no edge claimed.
Analytics module · as of

Novel Overreaction Harvest Gap

soccer_intl: overshoot 0.286 but model beats market only 22% of the time at max disagreement -> OHG 0.081 (a failure to harvest, not an edge); mlb: overshoot 0.072 but model beats market only 38% of the time at max disagreement -> OHG 0....
View full size ↗
confirmednull (a finding)not testabledescriptivepending
Novel Overreaction Harvest Gap
Chart: Novel Overreaction Harvest Gap -- soccer_intl: overshoot 0.286 but model beats market only 22% of the time at max disagreement -> OHG 0.081 (a failure to harvest, not an edge); mlb: overshoot 0.072 but model beats market only 38% of the time at max disagreement -> OHG 0....
scripts/platformkit/analytics_showcase/out/novel_overreaction_harvest_gap.json

Overreaction Harvest GapOHG

HONEST NULL

soccer_intl: overshoot 0.286 but model beats market only 22% of the time at max disagreement -> OHG 0.081 (a failure to harvest, not an edge); mlb: overshoot 0.072 but model beats market only 38% of the time at max disagreement -> OHG 0.009 (a failure to harvest, not an edge)

What it measures

Structural market overshoot at large in-game moves, scaled by how far short our model falls of beating the market at max disagreement -- a measured failure to harvest, not an edge.

The formula
OHG = (n-weighted mean |moved_to - outcome| over {3-6pt,6-10pt,10pt+}) * (0.5 - model_closer_rate at >=.10 disagreement).
The results
sportoverreaction abs meanoverreaction buckets usedmodel can beat model closer ratemax disagreement bucketmax disagreement nmodel brier at max disagreemarket brier at max disagreeohgmarket usually right at max disagree
soccer_intl0.2856bucket=3-6pt n=103 abs_moved_to_minus_outcome=0.2779; bucket=6-10pt n=21 abs_moved_to_minus_outcome=0.3648; bucket=10pt+ n=91 abs_moved_to_minus_outcome=0.2760.2152>=.1044060.33060.1720.0813yes
mlb0.0721bucket=3-6pt n=2860 abs_moved_to_minus_outcome=0.0801; bucket=6-10pt n=1069 abs_moved_to_minus_outcome=0.0656; bucket=10pt+ n=794 abs_moved_to_minus_outcome=0.05180.3773>=.1033,4020.28270.21030.0088yes
Prior art
NOVEL_SELF_CRITICAL_CROSS

We searched for prior work before claiming anything. Here is what exists:

Overreaction/reversion is Moskowitz (2021, Journal of Finance, 'Asset Pricing and Sports Betting') and Choi & Hui (2014, JEBO) -- market_overreaction.json's own block flags the component INCREMENTAL. Disagreement skill is standard forecast verification. Crossing them into 'the market is wrong AND we still can't cash it' is a measured-FAILURE diagnostic that no one publishes (papers publish edges, not confessions). Do not claim the components as new.

Declared confounds
  • MANDATORY: OHG is an honest NULL -- at max disagreement the market is usually right (model_closer_rate 0.38 mlb / 0.22 soccer). It measures a FAILURE to harvest, NOT an edge.
  • consecutive-row grain, in-game; mlb + soccer_intl only.
  • soccer tail buckets are tiny (n=21-103), so the soccer overreaction magnitude is noisy.
scripts/platformkit/analytics_showcase/out/market_overreaction.json
scripts/platformkit/analytics_showcase/out/market_disagreement_profile.json
edge_claimed: false · descriptive_only
Ask Scout about this
Which market overshoots the most on big in-game moves?Which novel stat is an honest null?What is the Overreaction Harvest Gap?Ask anything →