π‘οΈ Highest-Temperature Betting Helper
Predicted daily high = median of 6 weather models + yr/MET Norway, then bias-corrected from each city's own track record; the win-odds use that city's real spread of past misses, not the (optimistic) model spread. β the Polymarket bucket to bet, taken at each market's resolution airport. A city needs β₯3 logged days before either kicks in. Live data, no server.
β Guide β what every term & number means
ποΈ Changelog β what's new
What's changed β and, more to the point, what each change buys you. β marks the payoff.
The idea in one line
Seven independent weather models forecast tomorrow's high; we compare that to what Polymarket charges for each temperature bucket, and surface the bets where the models and the market disagree β with an honest read on when that gap is opportunity and when it's a trap.
Today Β· 13 Jul 2026
π― Sharper bets
- Accuracy by region NEW β a new table scores each model's real average miss across US / Europe / Asia. β see who to trust where: GFS wins the US, ICON wins Europe. yr is now logged so it joins this over time.
- Real ensemble probabilities NEW β the win% now comes from 100+ actual forecast runs (how many land in each bucket), not a bell-curve around the median. β honest odds on the lopsided days a smooth curve gets wrong β exactly the days the market misprices.
- Bias correction per city β the raw forecast is nudged by how far the models have actually missed at that exact airport. β you stop walking into the same trap twice: cold-biased cities like Seoul & Shanghai get pulled toward reality instead of quietly losing.
- Honest win-odds β the win% now uses each city's real spread of past misses, not the models' over-confident agreement. β a "94%" you can actually trust, not a number that just looks safe.
- Net edge β every edge is shown after a fee/slippage cost. β the number that survives the real market; no more chasing a "+5%" that costs 6% to get into.
- ΒΌ-Kelly stake β a bankroll-aware bet size. β a concrete "how much" that grows the pot without one bad day wiping it out.
- Min. profit filter β hide everything below your return threshold. β a one-click shortlist of only the bets worth the risk.
π Easier to read
- Wunderground resolution source NEW β the recorded true-high now comes from Wunderground, the exact source Polymarket names in its resolution, with IEM METAR as cross-check. β the track record is scored against precisely what settles your bets.
- History as tabs NEW β Track record & True history are one tabbed panel now, with a colour-coded bias-trend bar per day (red = ran warm, blue = cold, green = stable) and a "settled days X/10" guard on the running P&L. β less scrolling; you see at a glance whether a place ran hot or cold. Numbers in the picks table are mono/aligned.
- Theme switcher NEW β βΎ Dark Β· β System Β· β Light in the top bar (remembers your choice; System follows your OS). β read it however suits your screen and the time of day.
- Full visual redesign NEW β new dark palette, Space Grotesk + IBM Plex fonts, mono tabular numbers, a sticky live-status header, one control panel with segmented Day (now up to 5 days ahead) & margin, city toggle-chips, and the Top 5 as cards. β faster to scan, works on mobile, and you can look further ahead.
- ? help icons + this Guide β every term and number in plain language. β anyone you share it with can read it, no meteorology or trading background needed.
- Visual refresh β one font system, aligned (tabular) numbers, calmer tables. β faster scanning and fewer misreads when the numbers matter.
- Risk text now grows instead of cutting off, and Select-all / None are real buttons. β the full warning every time, and quicker city selection.
π‘οΈ More trustworthy
- Calibration scorecard NEW β a new section scores every settled bet: for each price you paid, how often it actually won, plus a Brier score. β the honest answer to "is the edge real?" β realised win-rate vs price, not theory.
- "Too early to conclude" guard β the daily logger refuses to declare profit until β₯10 settled days. β guards against the most common way these systems fool you: a lucky day or two that looks like skill.
- Cleaner codebase β one shared source for the city list & parsing. β fewer silent bugs when something changes.
Where this is going β and why it matters
- β Live β Calibration (bias + real-spread Ο): the win% is grounded in this city's actual track record.
- β Live β Net edge (#6): only edges that survive costs count.
- β Live β ΒΌ-Kelly sizing (#7): turns a signal into a bet size.
- β Live β Calibration scorecard (#4): realised win-rate vs price paid, per band, plus a Brier score. β the quality control that tells you if the edge is real. (Model-probability Brier accrues as new bets are logged with it.)
- β Live β Ensemble distribution (#1): real probabilities from 100+ forecast members instead of a bell-curve guess. β catches the odd days (fronts, marine layer) a smooth curve can't.
- β Partial β Skill-weighted blend (#5): accuracy-by-region is now measured (who's best where); weighting the blend by it is the next step.
- β³ Planned β Exact station-max (#3): predict the number Polymarket resolves on, rounding and all β not a grid approximation.
- β³ Planned β Correlation view (#8): ten same-day bets in one heat wave are really one bet β size them together, not separately.
- β³ Planned β Walk-forward backtest (#9): P&L broken down by city, edge and flag, so you see which signals actually pay and which are noise.
- β³ Planned β MOS/NBM feeds (#2) & automated capture + order-book snapshots + resolution alerts (#10) β the server-side pieces (need hosting, per the sharing note).
π Top 5 bets right now
All picks
Details
π History
What the models thought vs. what it became β per city, from the archived forecasts.
π― Calibration β did the bets win as often as their price implied?
π Which forecaster is most accurate β by region or place
Average miss (Β°C) of each forecaster against the real recorded station highs in your log β so you can see who wins where (e.g. is ECMWF better on Europe?). Toggle By region for the big picture or By place to see every provider's accuracy per city. π = best.
Data: Open-Meteo (GFS, ECMWF, ICON, GEM, MΓ©tΓ©o-France, UK Met Office) + yr/MET Norway + live Polymarket Gamma API. Central estimate is the median across all sources (the 6 models and yr), so a single wild forecast can't skew the pick. (JMA and CMA were dropped β backtest showed they lowered accuracy. yr's day-before effect isn't backtested β MET doesn't expose past forecasts freely.) Cost = current price of the predicted bucket (e.g. 34Β’ pays $1 if it hits β 2.9Γ). US & European cities track the market closely; some hot, humid Asian stations can read a degree or two below the recorded station high, so treat "differ" rows with extra caution. The market resolves on one recorded station high β the prediction is a best estimate, not a guarantee. Informational only, not betting advice.