我正在尝试使用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