🎾 Tennis Daily — All Years Aggregator (with Auto‑Fetch + CF Worker Proxy)
Upload ANY number of Jeff Sackmann match CSV files (ATP/WTA), e.g.
atp_matches_2010.csv … atp_matches_2025.csv
You can mix ATP and WTA CSVs. Columns must follow Sackmann schema (w_*, l_*, tourney_date, surface, winner_name, loser_name).
Surface
Hard
Clay
Grass
Date range start (optional)
Date range end (optional)
Min matches on surface
Simulations per set
Blend weight w (0..1)
Server start
A starts
B starts
Auto‑fetch today's matches (Europe/Istanbul)
CF Worker Proxy (keysiz, önerilen)
SofaScore (no key, beta)
The Odds API (requires key)
Proxy URL (Cloudflare Worker adresin)
The Odds API key
Load today's
This will populate the box below with lines like
Player A vs Player B
. You can edit before computing.
Today's Matchups (one per line, format:
PlayerA vs PlayerB
)
Names must match CSV exactly (as in
winner_name
/
loser_name
).
Compute
Tips
Use date filters to emphasize recent form (e.g., last 12–18 months).
Lower
min matches
for lower‑tier players; keep an eye on warning flags.
Adjust
blend w
if return strength should matter more/less (default 0.55).