Stress Testing Portfolio Covariance Through Factor Shocks
Summary
This note describes a factor-based way to stress portfolio covariance. It starts with asset returns, asset factor exposures, and factor returns, and estimates an ex-post covariance matrix from observed asset returns. The analyst then chooses the direction and size of shocks to relevant factors, applies them to factor returns across multiple periods, and recomputes implied asset returns using the exposures. A covariance matrix estimated from those shocked returns can be compared with the original to assess changes in portfolio risk measures such as VaR and expected shortfall.
The response presents a practical calculation sequence rather than a survey of common industry practice or software features. It does not specify how to select factor shocks, constrain scenarios, preserve positive semidefiniteness, or account for portfolio exposure when choosing shocks. The question’s interest in reverse stress testing and matrix adjustments is therefore left largely unanswered.
Key ideas
- A factor approach uses asset returns, factor exposures, and factor returns to represent portfolio risk.
- Apply shocks to selected factor returns and use exposures to derive shocked asset returns.
- Estimate covariance from the shocked returns and compare it with the historical estimate.
- Compare portfolio risk measures such as VaR and expected shortfall under the stressed covariance.
- The response leaves shock selection, matrix constraints, and reverse stress testing unspecified.
Tags
Full text
# Stress testing covariance # Stress testing covariance Going one level beyond stressed scenarios, to parameters e.g. for a VaR measure: what are the most common approaches for stressing a covariance/correlation matrix, especially taking portfolio exposure into account (so reverse testing iirc)? How many traders want e.g. to play with eigenvectors as opposed to just a concentration plus a global variance parameters? Is it common to leave full freedom of fudging the matrix subject to a later PSD correction? I'm interested in both current practice and what the leading software risk tools are offering, less in the plethora of possibilities investigated in academia. Here's a related question with little response. ## Answer by KaiSqDist (score 1) https://quant.stackexchange.com/a/80290 From what I understand, this is how stressing the covariance matrix works (and if I take the factor regression from the technique of Rosenberg 1974): - Within your dataset, there should be asset returns (based on asset prices), factor exposures (specific to the assets) and the factor returns (based on factor levels). Within the Rosenberg (1974) variant – the loadings of individual security returns on the factors are determined by the observable characteristics of the firm, the cross-sectional regression produces the factor returns. - Estimate covariance matrix using ex-post asset returns. - Determine the magnitude and direction of the shocks to be applied to the relevant factors that drive the returns of your portfolio assets. - Using the shocks (in basis points and across multiple periods), add them into the factor returns. Along with the factor exposures, compute your asset returns for each historical point in time. - With the shocked asset returns, compute your stressed covariance matrix and compare it to your previous covariance matrix in (2.) to observe any differences in overall portfolio risk measures like VaR, CvaR or ES. I would appreciate it if any risk management expert could offer their insights into the underlying mathematics, thanks!
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.