Историческое моделирование VaR в R: расчет VaR дает ненадежный результат (риск более 100%).

Я пытаюсь рассчитать VaR, используя метод исторического моделирования для S&P500. Я использовал пакет PerformanceAnalytics с

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

но я получаю сообщение об ошибке, как показано ниже:

Расчет VaR дает ненадежный результат (риск более 100%) для столбца: 1: -1,68435909175

Данные, которые я использовал, представляют собой результаты журнала, рассчитанные as =LN(Today's close/Yesterday's close)*100, и когда я вычисляю VaR с помощью функции percentile (PERCENTILE(B2:B1001,0.05)), я получаю значение -1.684, как указано выше. Я понимаю, что пакет был написан с учетом возврата, но я не уверен, допустил ли я концептуальную ошибку в своих расчетах или ошибка связана с тем, что я использовал возврат журнала.

В этом случае было бы лучше использовать обычные возвраты вместо возвратов журнала?


person user134919    schedule 03.06.2016    source источник
comment
Я не знаю пакет, но я бы предположил, что если вы возвращаете журнал в функцию, вы получаете VaR обратно как возврат журнала. Это означает, что -1.684 является результатом журнала 5-го процентиля. Если вы хотите превратить его в нормальную доходность, возведите его в степень.   -  person mrip    schedule 03.06.2016


Ответы (1)


По-видимому, 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 
person Robert    schedule 06.06.2016