text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Marathon Odds Lab
Odds analytics for marathonbet.by
Marathon
Odds Laboratory
Analysis
System
Dashboard
Pre-match
Live
Anomalies
Results
Settings
Export
Health
Briefing
Hunting odds-flip anomalies
We snapshot marathonbet.by lines on a schedule, watch for favorite-underdog reversals, and keep evidence for every anomaly.
Events tracked
Snapshots today
Anomalies flagged
Sports covered
Latest signals
Capture pipeline
Schedule capture (`/su`)
Odds snapshot
Flip detector
XLSX export
No data yet. Enable the background pollers in Settings to start the feed.
Nothing captured yet
Open Settings
Capturing lines — no flips flagged yet.
View all signals
{0} new today
Capturing
Paused
Data capture status
Configuration
Settings
Every scraper, storage, detector, and locale parameter. Changes are written to appsettings.Local.json and applied live.
Scraping
Background workers
Storage
Anomaly detector
Localization
Reset section
Save
Save all
Confirm changes
Settings will be written to appsettings.Local.json and re-read by services. Continue?
Settings saved.
Failed to save settings.
Polling interval (sec)
How often to refresh the schedule. Minimum 5 seconds.
Concurrent requests
Cap at 8 to avoid throttling.
User-Agent pool
One UA per line. Rotated per request.
Retry attempts
Base delay (ms)
Rate limit (RPS)
Requests per second. 1 is recommended.
Base URL
Must be an absolute http(s) URL, e.g. https://www.marathonbet.by
Base URL must be an absolute http(s) address.
Schedule must be a 5- or 6-field cron expression.
Request timeout (sec)
Use Playwright
Schedule cron (UPCOMING)
Standard cron. Defaults to every 5 minutes.
Live poller enabled
Schedule poller enabled
Live poll interval (sec)
Delay between live-odds polling cycles. Default 30 s.
Results poller enabled
Polls each tracked event's detail page until matchIsComplete=true and records the final score. Safe to enable.
Results poll interval (sec)
Anomaly detection enabled
Runs the suspension-flip detector on every cycle. Disable to pause analysis without losing collected snapshots.
SQLite path
Export directory
Snapshot retention (days)
SQLite path is required.
Export directory is required.
SQLite path must stay inside the application directory and may not contain "..".
Export directory must stay inside the application directory and may not contain "..".
Suspension window (sec)
Flip threshold (Δ probability)
Min snapshot count
Detection interval (sec)
Default UI language
RU
EN
Switch language
Light theme
Dark theme
Save
Cancel
Reset
Loading…
No data
Yes
No
Anomaly
Suspension flip
Steam move
Suspension freeze
Confidence
Anomaly feed
Real-time signal log of suspension-flip events. The detector runs every cycle, computes implied probabilities before and after each market freeze, and surfaces flips ranked by confidence.
Low
Medium
High
Any
Min severity
Sport
Detected from
Detected to
Date range
Mark all read
Detected
Confidence
Kind
Suspension gap
Before suspension
After suspension
Implied prob.
Rate
Suspension duration
Favourite swap
Evidence timeline
Open event
Log bet
Back to feed
Anomaly not found — it may have been pruned.
No anomalies match the current filters. Loosen the severity threshold or widen the date range.
Total
Unread anomalies
Pre-match schedule
Upcoming events with their latest pre-match Win-1 / Draw / Win-2 odds preview. Filter by sport, country, league, or team.
No events match the current filters. Loosen the date range or clear the chips above.
Filter toolbar
From
To
Sports
Countries
Search league or team
e.g. Real Madrid, NBA, Roland Garros…
Time
Country
League
Match
events
refreshed at
Live odds feed
Currently-live events with the most recent live snapshot. The list refreshes on the configured polling cadence; rows pulse when their odds move.
Auto-refresh
Event
This event could not be loaded — it may have been removed from the source feed.
Back to schedule
Export
Bet scope tabs
Match
Period {0}
No bets captured yet for this event.
Type
Side
Threshold
Rate
Win
Draw
Handicap
Total
1
2
X
Under
Over
Odds movement
No snapshots captured yet for this event.
Time
Win 1
Draw
Win 2
Show data table
Snapshot history
Source
Bets
LIVE
PRE
Export
Export to Excel
From date
To date
Snapshot kind
Pre-match only
Live only
Combined
Export
Cancel
Export saved to {0}
Export captured odds snapshots to an Excel workbook for any date range — no need to open a specific event first.
Configure export
Saved as Marathon_<from>_to_<to>.xlsx in the configured export directory.
Operations
Pipeline health
Capture freshness, recent volumes, and worker status at a glance.
Last capture
no captures yet
{0} min ago
Snapshots (24h)
Anomalies (24h)
Events tracked
Sports covered
{0} total
Workers
Schedule poller
Live poller
Anomaly detection
Results poller
No data captured yet — enable the pollers in Settings.
Pick a start and end date.
End date must be on or after the start date.
Export failed.
Basketball
Football
Tennis
Hockey
Match results
Final scores of loaded events. We walk each event page, wait for matchIsComplete=true, and record the winning side.
Load results
Back to list
From
To
Search
Team, league, category…
Sport
Winner
Any
Side 1
Side 2
Draw
Time
Country
League
Match
Score
Winner
Completed
No results loaded for this range yet. Run a load or wait for matches to complete.
results
Loader
Load results
We poll each event page, capture the final score, and record the winning side. Pick a date range or specific events.
Mode
All in range
Selected events
Every event in this range already has a result.
{0} selected
Load
Cancel
Back
{0} / {1}
Loaded
Already loaded
Not yet complete
Failed
Loaded {0}, skipped {1}, processed {2} total.
No events to load in this range.
Insights
Calibration
Did the flips predict the winner?
Every persisted suspension-flip anomaly joined against the final event result. The hit rate tells you whether the post-flip favourite is the side that actually won — the only metric that says the detector is doing its job.
Hit rate
Post-flip favourite won.
Resolved
Anomalies with a graded event.
Unresolved
Awaiting event result.
Hits
Misses
Total anomalies
By severity
By sport
By confidence score
Resolved anomalies
Awaiting results
Detected
Match
Sport
Score
Pre-flip pick
Post-flip pick
Actual winner
Verdict
Bucket
Hit rate
Hits / total
Hit
Miss
Pending
Side 1
Side 2
Draw
—
No anomalies have been recorded yet. Once the detector flags one and the matching event finishes, its verdict will appear here.
Anomalies exist but no matching events have been graded yet. Run the results loader or wait for matches to complete.
Refresh
Open
—
My bets
Journal
Your bets and CLV
Every wager you've recorded, graded against final results and scored against the closing line. Positive CLV is the leading indicator that says you're consistently beating the market.
ROI
Net profit ÷ total staked.
Strike rate
Wins ÷ (wins + losses).
Avg CLV
Mean closing-line implied-probability gain.
Net profit
Returns minus stakes (resolved bets).
Total bets
Pending
Won
Lost
Void
Record a bet
Bet journal
Refresh
Resolve pending
Record bet
Delete
Confirm
Cancel
Event ID
Numeric ID from the event detail URL.
Find event
Search by team name…
Pick an upcoming event to fill the ID, or type it below.
Bet type
Side
Threshold
Handicap or total line (e.g. -1.5, 2.5).
Taken rate
Stake
Notes
Strategy tag, bookmaker, or anything you want to remember…
Win
Draw
Handicap
Total
Side 1
Side 2
Draw
Under
Over
Pending
Won
Lost
Void
Placed
Match
Selection
Stake
Rate
P&L
CLV
Outcome
No bets recorded yet. Use the form above to log a wager — once the event finishes the journal will auto-grade it and compute closing-line value against the latest pre-match snapshot.
—
Failed to save bet — check the event ID and try again.
Bet recorded.
Stake helper (¼-Kelly)
Bankroll
Win probability (%)
Suggested stake: {0:0.00}
Apply
No positive edge at this price.
Enter bankroll + win probability for a ¼-Kelly stake.
No pending bets needed grading.
Graded {0} pending bet(s).
Delete this bet permanently?
Backtest
Simulator
Replay the detector against history
Run a hypothetical strategy over every anomaly the detector has flagged. Choose a confidence threshold and a staking rule — the simulator settles every bet against the actual event result, compounds bankroll, and reports the headline numbers you need to judge edge.
Strategy
Result
Equity curve
Trade trace
Starting bankroll
From date
To date
Leave both empty to backtest every graded anomaly.
Min anomaly score
Only bet anomalies at or above this confidence.
Staking rule
Flat stake
Percent of bankroll
Kelly fraction
0.25 (quarter-Kelly) is the conservative default.
Flat
% of bankroll
Kelly
Run simulation
Simulating…
Cancel
Final bankroll
Net profit
ROI
Max drawdown
Bets placed
Wins
Losses
Skipped
Max win streak
Max loss streak
Total staked
Total returned
Detected
Match
Score
Pick
Rate
Stake
Payout
Bankroll
Outcome
Win
Loss
No graded anomalies to simulate yet. Run the results loader so the detector has outcomes to replay against.
The strategy placed zero bets — try lowering the score threshold, or switch staking rule.
Simulation failed — check the form values and try again.