Tôi đang cố tính toán biến động lịch sử 20 giai đoạn. Tôi lấy lợi nhuận hàng ngày:Rollapply cho chuỗi thời gian
ret<-ROC(data1)
Và sau đó tôi sử dụng rollapply để có được những HV 20 ngày cho mỗi cột:
vol<-rollapply(ret,20,sd,by.column=T,fill=NA)
Vấn đề là quan sát trong vol bắt đầu xuất hiện sau mười ngày đó là sai như tôi đã chỉ định 20.
Đối với cuộc biểu tình ở đây là ví dụ về các dữ liệu:
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
Giả sử dữ liệu ở trên được lưu trữ trong x, sau đó:
rollapply(x,20,sd,fill=NA)
sẽ mang lại quan sát đầu tiên ở hàng thứ 10 thay vì 20. Ngoài ra, sd cũng sai.
tôi nên thiếu một cái gì đó ở đây ...