File size: 8,799 Bytes
b4d2b4b 62f0ba9 b4d2b4b 69349f6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 |

---
## Click Map (Jump to a section in 3 seconds)
**Start here:**
- [30-second reading](#30-second-reading)
- [Key idea: Market vs Model](#key-idea-market-vs-model)
**The 3 dashboard blocks:**
- [A) Probability Analysis (Left)](#a-probability-analysis-left)
- [B) Market Trends (Center)](#b-market-trends-center)
- [C) Value Detection (Right)](#c-value-detection-right)
**Context + verification:**
- [Why league tabs matter](#why-league-tabs-matter)
- [Verification-first workflow](#verification-first-workflow-recommended)
- [Limitations](#limitations-read-this)
---
## 30-second reading
1) Choose a league tab (EPL / LaLiga / Serie A / Bundesliga / Ligue 1 / UCL)
2) Read **Market Trends** first (league “weather”)
3) Check **Probability Analysis** (Market vs Model)
4) Open **Value Detection** only after context
5) Verify post-match (logs + timestamps)
**Principle:** No hype. Just logs.
---
## Key idea: Market vs Model
- **Market** = probability implied by bookmaker pricing (odds/lines)
- **Model** = AI-estimated probability
- **Edge** = meaningful disagreement between Model and Market (above threshold)
If you want term definitions:
- UI terms → [`dashboard-glossary.md`](./dashboard-glossary.md)
- Log/schema terms → [`signal-glossary.md`](./signal-glossary.md)
---
## A) Probability Analysis (Left)
**Question it answers:**
“What does the AI estimate vs what does the market price?”
**What you see:**
Semi-circular gauges for selected outcomes (e.g., Over 2.5, Draw) showing:
- **Market** (implied probability)
- **Model** (AI probability)
**How to interpret:**
- Model > Market → AI thinks it’s more likely than priced
- Model < Market → AI thinks it’s less likely than priced
---
## B) Market Trends (Center)
**Question it answers:**
“What is the league environment right now vs market expectations?”
### B1) Market Volatility / Deviation
A drift meter between:
- **Implied** (market expected rate)
- **Actual** (observed rate in sample window)
- **Deviation** (Actual − Implied)
Positive deviation → happening more than priced
Negative deviation → happening less than priced
### B2) Home Advantage / awayLean
Shows whether home teams are over/under performing vs market assumptions in the current window.
awayLean indicates whether the league is leaning away relative to market assumptions.
---
## C) Value Detection (Right)
**Question it answers:**
“Which matches show meaningful mispricing after filters?”
Common elements:
- **Edge Found** = number of candidates where Model vs Market exceeds threshold
- **Filtered** = candidates remaining after applying filters
- **Efficiency** = quality indicator for the current shortlist (implementation-specific)
Use this as a **research shortlist**, then verify via logs.
---
## Why league tabs matter
Leagues differ in:
- scoring distribution / tempo
- home advantage strength
- market bias patterns
So a rule that feels true in one league can fail in another.
OddsFlow makes league context explicit before interpreting edge.
---
## Verification-first workflow (recommended)
1) Read league context (Market Trends)
2) Inspect shortlist (Value Detection)
3) Verify using:
- [`verification.md`](./verification.md)
- [`signal-glossary.md`](./signal-glossary.md)
---
## Limitations (read this)
- Edge is a pricing disagreement, not certainty
- Markets reprice quickly (snapshots ≠ closing line)
- Sample window size affects drift indicators
- Injuries/rotation/news can change dynamics
---
## FAQ (Common misunderstandings)
### 1) Does “Edge Found 20” mean 20 guaranteed wins?
No.
**Edge Found** only means: under the current league view, sample window, and filters, the system detected **20 candidates** where **Model vs Market** disagreement exceeds a threshold.
It is **not** a profit promise and **not** “sure wins.”
Correct use: treat it as a **research shortlist** → check league context → verify via logs and post-match audit.
---
### 2) If Model > Market, should I always follow the Model?
Not always.
A Model–Market gap is a **mispricing hypothesis**, not certainty. Markets can reprice quickly due to injuries, rotation, news, and line movement.
Correct use: look for **consistency**, confirm it matches the league “weather” (Trends), and validate using **closing line / post-match audit**.
---
### 3) Does Market Volatility mean “more volatility = easier profit”?
No.
On this dashboard, **Market Volatility / Deviation** is a **drift indicator**: how much recent outcomes differ from what the market implied.
A larger drift can reflect market adjustment, changing conditions, or sample effects. It does **not** automatically mean “more profit.”
---
### 4) Does awayLean mean “always back the away team”?
No.
**awayLean** indicates a **league-level drift** in the current sample window (home outcomes under/over performing market assumptions).
It is **context**, not a fixed strategy. Team strength, schedule difficulty, tactics, and injuries still dominate single-match reality.
---
### 5) Is this dashboard a “score prediction” tool?
No.
This dashboard is primarily about:
1) estimating probabilities (Model)
2) comparing against market pricing (Market)
3) generating a verifiable shortlist of candidates (Value Detection)
**Brand standard:** not tips, no guarantees — auditability first.
See: `verification.md` and `signal-glossary.md`.
### 6) Does “Efficiency = 100%” mean “accuracy = 100%”?
No.
**Efficiency** is a **dashboard quality indicator for the current filtered shortlist** (implementation-specific).
It typically reflects things like **filter consistency, data completeness, or rule pass-rate** for the candidates shown — not match outcomes.
It does **not** mean:
- 100% win rate
- 100% prediction accuracy
- guaranteed profit
Correct use: treat Efficiency as “the shortlist is clean under current rules,” then rely on **verification logs** and **post-match audit** for actual performance evaluation.
---
# OddsFlow Football League Dashboard: AI vs Bookmakers
This page explains how to read the OddsFlow dashboard shown in our tutorials:
**Market (Bookmakers)** vs **Model (AI)**, plus league-level context and value detection.
> Educational analytics only — not betting advice.
> No guaranteed profit. Evidence-first. Verification-first.
---
## What this dashboard does (one sentence)
It compares **market-implied probability** (from bookmaker pricing) against **AI-estimated probability**, then highlights **meaningful gaps (Edge)** under league-aware filters.
---
## How to read it in 30 seconds
1) Choose a league (EPL / LaLiga / Serie A / Bundesliga / Ligue 1 / UCL)
2) Read league context first (Market Trends: Volatility + Home/Away drift)
3) Then review Value Detection (Edge Found → shortlist)
4) Verify post-match (logs + timestamps)
**Principle:** Don’t trust opinions. Trust logs.
---
## Dashboard blocks
### A) Probability Analysis (left)
Shows **Market vs Model** for selected outcomes (examples: Over 2.5, Draw).
- **Market**: what odds imply (market pricing)
- **Model**: what the AI estimates
- The goal is not certainty — it’s **pricing disagreement**.
---
### B) Market Trends (center)
League “weather” — how reality is drifting vs market expectations.
1) **Market Volatility / Deviation**
A drift meter between:
- **Implied** (what market pricing expects)
- **Actual** (what happened in the sample window)
- **Deviation** (Actual − Implied)
2) **Home Advantage / awayLean**
Shows whether home teams are over/under performing vs market assumptions in the current league window.
---
### C) Value Detection (right)
Turns disagreement into a **shortlist** after filters.
- **Edge Found**: number of candidates where Model vs Market exceeds threshold
- **Filtered**: remaining candidates after constraints
- **Efficiency**: a quality indicator for the current shortlist (implementation-specific)
---
## Why league tabs matter
Leagues differ in:
- scoring distribution and tempo
- home advantage strength
- market bias patterns
So “intuition” from one league often fails in another.
OddsFlow makes league context explicit before you interpret any edge.
---
## Verification-first workflow (recommended)
1) Read league context (Trends)
2) Inspect shortlist (Value Detection)
3) Cross-check with public verification logs:
- `docs/verification.md`
- `docs/signal-glossary.md` (for log field meaning)
---
## Next
- Dashboard glossary (UI terms): `./dashboard-glossary.md`
- Signal glossary (log/schema terms): `./signal-glossary.md`
|