Cornish-Fisher adjusted variance-covariance VaR
Estimates the variance-covariance VaR of a multi-asset portfolio using the Cornish-Fisher adjustment for portfolio-return non-normality, for specified confidence level and holding period.
AdjustedVarianceCovarianceVaR(vc.matrix, mu, skew, kurtosis, positions, cl, hp)
vc.matrix
: Assumed variance covariance matrix for returnsmu
: Vector of expected position returnsskew
: Portfolio return skewnesskurtosis
: Portfolio return kurtosispositions
: Vector of positionscl
: Confidence level and is scalar or vectorhp
: Holding period and is scalar or vector# Variance-covariance for randomly generated portfolio vc.matrix <- matrix(rnorm(16),4,4) mu <- rnorm(4) skew <- .5 kurtosis <- 1.2 positions <- c(5,2,6,10) cl <- .95 hp <- 280 AdjustedVarianceCovarianceVaR(vc.matrix, mu, skew, kurtosis, positions, cl, hp)
Dinesh Acharya
Dowd, K. Measuring Market Risk, Wiley, 2007.
Useful links