Oddsflow-team commited on
Commit
62f0ba9
·
verified ·
1 Parent(s): c905cd0

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. docs/dashboard.md +180 -0
docs/dashboard.md CHANGED
@@ -1,5 +1,185 @@
1
  ![OddsFlow Dashboard (Premier League example)](assets/dashboard-epl.jpg)
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  # OddsFlow Football League Dashboard: AI vs Bookmakers
5
 
 
1
  ![OddsFlow Dashboard (Premier League example)](assets/dashboard-epl.jpg)
2
 
3
+ ---
4
+
5
+ ## Click Map (Jump to a section in 3 seconds)
6
+
7
+ **Start here:**
8
+ - [30-second reading](#30-second-reading)
9
+ - [Key idea: Market vs Model](#key-idea-market-vs-model)
10
+
11
+ **The 3 dashboard blocks:**
12
+ - [A) Probability Analysis (Left)](#a-probability-analysis-left)
13
+ - [B) Market Trends (Center)](#b-market-trends-center)
14
+ - [C) Value Detection (Right)](#c-value-detection-right)
15
+
16
+ **Context + verification:**
17
+ - [Why league tabs matter](#why-league-tabs-matter)
18
+ - [Verification-first workflow](#verification-first-workflow-recommended)
19
+ - [Limitations](#limitations-read-this)
20
+
21
+ ---
22
+
23
+ ## 30-second reading
24
+
25
+ 1) Choose a league tab (EPL / LaLiga / Serie A / Bundesliga / Ligue 1 / UCL)
26
+ 2) Read **Market Trends** first (league “weather”)
27
+ 3) Check **Probability Analysis** (Market vs Model)
28
+ 4) Open **Value Detection** only after context
29
+ 5) Verify post-match (logs + timestamps)
30
+
31
+ **Principle:** No hype. Just logs.
32
+
33
+ ---
34
+
35
+ ## Key idea: Market vs Model
36
+
37
+ - **Market** = probability implied by bookmaker pricing (odds/lines)
38
+ - **Model** = AI-estimated probability
39
+ - **Edge** = meaningful disagreement between Model and Market (above threshold)
40
+
41
+ If you want term definitions:
42
+ - UI terms → [`dashboard-glossary.md`](./dashboard-glossary.md)
43
+ - Log/schema terms → [`signal-glossary.md`](./signal-glossary.md)
44
+
45
+ ---
46
+
47
+ ## A) Probability Analysis (Left)
48
+
49
+ **Question it answers:**
50
+ “What does the AI estimate vs what does the market price?”
51
+
52
+ **What you see:**
53
+ Semi-circular gauges for selected outcomes (e.g., Over 2.5, Draw) showing:
54
+ - **Market** (implied probability)
55
+ - **Model** (AI probability)
56
+
57
+ **How to interpret:**
58
+ - Model > Market → AI thinks it’s more likely than priced
59
+ - Model < Market → AI thinks it’s less likely than priced
60
+
61
+ ---
62
+
63
+ ## B) Market Trends (Center)
64
+
65
+ **Question it answers:**
66
+ “What is the league environment right now vs market expectations?”
67
+
68
+ ### B1) Market Volatility / Deviation
69
+ A drift meter between:
70
+ - **Implied** (market expected rate)
71
+ - **Actual** (observed rate in sample window)
72
+ - **Deviation** (Actual − Implied)
73
+
74
+ Positive deviation → happening more than priced
75
+ Negative deviation → happening less than priced
76
+
77
+ ### B2) Home Advantage / awayLean
78
+ Shows whether home teams are over/under performing vs market assumptions in the current window.
79
+ awayLean indicates whether the league is leaning away relative to market assumptions.
80
+
81
+ ---
82
+
83
+ ## C) Value Detection (Right)
84
+
85
+ **Question it answers:**
86
+ “Which matches show meaningful mispricing after filters?”
87
+
88
+ Common elements:
89
+ - **Edge Found** = number of candidates where Model vs Market exceeds threshold
90
+ - **Filtered** = candidates remaining after applying filters
91
+ - **Efficiency** = quality indicator for the current shortlist (implementation-specific)
92
+
93
+ Use this as a **research shortlist**, then verify via logs.
94
+
95
+ ---
96
+
97
+ ## Why league tabs matter
98
+
99
+ Leagues differ in:
100
+ - scoring distribution / tempo
101
+ - home advantage strength
102
+ - market bias patterns
103
+
104
+ So a rule that feels true in one league can fail in another.
105
+ OddsFlow makes league context explicit before interpreting edge.
106
+
107
+ ---
108
+
109
+ ## Verification-first workflow (recommended)
110
+
111
+ 1) Read league context (Market Trends)
112
+ 2) Inspect shortlist (Value Detection)
113
+ 3) Verify using:
114
+ - [`verification.md`](./verification.md)
115
+ - [`signal-glossary.md`](./signal-glossary.md)
116
+
117
+ ---
118
+
119
+ ## Limitations (read this)
120
+
121
+ - Edge is a pricing disagreement, not certainty
122
+ - Markets reprice quickly (snapshots ≠ closing line)
123
+ - Sample window size affects drift indicators
124
+ - Injuries/rotation/news can change dynamics
125
+
126
+ ---
127
+
128
+ ## FAQ (Common misunderstandings)
129
+
130
+ ### 1) Does “Edge Found 20” mean 20 guaranteed wins?
131
+ No.
132
+ **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.
133
+ It is **not** a profit promise and **not** “sure wins.”
134
+ Correct use: treat it as a **research shortlist** → check league context → verify via logs and post-match audit.
135
+
136
+ ---
137
+
138
+ ### 2) If Model > Market, should I always follow the Model?
139
+ Not always.
140
+ A Model–Market gap is a **mispricing hypothesis**, not certainty. Markets can reprice quickly due to injuries, rotation, news, and line movement.
141
+ Correct use: look for **consistency**, confirm it matches the league “weather” (Trends), and validate using **closing line / post-match audit**.
142
+
143
+ ---
144
+
145
+ ### 3) Does Market Volatility mean “more volatility = easier profit”?
146
+ No.
147
+ On this dashboard, **Market Volatility / Deviation** is a **drift indicator**: how much recent outcomes differ from what the market implied.
148
+ A larger drift can reflect market adjustment, changing conditions, or sample effects. It does **not** automatically mean “more profit.”
149
+
150
+ ---
151
+
152
+ ### 4) Does awayLean mean “always back the away team”?
153
+ No.
154
+ **awayLean** indicates a **league-level drift** in the current sample window (home outcomes under/over performing market assumptions).
155
+ It is **context**, not a fixed strategy. Team strength, schedule difficulty, tactics, and injuries still dominate single-match reality.
156
+
157
+ ---
158
+
159
+ ### 5) Is this dashboard a “score prediction” tool?
160
+ No.
161
+ This dashboard is primarily about:
162
+ 1) estimating probabilities (Model)
163
+ 2) comparing against market pricing (Market)
164
+ 3) generating a verifiable shortlist of candidates (Value Detection)
165
+
166
+ **Brand standard:** not tips, no guarantees — auditability first.
167
+ See: `verification.md` and `signal-glossary.md`.
168
+
169
+ ### 6) Does “Efficiency = 100%” mean “accuracy = 100%”?
170
+ No.
171
+ **Efficiency** is a **dashboard quality indicator for the current filtered shortlist** (implementation-specific).
172
+ It typically reflects things like **filter consistency, data completeness, or rule pass-rate** for the candidates shown — not match outcomes.
173
+
174
+ It does **not** mean:
175
+ - 100% win rate
176
+ - 100% prediction accuracy
177
+ - guaranteed profit
178
+
179
+ 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.
180
+
181
+ ---
182
+
183
 
184
  # OddsFlow Football League Dashboard: AI vs Bookmakers
185