ERCOT day-ahead spread forecast.
Scored in public, every day.
Each day, before delivery, our model publishes P10/P50/P90 forecasts of the RT−DA price spread for the next 24 hours across 15 ERCOT hubs and load zones. Forecasts are written once and never revised. After the hours settle, they are scored against realized real-time prices. Everything below is computed from that immutable log. When the model changes, the old model's scored history stays exactly as it was. Nothing is ever merged or hidden.
New to energy markets? How to read this page
Live track record
| Day (UTC) | Node-hours traded | Net P&L | Coverage |
|---|---|---|---|
| 2026-07-14 | 0 | — | 70.7% |
| 2026-07-13 | 0 | — | 88.9% |
| 2026-07-12 | 0 | — | 74.2% |
| 2026-07-11 | 6 | -$58 | 77.2% |
| 2026-07-10 | 0 | — | 83.8% |
| 2026-07-09 | 0 | — | 84.4% |
| Day (UTC) | Node-hours traded | Net P&L | Coverage |
|---|---|---|---|
| 2026-07-15 | 3 | -$2 | 66.7% |
| 2026-07-14 | 4 | $8 | 66.7% |
| 2026-07-13 | 0 | — | 93.3% |
| 2026-07-12 | 0 | — | 57.1% |
| 2026-07-11 | 0 | — | 61.1% |
| 2026-07-10 | 8 | $86 | 86.7% |
| 2026-07-09 | 0 | — | 75.6% |
| 2026-07-08 | 0 | — | 69.8% |
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 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.