Skip to content

100 · Research

107ERCOT DART spreads

Forecast errors explain the gap between day-ahead and real-time Texas power prices strongly, and still cannot predict it: 110,208 hours, no predictive edge.

Year
2026
Status
Live
With
Travis Giggy
  • Python
  • pandas
  • scikit-learn
  • ERCOT
  • bootstrap
  • lookahead audit

The question

Can the spread between Texas's day-ahead and real-time power prices be predicted from public load, wind and solar forecasts, and does anyone actually make money trading it?

What I did

The hub study is Travis Giggy's; I reproduced it independently and ran follow-up studies. The panel holds 110,208 hourly observations across four hubs and 38 months, behind an audit proving every forecast was published before the auction closed. Models were fixed in advance and tested strictly forward in time against simple rules such as "always short the spread". A second study priced every cleared virtual position in ERCOT's public 60-day disclosures: 2,206,825 positions over 197 operating days.

What came out of it

Forecast errors explain the spread strongly, with a rank correlation of −0.31 to −0.48 for net-load error, but they are only known after bids close. Nothing known at bid time beat "always short", and every confidence interval straddled zero. The baseline itself rests on a few extreme hours: drop the best 1% and its mean turns negative. The real traders in the census were no different: gross profit of $1.993 per MWh, with a day-clustered t-statistic of 1.14, not distinguishable from zero. In my follow-up, trading only the biggest hours lost to "always short" even with perfect foresight of their size.

What I'd try next

Stop testing whether the average spread is positive, which cannot be resolved at this concentration, and look at congestion and information close to physical assets, which none of these studies was built to test.

Median spread falls steadily as the grid comes in tighter than forecast, in both market eras: a strong link, known only after bids close.
Median spread falls steadily as the grid comes in tighter than forecast, in both market eras: a strong link, known only after bids close.
Out of sample, the ridge model tracks the naive "always short" rule almost exactly: no model separates from the baseline.
Out of sample, the ridge model tracks the naive "always short" rule almost exactly: no model separates from the baseline.
Mean spread by month over 38 months. The premium is made of a few extreme months: +$3.54 per MWh overall, but +$0.99 once August 2023 and January 2026 are left out.
Mean spread by month over 38 months. The premium is made of a few extreme months: +$3.54 per MWh overall, but +$0.99 once August 2023 and January 2026 are left out.