| Source | What it is | Trust |
|---|---|---|
| CLI FINAL | the settlement document — tenths sensor, printed as a whole °F | the law; nothing overrides it |
| CLI PRELIM | resolver's running total, reissued a few times a day | authoritative as of issuance; lags new extremes by hours |
| hourly-tenths obs | the :53 METAR carries a tenths-°C T-group (e.g. 37.8°C) | exact reading — a hard bound on the day's extreme |
| 6-hr METAR group | 00/06/12/18Z remarks: tenths max & min over the past 6h | resolves the ±1° whole-°C ambiguity after each synoptic hour |
| whole-°C 5-min obs | between hourlies, temps come as whole °C converted to °F | ±0.9°F fog — a range, not a reading; use as guaranteed bound |
| TWC feed | The Weather Company @ the hourly station — a different instrument | the ONLY source for hourly settlements; can differ 1°+ from NWS |
5-min obs step in whole °C = 1.8°F ticks. If you see a value not on this ladder, it's a tenths (trustworthy) reading:
| 20°C | 68.0 | 24°C | 75.2 | 28°C | 82.4 | 32°C | 89.6 | 36°C | 96.8 |
| 21°C | 69.8 | 25°C | 77.0 | 29°C | 84.2 | 33°C | 91.4 | 37°C | 98.6 |
| 22°C | 71.6 | 26°C | 78.8 | 30°C | 86.0 | 34°C | 93.2 | 38°C | 100.4 |
| 23°C | 73.4 | 27°C | 80.6 | 31°C | 87.8 | 35°C | 95.0 | 39°C | 102.2 |
Each shown value really means that value ±0.9°F. One tick down = −1.8°F — a falling coarse station can't show you the temperature between ticks (73.4's next stop is 71.6, straight through a 72.5 strike).
NWS obs: fresh <35m, stale >75m (🕐 chip at 45m) · TWC feed: stale >180m · hourly reading posts ~5-15m after the hour · 6-hr groups post just after 00/06/12/18Z · CLI prelim ~afternoon, FINAL ~7-8am local next day · forecast refetch 15m · alerts 5m.
Eastern cities 1:00 AM EDT · Central 1:00 AM CDT · Denver 1:00 AM MDT · Phoenix midnight MST · Pacific 1:00 AM PDT. Legacy high series (KXHIGHCHI, KXHIGHNY, KXHIGHAUS, KXHIGHDEN, KXHIGHLAX, KXHIGHMIA, KXHIGHPHIL) stop trading 1 minute early (:59).
Only 🔒 means done. Everything else — including a 0.99 price — is still weather.
Refresh live forces a fresh tracker run (obs + CLI + markets) instead of the 60s cache. ▶ Go live: prices every 20s, this city every 2 min, all position cities re-verdicted every 5 min. Climate day = the settlement day: midnight-to-midnight standard time (1 AM CDT in Chicago, 1 AM EDT east coast, midnight MST Phoenix). Lows can drop until that bell.
Rows sort by urgency: locks, on-track, at-risk, busted; amber edges float up. Columns:
Daily markets settle on the CLI's integer: "X to Y" includes both ends; "or above"/"or below" strikes are exclusive. The sensor boundary sits at the rounding line: "83 or above" trips at a raw 82.5. Highs only rise, lows only fall — that's what makes one-sided struck bands locks, and two-sided bands never locks until CLI FINAL.
PRIMARY badge = the resolver sensor: "settles daily" = daily hi/lo (and rain) settle on this station's CLI; "settles hourly" = TWC at this station settles the hourly series. "cross-check" = reference only, never settles anything. NWS forecast tile = expected hi / expected lo + rain chance, straight from api.weather.gov (free, no key) — an anchor, not a resolver. CLI tile: FINAL = official · PRELIMINARY = running total · STALE = still yesterday's report. Resolver check OK = every market's own rules text cites the station we track — if MISMATCH ever shows, stop and read the rules. Coarse stations (whole-°C METARs) produce the x.4/x.2 artifacts; trust the CLI number. Chart: solid = obs (both stations for Chicago), dashed = NWS hourly forecast to the cutoff, hover for values, hours in standard time.
Markets show only events you hold (your bands highlighted, side in Mine; wide = untrustworthy mid; ON DECK = next hour, unopened) — tick "show all markets" for the board. Field notes: your own reads (fronts, outflow, sensor quirks) — they follow the city onto position rows as 📝. Run log = receipts: every run's readings and CLI status, for post-settlement forensics.
A 🕐 chip means the verdict is computed from a frozen feed. Staleness is directional: highs only rise and lows only fall, so a dead feed can only understate a high or overstate a low — your struck locks stay locked, but "IN band" claims may already be false. The CLI usually keeps recording even when the public METAR feed breaks, so the final report catches dips you never saw. If the instrument itself fails, the CLI prints M and the market's fallback rules (rules_secondary) decide — read them before assuming anything.
Daily + rain settle on Midway CLI; hourly settles on TWC at O'Hare, hours defined in EDT. TWC and NWS are different sensors and can disagree by a degree+; at strike edges only the resolver's own posted number decides.
Everything here is facts, not advice. Endpoints for scripts: /api/report · /api/positions · /api/prices · /api/forecast · /api/outlook · /api/alerts · /api/history · /api/notes
loading…
/api/prices?tickers=T1,T2,… (poll ≈20s)