Data
Hourly day-ahead prices from January 2020 to September 2024, covering the 2021–2023 energy crisis. Covariates: forecasted load, wind and solar, plus TTF gas and EU CO₂ prices. Everything is pulled through APIs (ENTSO-E, yfinance) for reproducibility, then cleaned and transformed in Python/pandas.
No look-ahead
Bids for tomorrow close at 12:00 today, so every model only gets information a trader would actually have at gate closure. Gas and CO₂ settlement prices are lagged a day, and afternoon hours are forecast two steps ahead.
Models
Benchmarks and classical models: daily and weekly seasonal naïve, ETS, SARIMAX, MSTL-ARIMAX. Machine learning: CatBoost (gradient-boosted trees) and NHITS (deep neural network). Foundation models, used zero-shot: TimeGPT, Chronos t5, Chronos V2, TimesFM 2.5, Lag-Llama.
Evaluation
Rolling-window out-of-sample forecasts from January 2023. Point accuracy via RMSE, MAE, WAPE and MASE; uncertainty via Winkler scores on 95% intervals; Diebold-Mariano tests to check that differences between models are statistically significant, not noise.