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.