2.7 Volatility clustering
Motivation
"Large changes tend to be followed by large changes, of either sign, and small changes tend to be followed by small changes" (Mandelbrot 1963). For a trader this means risk is forecastable: a position size that is safe in a 10%-volatility year (2017) is reckless in a 45%-volatility year (2008).
Clustering and fat tails#
Setup
Let be the information at . Model where is iid with mean 0, variance 1, kurtosis , independent of , and is -measurable (known one step ahead). GARCH (M13) is one specification of .
Proposition 2.13uncorrelated returns, correlated squares, fat tails
Assume and stationarity. Then (a) for ; (b) , which is non-zero whenever depends on past squared shocks; (c) the unconditional kurtosis is , with equality iff is constant.
Proof
(a) For , , by the tower property, because and are -measurable. (b) , so for any -measurable ; take . (c) and by independence of from ; Jensen gives .∎
Part (c) says volatility clustering alone creates fat tails, even with normal shocks (). Example: if daily volatility is 0.8% on 80% of days and 2.0% on 20% of days, with normal shocks, the unconditional excess kurtosis is
A two-regime mixture with no jumps already reproduces a large part of the observed fat tails. Cont's fact (7) says this is not the whole story: GARCH residuals still have excess kurtosis, so as well.
Worked example 2.7.1Nifty sample
The autocorrelation of is 0.16, 0.19, 0.19, 0.09, 0.04 at lags 1, 5, 10, 20, 50; that of is larger and decays more slowly (table in 2.5). Absolute returns are the more robust measure, because squares are dominated by a few extreme days. Annualised volatility by calendar year ranged from 9.0% (2017) and 9.8% (2023) to 31.8% (2020) and 44.7% (2008).
Asymmetric volatility#
Leverage effect In equity markets volatility rises more after falls than after rises of the same size (Cont fact 9). The name comes from Black's (1976) argument that a falling share price raises a firm's debt-to-equity ratio; the effect is too large to be explained by leverage alone and is better read as a risk-premium and liquidity effect. India VIX, NSE's 30-day implied volatility index for Nifty options (computed from option prices with a method adapted from the CBOE VIX), jumps on down days far more than it falls on up days. M09 treats the implied-volatility skew that results.
Practitioner notes
- Scale positions by forecast volatility (an exponentially weighted moving average with decay 0.94 for daily data is the RiskMetrics default). This keeps the risk per position roughly constant across regimes. M03 · 3.9 and M14 build on it.
- Volatility is mean-reverting: after a spike it decays toward its long-run level over weeks. Selling options right after a spike collects high premium but also faces high realised volatility. The timing question is M09's subject.
Data lab Open on OI Charts (opens in a new tab)
Stylized facts of Nifty daily returns
The lab standardises Nifty daily log returns since 17 Sep 2007 and plots their density on a log scale against and a unit-variance Student- whose matches the sample excess kurtosis (). It also plots the sample autocorrelations of and to lag 100 with the iid band , and tabulates the statistics of the 2.5 table.
What to look at The gap between the empirical tails and the normal parabola beyond about ; the contrast between the autocorrelations of (fact 1) and of (facts 6 and 8); the count of and days against the normal expectation; the Hill estimate (2.16) at .
Questions
- Compare your table with the 2.5 table. Which statistics moved since the notes were written, and which are stable? Which statistic is most sensitive to one extreme day?
- Proposition 2.13(c) says volatility clustering alone produces fat tails. Does the matched Student- fit the centre and the tails equally well?
- At what lag does fall inside the iid band, if at all? What does this say about how long a volatility forecast stays useful?
- With the Hill estimate , which moments of Nifty returns exist (Proposition 2.11)? What does that imply for the sample kurtosis as the sample grows?