Forecast accuracy
Computed 2026-09-29 23:38 UTCHow the gas forecast would have performed, replayed hour by hour over 2026-06-17 to 2026-09-29 (134,582 persisted gas samples). Each decision only sees data from before it — the same inputs the live forecast had — and is scored against what gas actually did. All figures are for the Standard tier.
Last 30 days
- Cheapest window: the predicted cheapest hour of the next 12 landed in the actual cheapest quarter 73% of the time (708 decisions), versus 25% for a random hour and 54% for “yesterday's cheapest hour”.
- “Wait” advice: issued at 649 of 708 decision hours; the picked hour was actually cheaper than sending immediately 60% of the time, with a median saving of 17%.
- Direction: best at 12h, calling 80% of moves of 5% or more correctly versus 51% for always guessing the more common direction.
- Exact gwei: lower average error than “gas stays where it is” at 3h, 6h, 12h, 24h, and than “same hour yesterday” at 3h, 6h, 24h. Median error is 54%–58% of the actual price, so treat any single predicted value as a rough range.
Error by horizon — last 30 days
MAE in gwei. The forecast MAE is bold where it beats both baselines. Persistence = “gas stays at the current price”; Yesterday = “same as 24 hours earlier”. Bias is the median of (forecast − actual) / actual — negative means the forecast runs low. Direction counts only moves of 5% or more.
| Horizon | n | Forecast MAE | Persistence MAE | Yesterday MAE | Median error | Median bias | Direction hit | Base rate |
|---|---|---|---|---|---|---|---|---|
| 1h | 719 | 0.346 | 0.230 | 0.305 | 58% | -32% | 52% | 50% |
| 3h | 717 | 0.304 | 0.304 | 0.306 | 55% | -21% | 62% | 52% |
| 6h | 714 | 0.285 | 0.355 | 0.305 | 54% | -9% | 74% | 54% |
| 12h | 708 | 0.306 | 0.359 | 0.305 | 55% | -5% | 80% | 51% |
| 24h | 696 | 0.285 | 0.306 | 0.309 | 57% | -1% | 66% | 56% |
Last 7 days
- Cheapest window: the predicted cheapest hour of the next 12 landed in the actual cheapest quarter 61% of the time (156 decisions), versus 25% for a random hour and 60% for “yesterday's cheapest hour”.
- “Wait” advice: issued at 156 of 156 decision hours; the picked hour was actually cheaper than sending immediately 58% of the time, with a median saving of 23%.
- Direction: best at 12h, calling 73% of moves of 5% or more correctly versus 52% for always guessing the more common direction.
- Exact gwei: lower average error than “gas stays where it is” at 3h, 6h, 12h, 24h, and than “same hour yesterday” at 3h, 6h, 12h, 24h. Median error is 66%–72% of the actual price, so treat any single predicted value as a rough range.
| Horizon | n | Forecast MAE | Persistence MAE | Yesterday MAE | Median error | Median bias | Direction hit | Base rate |
|---|---|---|---|---|---|---|---|---|
| 1h | 167 | 0.868 | 0.614 | 0.801 | 72% | -51% | 48% | 51% |
| 3h | 165 | 0.686 | 0.803 | 0.810 | 69% | -52% | 55% | 56% |
| 6h | 162 | 0.627 | 0.953 | 0.808 | 66% | -49% | 68% | 56% |
| 12h | 156 | 0.671 | 0.930 | 0.827 | 67% | -54% | 73% | 52% |
| 24h | 144 | 0.695 | 0.864 | 0.877 | 70% | -55% | 56% | 59% |
Last 90 days
- Cheapest window: the predicted cheapest hour of the next 12 landed in the actual cheapest quarter 65% of the time (2,148 decisions), versus 25% for a random hour and 58% for “yesterday's cheapest hour”.
- “Wait” advice: issued at 1,877 of 2,148 decision hours; the picked hour was actually cheaper than sending immediately 58% of the time, with a median saving of 14%.
- Direction: best at 12h, calling 80% of moves of 5% or more correctly versus 50% for always guessing the more common direction.
- Exact gwei: lower average error than “gas stays where it is” at 6h, 12h, and than “same hour yesterday” at no horizon. Median error is 50%–53% of the actual price, so treat any single predicted value as a rough range.
| Horizon | n | Forecast MAE | Persistence MAE | Yesterday MAE | Median error | Median bias | Direction hit | Base rate |
|---|---|---|---|---|---|---|---|---|
| 1h | 2,159 | 0.231 | 0.134 | 0.194 | 53% | -29% | 53% | 52% |
| 3h | 2,157 | 0.212 | 0.187 | 0.194 | 50% | -15% | 62% | 52% |
| 6h | 2,154 | 0.195 | 0.221 | 0.194 | 50% | -2% | 74% | 53% |
| 12h | 2,148 | 0.201 | 0.236 | 0.195 | 50% | +9% | 80% | 50% |
| 24h | 2,136 | 0.200 | 0.192 | 0.195 | 51% | +14% | 68% | 53% |
How this is measured
- Walk-forward replay. At every hour, hour-of-day patterns are re-learned from only the previous 14 days (as the live forecast does), then the forecast is generated from that hour's persisted snapshot. The forecast is deterministic, so this reproduces what the live API would have returned.
- Actuals. The median of persisted samples within ±5 minutes of each target time.
- Cheapest window. A hit means the picked hour's actual price was among the 3 cheapest of the next 12 hours. “Wait” is counted when the picked hour was predicted at least 10% cheaper than now — the same threshold the site's send-now/wait advice uses.
- No confidence scores. The forecast does not publish per-hour confidence. Any future confidence label will be defined from these measured rates, not added on top of them.
Model details: methodology. Live forecast: gas fee forecast.
Related ETH gas tools and guides
Gas fee forecastPredicted lower-fee windows over the next 24h–7d.Cheap gas times by dayLowest-fee hours of the week on a 7-day heatmap.Ethereum gas predictionsFull forecast model with 6h, 12h, and 7-day views.ETH gas price todayToday's gas in Gwei plus a 24-hour heatmap.Set a gas alertGet an email when gas drops to your target Gwei.