Skip to content

calculations.matches_15_strat_expected_value

Computes the betting Expected Value for each outcome: EV = (model probability × bookmaker odd) − 1. Positive EV indicates a bet with positive theoretical edge.

flowchart LR
m12[/matches_12_prob_win/] --> me[/calculations.matches_15_strat_expected_value/]
m1[/matches_1_odds_prematch/] --> me
me --> m16[/matches_16_strat_kelly_criterion/]
me --> m17[/matches_17_strat_predicted/]
me --> mart[/mart.matches/]
click m12 "/calculations/matches_12_prob_win/" "Open"
click m1 "/calculations/matches_1_odds_prematch/" "Open"
click m16 "/calculations/matches_16_strat_kelly_criterion/" "Open"
click m17 "/calculations/matches_17_strat_predicted/" "Open"
click mart "/mart/matches/" "Open"
ColumnDescriptionFormula
event_idBet365 event identifier.w.event_id
event_dateEvent date.w.event_date
event_partition_keyClickHouse partition key.w.event_partition_key
strat_expected_value_homeEV of a unit bet on home.round(case when w.prob_home_win is null or o.odds_prematch_last_home is null or o.odds_prematch_last_home <= 1 then null else (w.prob_home_win * o.odds_prematch_last_home) - 1 end, 4)
strat_expected_value_drawEV of a unit bet on draw.round(case when w.prob_draw is null or o.odds_prematch_last_draw is null or o.odds_prematch_last_draw <= 1 then null else (w.prob_draw * o.odds_prematch_last_draw) - 1 end, 4)
strat_expected_value_awayEV of a unit bet on away.round(case when w.prob_away_win is null or o.odds_prematch_last_away is null or o.odds_prematch_last_away <= 1 then null else (w.prob_away_win * o.odds_prematch_last_away) - 1 end, 4)