Work through an example of how a correlation estimate is updated.
The idea
Correlations are updated the same way as variances. With EWMA, New covariance = λ × old covariance + (1 − λ) × x × y. Here x and y are the latest returns on the two assets. The two variances are updated with the same λ. The updated correlation is the new covariance divided by the product of the two new volatilities. To start, turn the old correlation and volatilities into an old covariance. Covariance = correlation × volatility X × volatility Y. A GARCH version is Covariance = ω + α × x × y + β × old covariance. It uses parameters consistent with the variance models, and ω equals (1 − α − β) × long-run covariance. The usual errors are dividing by the old volatilities, using different λ values for the three quantities, and ignoring the sign of the return product. Returns of opposite sign pull the correlation down.
Formulas
EWMA covariance update
new covariance = λ × old covariance + (1 − λ) × x × y
- λ
- the decay factor, the same as in the variance updates
- old covariance
- the previous covariance estimate
- x
- the latest return on the first asset
- y
- the latest return on the second asset
Turn a starting correlation into a covariance first. Keep the sign of x × y: returns of opposite sign pull the covariance down.
Updated correlation
new correlation = new covariance ÷ (new σX × new σY)
- new covariance
- the updated covariance
- new σX, new σY
- the updated volatilities of the two assets
All three inputs must be updated with the same scheme and parameters. Dividing by the old volatilities is the usual error.
GARCH(1,1) covariance update
new covariance = ω + α × x × y + β × old covariance
- ω
- the constant, (1 − α − β) × long-run covariance
- α
- the weight on the latest return product
- x
- the latest return on the first asset
- y
- the latest return on the second asset
- β
- the weight on the previous covariance
- old covariance
- the previous covariance estimate
Use parameters consistent with the two variance models, and set ω from the long-run covariance, not the long-run variance.
A practice question
Which expression updates the covariance between returns x and y under EWMA with decay factor lambda?
- New covariance = (1 - lambda) x old covariance + lambda x x(n-1) x y(n-1)Why not: Swaps lambda and 1 - lambda, giving the latest product the dominant weight.
- New covariance = lambda x old covariance + (1 - lambda) x x(n-1) x y(n-1) - correct
- New covariance = lambda x old covariance + (1 - lambda) x (x(n-1) + y(n-1))Why not: Uses the sum of the returns instead of their product.
- New covariance = lambda x old covariance + (1 - lambda) x old correlationWhy not: Mixes a correlation into a covariance recursion, so the units are inconsistent.
The EWMA covariance update has the same form as the variance update, with the product of the two latest returns replacing the squared return.
A harder one
Daily returns on X and Y have volatilities of 1.0% and 1.5% and a correlation of 0.50. Using EWMA with lambda = 0.94, the latest returns were X = -2.0% and Y = -1.5%. What is the updated correlation, closest to?
- 0.59Why not: Divides the new covariance by the old volatilities instead of the updated ones.
- 0.50Why not: Assumes the correlation is unchanged by a single new observation.
- 0.54 - correct
- 0.98Why not: Swaps lambda and 1 - lambda throughout, letting one observation dominate.
Old covariance = 0.5 x 1.0 x 1.5 = 0.75. New covariance = 0.94 x 0.75 + 0.06 x 3.0 = 0.885. New variances: X = 0.94 x 1 + 0.06 x 4 = 1.18; Y = 2.25. Correlation = 0.885 / (sqrt(1.18) x sqrt(2.25)) = 0.543.
The hardest tier
A portfolio holds USD 12 million of asset X and USD 8 million of asset Y. Yesterday's EWMA (lambda = 0.94) estimates were daily volatilities of 1.0% for X and 2.0% for Y with a correlation of 0.30. Today's returns were -1.5% for X and +2.5% for Y. After updating both variances and the covariance, what is the one-day 99% VaR of the portfolio (zero mean, normal returns)?
- USD 0.528 millionWhy not: Uses the old volatilities and correlation without updating for today's returns.
- USD 0.512 million - correct
- USD 0.538 millionWhy not: Updates the variances but keeps the old covariance, ignoring the opposite-signed returns that reduce it.
- USD 0.668 millionWhy not: Adds the stand-alone VaRs, which assumes perfect correlation and ignores diversification.
New variances: X = 0.94 x 1 + 0.06 x 2.25 = 1.0750; Y = 0.94 x 4 + 0.06 x 6.25 = 4.1350. Old covariance = 0.3 x 1 x 2 = 0.6; new covariance = 0.94 x 0.6 + 0.06 x (-3.75) = 0.3390. Portfolio variance (USD million, %²) = 144 x 1.0750 + 64 x 4.1350 + 192 x 0.3390; volatility x 2.326 / 100 = 0.512 million.
In the app: 6 practice questions on this outcome, spaced review that brings it back before you forget it.
Start free →More in Measuring and Monitoring Volatility
- Explain the ways in which the distributions of asset returns typically depart from normality.
- Give the reasons why return distributions have fat tails and outline what follows from them.
- Distinguish conditional distributions from unconditional ones and outline what regime switching is.
- Compare the different methods for estimating conditional volatility, noting how they are alike and how they differ.
- Apply the exponentially weighted moving average (EWMA) method to volatility estimation, and outline the other ways in which older return observations can be given weights.
- Estimate volatility by applying a GARCH (1,1) model.
- Apply methods for estimating volatility or VaR over long horizons, and describe how mean reversion works under a GARCH (1,1) model.
- Assess implied volatility as a forecasting tool for future volatility, together with its weaknesses.