假设我们想要计算的VaR和ES是基于每日收益率的,我们可以按照以下步骤计算:

  1. 计算每日收益率
returns <- diff(log(df$x))
  1. 计算VaR(99%) 和 VaR(95%)
library(quantmod)
VaR99 <- quantile(returns, 0.01, type = 1)
VaR95 <- quantile(returns, 0.05, type = 1)
  1. 计算ES(99%)和ES(95%)
ES99 <- mean(returns[returns <= VaR99])
ES95 <- mean(returns[returns <= VaR95])
  1. 使用HS_aw函数获取Value at 95% confidence of portfolio
library(PortfolioAnalytics)
HS_aw(df$x, lambda = 0.98, conf.level = 0.95)

其中,HS_aw函数的参数lambda是设置在计算VaR和ES时所用的加权因子,conf.level是要计算的置信水平。

R语言 已知 curent portfolio value 是170且有模拟的历史数据df$x如何计算VaR99 VaR95 ES99 ES95并使用HS_aw函数获取Value at 95 confidence of portfolio设定lambda是098

原文地址: https://www.cveoy.top/t/topic/YqA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录