ERCOT day-ahead Spread Issuance.
Scored in public, every day.
Before delivery each day, each Forecast Model posts P10/P50/P90 of the next 24 hours of RT minus DA spread at 15 ERCOT hubs and Settlement Zones. A Spread Issuance is written once. After the hours settle, we score them against realized real-time prices. Old Forecast Models keep their own scored history; we do not rewrite or fold them into a newer run.
Companion: ERCOT's own day-ahead Demand forecast accuracy, scored separately. That is operator scoring, not a Kardashev Spread Issuance.
New to energy markets? How to read this page
Live track record
| Day (UTC) | Node-hours traded | Net P&L | Coverage | Cooldown skips |
|---|---|---|---|---|
| 2026-10-14 | 0 | — | 82.3% | 16 |
| 2026-10-13 | 0 | — | 71.9% | 17 |
| 2026-10-12 | 0 | — | 90.7% | — |
| 2026-10-11 | 0 | — | 84.3% | — |
| 2026-10-10 | 0 | — | 86.1% | 22 |
| 2026-10-09 | 0 | — | 91.9% | 74 |
| 2026-10-08 | 0 | — | 96.1% | 72 |
| 2026-10-07 | 0 | — | 93.3% | 16 |
| 2026-10-06 | 0 | — | 84.6% | 54 |
| 2026-10-05 | 1 | $21 | 80.9% | 13 |
| 2026-10-04 | 0 | — | 83.2% | 12 |
| 2026-10-03 | 2 | $4 | 78.3% | 2 |
| 2026-10-02 | 0 | — | 74.2% | 8 |
| 2026-10-01 | 4 | $114 | 89.0% | 16 |
| 2026-09-30 | 0 | — | 82.0% | 29 |
| 2026-09-29 | 0 | — | 84.6% | 22 |
| 2026-09-28 | 0 | — | 86.7% | 15 |
| 2026-09-27 | 0 | — | 95.4% | 2 |
| 2026-09-26 | 2 | $31 | 93.9% | — |
| 2026-09-25 | 0 | — | 89.3% | 12 |
| 2026-09-24 | 0 | — | 91.0% | 11 |
| 2026-09-23 | 0 | — | 77.4% | 82 |
| 2026-09-22 | 0 | — | 89.9% | 83 |
| 2026-09-21 | 0 | — | 66.1% | 48 |
| 2026-09-20 | 15 | $334 | 92.5% | 33 |
| 2026-09-19 | 9 | $145 | 40.0% | 38 |
| 2026-09-18 | 1 | -$65 | 90.7% | 38 |
| 2026-09-17 | 0 | — | 77.7% | 77 |
| 2026-09-16 | 0 | — | 60.9% | 17 |
| 2026-09-15 | 0 | — | 84.1% | — |
| Day (UTC) | Node-hours traded | Net P&L | Coverage | Cooldown skips |
|---|---|---|---|---|
| 2026-10-14 | 0 | — | 82.0% | 16 |
| 2026-10-13 | 0 | — | 74.5% | 17 |
| 2026-10-12 | 0 | — | 92.2% | — |
| 2026-10-11 | 2 | $22 | 89.0% | — |
| 2026-10-10 | 20 | $200 | 82.0% | 22 |
| 2026-10-09 | 6 | $56 | 86.4% | 74 |
| 2026-10-08 | 0 | — | 90.9% | 72 |
| 2026-10-07 | 4 | $81 | 66.4% | 16 |
| 2026-10-06 | 0 | — | 79.1% | 54 |
| 2026-10-05 | 13 | $404 | 73.9% | 13 |
| 2026-10-04 | 0 | — | 77.7% | 12 |
| 2026-10-03 | 13 | $33 | 68.1% | 2 |
| 2026-10-02 | 7 | $91 | 61.4% | 8 |
| 2026-10-01 | 16 | $333 | 80.3% | 16 |
| 2026-09-30 | 2 | $42 | 62.9% | 29 |
| 2026-09-29 | 0 | — | 80.3% | 22 |
| 2026-09-28 | 0 | — | 67.8% | 15 |
| 2026-09-27 | 0 | — | 93.0% | 2 |
| 2026-09-26 | 10 | $153 | 94.5% | — |
| 2026-09-25 | 0 | — | 77.1% | 12 |
| 2026-09-24 | 2 | $23 | 88.4% | 11 |
| 2026-09-23 | 15 | $4 | 54.8% | 82 |
| 2026-09-22 | 22 | $538 | 87.0% | 83 |
| 2026-09-21 | 13 | $208 | 45.2% | 48 |
| 2026-09-20 | 11 | $92 | 81.4% | 33 |
| 2026-09-19 | 12 | $371 | 32.1% | 38 |
| 2026-09-18 | 0 | — | 86.4% | 38 |
| 2026-09-17 | 0 | — | 73.3% | 77 |
| 2026-09-16 | 3 | $64 | 55.1% | 17 |
| 2026-09-15 | 5 | $25 | 74.2% | — |
Nodal basis track
Separate from the hub TFTs. 30 resource settlement points, each the v1 hub issuance plus hour-of-day quantiles of that node's realized basis versus its hub. Not a new Forecast Model architecture. Hubs above stay the public demo.
| Day (UTC) | Node-hours traded | Net P&L | Coverage | Cooldown skips |
|---|---|---|---|---|
| 2026-10-14 | 0 | — | 89.7% | 43 |
| 2026-10-13 | 0 | — | 90.1% | 53 |
| 2026-10-12 | 0 | — | 87.1% | 26 |
| 2026-10-11 | 0 | — | 95.5% | 6 |
| 2026-10-10 | 0 | — | 92.6% | 53 |
| 2026-10-09 | 0 | — | 96.7% | 165 |
| 2026-10-08 | 0 | — | 96.5% | 164 |
| 2026-10-07 | 0 | — | 87.7% | 76 |
| 2026-10-06 | 0 | — | 86.2% | 99 |
| 2026-10-05 | 0 | — | 86.2% | 40 |
| 2026-10-04 | 0 | — | 76.7% | 62 |
| 2026-10-03 | 0 | — | 83.3% | — |
| 2026-10-02 | 0 | — | 78.8% | 13 |
| 2026-10-01 | 0 | — | 90.0% | 55 |
| 2026-09-30 | 0 | — | 66.4% | 46 |
| 2026-09-29 | 0 | — | 90.4% | 73 |
| 2026-09-28 | 0 | — | 79.9% | 69 |
| 2026-09-27 | 0 | — | 97.5% | 29 |
| 2026-09-26 | 0 | — | 98.8% | 13 |
| 2026-09-25 | 0 | — | 84.8% | 47 |
| 2026-09-24 | 0 | — | 92.8% | 38 |
| 2026-09-23 | 2 | -$17 | 67.5% | 176 |
| 2026-09-22 | 11 | $641 | 91.3% | 193 |
| 2026-09-21 | 1 | $48 | 56.8% | 108 |
| 2026-09-20 | 3 | $133 | 91.6% | 47 |
| 2026-09-19 | 5 | $48 | 56.2% | 44 |
| 2026-09-18 | 0 | — | 93.8% | 63 |
| 2026-09-17 | 0 | — | 79.4% | 160 |
| 2026-09-16 | 0 | — | 61.3% | 47 |
| 2026-09-15 | 0 | — | 91.7% | 9 |
Explore the calls
Pick a node. See already-scored history, or the live, unresolved call for the next 24 hours. Nothing in Live mode has happened yet.
The shaded area is the range the model claims 80% of outcomes will land in; the thin line inside it is its single best guess. The dots are what actually happened: amber if it landed inside the claimed range, red if the model missed.
Methodology
The model is a global temporal fusion transformer trained on hourly ERCOT settlement prices from 2019 onward (self-collected from ERCOT MIS archives) plus ERCOT load, day-ahead load forecast, wind and solar generation from EIA-930. The current version (v2) adds ERCOT's own day-ahead wind/solar forecasts, planned outage capacity, ancillary clearing prices and natural gas price as further leak-free inputs. It forecasts the distribution of the next 24 hours' RT−DA spread per node and is retrained quarterly.
The setup is leak-free: at issuance the model sees only information available before delivery, the cleared day-ahead price, published forecasts, and real-time history through the last settled hour. The nodal basis track uses the same rule: its hour-of-day quantiles are fit only on hours already settled.
The paper trading rule is deliberately simple: long the spread when P10 > 0, short when P90 < 0, flat otherwise, 1 MWh per node-hour, haircut $0.75/MWh for fees. In backtest v2 beat v1 on both accuracy (MAE, RMSE) and trading P&L on the same held-out year, with uncertainty bands calibrated using a conformal widening fit on a separate calibration window.
Backtests can flatter; that is what this page is for. Paper fills at hub settlement prices, modeled fees, no market impact. Judge the live numbers.