Filtered historical simulation
Plain historical simulation treats every day in the sample window as equally informative about tomorrow. That’s the part filtering fixes: yesterday’s volatility regime should count for more than a quiet stretch from six months ago.
Let , where is the GARCH(1,1) conditional volatility. Under a correctly specified model, is approximately with unit variance.
Proof. Dividing by its fitted conditional standard deviation removes the time-varying scale by construction: . What’s left is the standardized shape of the shock, which GARCH assumes is drawn independently each day. ◻
Filtered historical simulation rescales each historical standardized residual by today’s forecast before reading VaR and ES off the resulting sample.
That’s the whole trick: keep the empirical shape of the tail from history, but let today’s volatility regime set its scale.