Próbuję obliczyć zmienność historyczną w okresie 20 lat. Biorę codzienne powroty:Rollapply dla serii czasowych
ret<-ROC(data1)
I wtedy użyć rollapply uzyskać HV 20 dni dla każdej kolumny:
vol<-rollapply(ret,20,sd,by.column=T,fill=NA)
Problem polega na tym, że obserwacje w Tomie zaczyna pojawiać po dziesięciu dni, co jest nie tak jak określono 20.
do demonstracji tutaj jest próbka danych:
0.000000000, 0.005277045, 0.023622047, 0.002564103,-0.002557545, -0.020512821,
0.007853403,-0.012987013, 0.007894737, 0.015665796, 0.000000000, -0.002570694,
0.002577320, -0.015424165, 0.002610966, 0.010416667, 0.002577320, 0.015424165,
0.000000000, -0.002531646, -0.002538071, 0.030534351, 0.014814815, -0.007299270,
-0.009803922, -0., 0.002506266, -0.015000000,-0.002538071, 0.002544529
Przyjmuje się, że powyższe dane są przechowywane w X, wówczas:
rollapply(x,20,sd,fill=NA)
przyniesie pierwszej obserwacji w rzędzie 10 zamiast 20. Również SD jest za niewłaściwy.
Byłbym czegoś brakuje tutaj ...