Monte Carlo · Return processes
Filtered Historical Simulation (GJR-GARCH)
fhs_gjr_garch
Same filter as the EWMA variant, better volatility model. GJR-GARCH lets a fall raise tomorrow's expected volatility more than an identical rise does, which is one of the most reliably documented asymmetries in equity markets and one that EWMA cannot represent at all.
The leverage effect
EWMA updates variance from the squared shock, so it is blind to sign: a 3% fall and a 3% rise are identical news about tomorrow. Equity markets disagree, consistently and across every market that has been studied. Volatility rises far more after a decline than after a rally of the same magnitude, an asymmetry usually called the leverage effect after the original explanation that a falling equity value raises a firm's debt-to-equity ratio and hence the riskiness of its equity.
The GJR-GARCH(1,1) model of Glosten, Jagannathan and Runkle (1993) captures it with one extra parameter that switches on only for negative shocks. For a drift-removed log return :
A positive shock contributes ; a negative shock of identical size contributes . Fitted is typically positive and often comparable in magnitude to on equity data.
The surrounding pipeline is identical to the EWMA variant: log space, per-asset sample-log-mean demeaning, standardization, IID whole-row residual resampling, forward variance recursion, and the empirical cumulant drift normalization that keeps the conditional expected gross return equal to the declared daily target.
Admission checks
GARCH-family fits fail in ways that are easy to miss and expensive to trust: the optimizer stops at a boundary, persistence lands at essentially one so the model has no mean reversion, or the fitted variance process is wildly off the sample variance. Every fit must therefore pass five checks before it is admitted. All thresholds are versioned engineering constants, revised only through validation evidence, not universal statistical truths.
| Check | Threshold | Why |
|---|---|---|
| Convergence and parameter validity | Optimizer converged, parameters in range | A non-converged fit is a number, not an estimate. |
| Persistence guard | At persistence one the variance process is integrated: shocks never decay and the long-run variance is undefined. | |
| Unconditional variance sanity | within 1/100× to 100× the sample variance | Catches fits whose implied long-run volatility bears no relation to the data. |
| Residual diagnostics | Ljung-Box p-value above 0.01 on squared standardized residuals, 10 lags | If squared residuals are still autocorrelated, the filter did not remove the volatility clustering, and IID resampling of those residuals is invalid. |
| In-sample explosion | Fitted never exceeds 20× the sample sigma | Rejects fits whose conditional volatility path blows up somewhere in the sample. |
The Ljung-Box check deserves emphasis, because it is the one that validates the method's core premise. Filtered historical simulation is only legitimate if the standardized residuals are close enough to IID to be resampled independently. Testing the squared residuals for leftover autocorrelation is a direct test of exactly that assumption, and a failure means the process is not entitled to resample them.
Per-asset fallback, disclosed
Admission is decided per asset, not per portfolio. A holding whose GJR fit fails any check falls back to EWMA for that holding alone; the rest of the portfolio keeps its GJR fits. Because EWMA is stored as the integrated special case of the same GJR form, with , , , , the mixed portfolio simulates through one uniform vectorized recursion with no special-casing.
The result reports which holdings fell back and the specific reason for each. A run where every asset silently degraded to EWMA would otherwise be indistinguishable from a successful GJR run, which is precisely the kind of invisible degradation the engine is built to avoid.
The process requires 1,260 aligned observations, roughly five trading years, against 756 for EWMA. GJR has four parameters per asset to EWMA's effective one, and asymmetry in particular is estimated from the negative-shock subsample, so it needs more data before the estimate means anything.
Same limitations as the EWMA variant
Because it reconstructs returns rather than replaying dated rows, there is no calendar window: inflation falls back to the disclosed constant model, and the 2008_repeat and covid_repeat stresses are unavailable and reported as skipped. Residuals are resampled IID, so any dependence the volatility model does not capture is discarded. And like every other process here, it has not been shown to forecast better than the alternatives: promotion above the default is gated on a rolling-origin validation harness that does not yet exist.
When to choose it
Choose it over EWMA whenever you have the history for it and the question is about downside risk. Asymmetric volatility response is exactly what makes a drawdown compound: the fall raises volatility, which widens the distribution of the next fall. A symmetric model systematically understates how bad a bad stretch gets.
It is the most parameterized process in the lineup, which is a real cost. Four parameters per asset, fitted on one frozen sample, is more estimation risk than a bootstrap carries. The admission checks bound the damage but do not eliminate it. If your holdings have short or noisy histories, the honest choice is the block bootstrap, which fits nothing.
References
- Glosten, L. R., Jagannathan, R., & Runkle, D. E. (1993). On the Relation between the Expected Value and the Volatility of the Nominal Excess Return on Stocks. Journal of Finance, 48(5), 1779–1801.
- Bollerslev, T. (1986). Generalized Autoregressive Conditional Heteroskedasticity. Journal of Econometrics, 31(3), 307–327.
- Engle, R. F. (1982). Autoregressive Conditional Heteroscedasticity with Estimates of the Variance of United Kingdom Inflation. Econometrica, 50(4), 987–1007.
- Ljung, G. M., & Box, G. E. P. (1978). On a Measure of Lack of Fit in Time Series Models. Biometrika, 65(2), 297–303.
- Black, F. (1976). Studies of Stock Price Volatility Changes. Proceedings of the American Statistical Association, 177–181. The original leverage-effect observation.
Related: GARCH Beta applies conditional-volatility modeling to systematic risk estimation rather than to forward simulation.