Sto provando a calcolare la volatilità storica di 20 periodi a rotazione. Prendo i rendimenti giornalieri:Rollapply per le serie temporali
ret<-ROC(data1)
E allora io uso rollapply per ottenere la HV 20 giorni per ogni colonna:
vol<-rollapply(ret,20,sd,by.column=T,fill=NA)
Il problema è che le osservazioni in vol comincia ad apparire dopo dieci giorni che è sbagliato come specificato 20.
Per dimostrazione qui è esempio dei dati:
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
supponga che i dati sopra è memorizzato in x, allora:
rollapply(x,20,sd,fill=NA)
produrrà una prima osservazione a 10 ° fila anziché 20. Anche la deviazione standard è sbagliato troppo.
dovrei essere manca qualcosa qui ...