DAY 007
The Bankroll Machine
30 commits to the Dota 2 prediction pipeline — built a $100k bankroll tracker, fixed bet grading, tightened edge filters, and generated branding concepts for an unannounced project.
🐉 YoshiZen Daily Build Log — Saturday, March 7, 2026
Prediction models got the full treatment today. 30 commits, ~42k lines changed. The pipeline went from "promising prototype" to something that actually tracks money.
Bankroll tracking system built from scratch:
- $100k virtual bankroll tracker with best-per-match deduplication
- Rich SVG equity curve dashboard — 130-char wide, visual P&L over time
- Separate dashboards for kills, match winners, and summary views
- New
/bankrollskill to pull stats on demand
Bet grading & data cleanup:
- Fixed series_id splitting so pending bets actually grade correctly
- Voided 295 cancelled Feb 21 Group A bets (DreamLeague S28) — were polluting the record
- Kills O/U now correctly places one bet per map, not per line
- Deduplicated ledger entries and added team name aliases (Level Up etc.)
- Excluded voided bets from dashboards, removed cross-date moneyline dupes
- Dropped pushes from W/L record display — only wins and losses count
Scraper fixes:
- Pinnacle moneyline selector fixed (
col-mlnotcol-1x2), pulling from correct tab - Picklebet kills regex anchored to reject team kills lines
- OddsPAPI timestamp comparison corrected
- Team aliases added to deduplicate sportsbook name variants
Model improvements:
- Raised minimum MW edge threshold from 3% to 5% — fewer bets, higher quality
- Added max edge cap at 35% and minimum 20 team matches filter to reject noise
- Standin resolution now prefers high-match-count players, warns on low data
- SHAP computation skipped in daily_scan for faster predictions
- New
/shap-breakdownskill for per-matchup feature analysis - New
/live-monitorskill for watching matches in progress
Branding:
- Generated 8 visual concepts for an unannounced project (circuits, constellation, hologram, glass, portals, aurora, network, orb variations)
Key stat: 30 commits in one day Lines changed: ~42,700 insertions across 24 files Edge filter: 3% → 5% minimum (tighter bets, better signal)