Skip to content
All library documents

Combining Volatility Forecasts and Evaluating Their Accuracy

Article Quant Q&A · Author: Special Sauce

Summary

The document discusses how to combine alternative forecasts of realized volatility, comparing simple averaging with choices such as averaging variances or using a geometric mean. Its main guidance is that equal-weight averaging is often a robust starting point: combining forecasts can reduce the influence of their differing errors, while estimating optimized combination weights reliably may be difficult. This parallels the diversification benefit of an equally weighted portfolio when expected returns and covariances are hard to estimate.

It also describes evaluating candidate forecasts against subsequent realized volatility, using rolling or expanding samples and an error measure such as squared forecast errors. One cited study compared many ARCH-type models and found a leading model within its sample, illustrating that forecast rankings depend on the data and evaluation period. Combination can be harmful when a candidate is much better or worse than the others, and shared shocks remain unaddressed by averaging. The discussion does not establish that a particular transformation of volatility estimates is universally best.

Key ideas

  • A simple average can be a robust forecast combination when optimal weights are difficult to estimate precisely.
  • Forecast combinations may help because different models make different errors.
  • Evaluate forecasts against later realized volatility using a consistent error measure and rolling or expanding samples.
  • A much stronger or weaker candidate forecast can make an equal-weight combination less suitable.
  • Shared shocks can affect every candidate forecast and cannot be diversified away through averaging.

Tags

Full text
# Appropriate way to combine alternative volatility estimates


# Appropriate way to combine alternative volatility estimates












I have a number of different annualized realized volatility estimates (for the same point in time) that I'd like to combine. Is a simple average over these appropriate? Or should I do this in the variance space? $\sqrt{(\sum_{i} \sigma_i^2)/ n}$

Or would a geometric mean be more appropriate?

These volatility estimates are calculated in the typical way from a lognormal price process. Please explain the basic rationale for any answer.

## Answer by Richard Hardy (score 3, accepted)

https://quant.stackexchange.com/a/74681

Consider a set of alternative forecasts. The literature on forecast combinations* shows that an average forecast often tends to beat the estimated (ex ante) best forecast from the set. This is because of two reasons. First, different forecasts make different mistakes, and averaging across forecasts tends to make them less influential. The analogy in finance is portfolio diversification. A well diversified portfolio will have lower risk than the average risk of its constituents. Second, identifying the ex ante best forecast is difficult due to issues with estimation precision and with the changing nature of the data generating process. Perhaps stock A gave you great returns for the last 5 years, but there is no guarantee it will continue doing that the next year.

The literature on forecast combinations further tells us that if we are looking for an optimal combination, a simple average is hard to beat. This was known as the "forecast combination puzzle", but it is not a puzzle anymore. A simple average is hard to beat not because better combinations do not exist but because it is difficult to estimate them with good precision. The portfolio analogy is, an equally-weighted portfolio may be your best bet unless you can estimate the expected returns and (especially) the covariance matrix precisely enough to build one that is truly superior. Try that with a time horizon of 100 periods and 1000 stocks to choose from... (The "forecast combination puzzle" has also been studied in the context of volatility forecasting; see Clements & Vasnev (2021).)

Now the caveats. First, some future shocks will be missed by all forecasts. This is the systematic risk of your portfolio; you cannot diversify it away. This is not a drawback of the forecast combination approach, though, as it applies to each and every candidate forecast. Second, if one** of the candidate forecasts is vastly superior than the rest, combining forecasts may be detrimental. (In terms of portfolios, there is probably no alternative in a well functioning market. In an inefficient market, you have a single stock that has an alpha way above any other alphas, so you want to invest in it alone without building a portfolio.) Or if one** of the candidate forecasts is vastly inferior, you do not want it in the combination. The individual performance can be estimated using rolling or expanding windows the way @phdstudent suggests in their answer. The vastly inferior forecast(s) may well be kicked out of the forecast combination, provided that estimation precision is sufficient.

*Summarized in textbooks such as Diebold (2017) and Claeskens & Hjort (2012). **Or a few.

References

- Claeskens, G., & Hjort, N. L. (2008). Model selection and model averaging. Cambridge Books.

- Clements, A., & Vasnev, A. L. (2021). Forecast combination puzzle in the HAR model. Available at SSRN 3875026.

- Diebold, F. X. (2017). Forecasting in Economics, Business, Finance and Beyond. Department of Economics, University of Pennsylvania.

## Answer by phdstudent (score 1)

https://quant.stackexchange.com/a/74676

Averaging estimates from different windows has no economic sense. What you should do is estimate volatility using different windows (or better different models) and then compute a metric of how accurate your forecast is (such as a Root Mean Squared Error).

For example Hansen and Lunde (2005) test accuracy of many models of volatility forecast. In this paper they actually compared the accuracy of 330 ARCH-type models and concluded that GARCH(1,1) was superior in their sample.

The paper describes at great length the way to do it. But in a nutshell:

- Estimate ARCH-type your model in monthly data using a window from $[t_{start}, t_{end}$. Compute volatility forecast for month $t_{end+1}$.

- Compute realized volatility during month $t_{end+1}$ using daily data (e.g. sum of squared returns).

- Subtract your forecasted volatility from realized volatility and square it. Do this for several months and check the sum of squared residuals.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.