{{ plugin.message }}
{{ plugin.message }}
| Source | Sport/League | Match (Home vs Away) | Start Time | Updated |
|---|---|---|---|---|
| No data available. | ||||
| {{ f.source_alias }} |
{{ f.sport_name }}
{{
f.league_name }}
|
{{ f.home_team }}
VS
{{ f.away_team }}
|
{{ formatDate(f.start_time) }}
|
{{ formatDate(f.updated_at) }}
|
{{ analyzeError }}
{{ analyzeResult.message }}
Next steps: Add {{ analyzeAlias || analyzeResult.result.site_type }}
to enabled_sites in your config.yaml and restart the orchestrator.
| Alias | Type | Visible | State | Profiles | Source | Action |
|---|---|---|---|---|---|---|
| {{ item.alias }} | {{ item.site_type || '-' }} | {{ item.enabled ? 'VISIBLE' : 'HIDDEN' }} | {{ item.runtime?.state || 'UNKNOWN' }} | {{ item.auth_profile_count || 0 }} (+{{ item.fallback_count }} fb) | {{ item.source_kind || 'config' }} |
No arbitrage opportunities found for {{ arbSiteA }} vs {{ arbSiteB }}.
No overlapping fixtures found between {{ arbSiteA }} and {{ arbSiteB }}.
| Match | Market | Site A | Site B | Profit% | Stake A | Stake B | Expected |
|---|---|---|---|---|---|---|---|
|
{{ arb.home_team }} vs {{ arb.away_team
}}
{{ arb.league }} · {{
formatDate(arb.start_time) }}
|
{{ arb.market_type }} {{ formatPeriodLabel(arb.period, arb) }} {{ arb.line > 0 ? '+' : '' }}{{ arb.line }} |
{{ arb.site_a_odds.toFixed(2) }}
{{ arb.site_a }} · {{
arb.site_a_selection }}
|
{{ arb.site_b_odds.toFixed(2) }}
{{ arb.site_b }} · {{
arb.site_b_selection }}
|
{{ arb.profit_pct > 0 ? '+' : '' }}{{ arb.profit_pct.toFixed(2) }}% | ₩{{ formatNumber(arb.stake_a) }} | ₩{{ formatNumber(arb.stake_b) }} | ₩{{ formatNumber(arb.expected_return) }} |
|
{{ arb.home_team }} vs {{ arb.away_team
}}
{{ arb.league }} · {{
formatDate(arb.start_time) }}
|
1x2 {{ formatPeriodLabel(arb.period, arb) }} |
{{ arb.best_home_odds.toFixed(2)
}}
{{ arb.best_home_site
}} H
{{ arb.best_draw_odds.toFixed(2)
}}
{{ arb.best_draw_site
}} D
{{ arb.best_away_odds.toFixed(2)
}}
{{ arb.best_away_site
}} A
|
{{ arb.profit_pct > 0 ? '+' : '' }}{{ arb.profit_pct.toFixed(2) }}% |
₩{{ formatNumber(arb.stake_home) }} / ₩{{ formatNumber(arb.stake_draw) }} /
₩{{ formatNumber(arb.stake_away) }}
H / D / A
|
₩{{ formatNumber(arb.expected_return) }} | ||
| Start Time | Sport & League | Site A Match Name ({{ arbSiteA }}) | Site B Match Name ({{ arbSiteB }}) | Match Confidence | Action |
|---|---|---|---|---|---|
| {{ formatDate(match.start_time) }} |
{{ match.sport }}
{{ match.league_name }}
|
{{ match.home_team }} VS {{ match.away_team }} | {{ match.home_team }} VS {{ match.away_team }} | {{ (match.similarity_score * 100).toFixed(0) }}% |
{{ modalError }}
No markets available for this fixture.
{{ chartLabel }}
Loading history...
Select sites and click Scan to find best odds combinations.
No arbitrage opportunities found.
| Match | Market | Audit | Best Selection A | Best Selection B | Margin | Profit% | Stakes |
|---|---|---|---|---|---|---|---|
|
{{ arb.home_team }} vs {{ arb.away_team }}
{{ arb.league }} · {{ arb.sport }} · {{ formatDate(arb.start_time) }}
|
{{ arb.market_type }} {{ arb.line }} [{{ formatPeriodLabel(arb.period, arb) }}] |
{{ sel }}
{{ info.price }}
{{ info.site }}
|
{{ sel }}
{{ info.price }}
{{ info.site }}
|
{{ arb.margin?.toFixed(4) }} | {{ arb.profit_pct > 0 ? '+' : '' }}{{ arb.profit_pct?.toFixed(2) }}% | {{ formatNumber(arb.stake_a) }} / {{ formatNumber(arb.stake_b) }} {{ formatNumber(arb.stake_home) }} / {{ formatNumber(arb.stake_draw) }} / {{ formatNumber(arb.stake_away) }} |
{{ multiAuditDetailArb.home_team }} vs {{ multiAuditDetailArb.away_team }}
{{ reason.message || 'No message.' }}
Loading market data...
{{ siteDiagnosticsAlias }}
Loading diagnostics...