R中的历史模拟VaR:VaR计算产生不可靠的结果(风险超过100%)



我正在尝试使用S&P500的历史模拟方法来计算VaR。我将PerformanceAnalytics软件包与一起使用

VaR(P1[1:1000], p =0.95, method = "historical")

但我收到一条错误消息如下:

VaR计算为列1:-1.68435909175 产生不可靠的结果(风险超过100%)

我使用的数据是日志返回计算的as =LN(Today's close/Yesterday's close)*100,当我使用percentile函数(PERCENTILE(B2:B1001,0.05))计算VaR时,我得到了-1.684的值,如上所述。我知道这个包是在考虑退货的情况下编写的,但我不确定我的计算是否在概念上犯了错误,或者错误是由于我使用了日志退货造成的。

在这种情况下,使用正常回报比使用日志回报更好吗?

显然VaR使用的是十进制返回,而不是百分比。将百分比返回传递给该函数时,请参阅相同的消息。或者使用quantile

> data(edhec)
> VaR(edhec[,1], p=.95, method="historical")
Convertible Arbitrage
VaR              -0.01916
> quantile(edhec[,1],c(.05,.95))
5%      95% 
-0.01916  0.02679 
> VaR(edhec[,1]*100, p=.95, method="historical")
VaR calculation produces unreliable result (risk over 100%) for column: 1 : 1.916
Convertible Arbitrage
VaR                    -1
> quantile(edhec[,1]*100,c(.05,.95))
5%    95% 
-1.916  2.679 

相关内容

  • 没有找到相关文章

最新更新