ローリングフォワードルックベースで実現ボラティリティをすばやく計算する方法を探しています。したがって、今日を次の n 日間の最初の観察として使用して、標準偏差を計算したいと思います。
現時点では、次のコードを使用して逆方向の実現ボラティリティを計算します。
index.realized <- xts(apply(index.ret,2,runSD,n=125), index(index.ret))*sqrt(252)
index.realized <- na.locf(index.realized, fromLast=TRUE)
設定してみn = -125
ましたが、案の定、うまくいきません。
ありがとうございました。
編集
私がやろうとしていることを明確にするために、これを達成するために使用している for ループを次に示します。
for(i in 1:nrow(index.ret)){
bear.realized[i,] = sd(bear.ret[i:(i+124),]) * sqrt(252)
index.realized[i,] = sd(index.ret[i:(i+124),]) * sqrt(252)
}
ボラティリティを計算するのに十分なデータがない最後の 124 の観測については、最後の「正しい」計算を取り、それを残りのシリーズに使用したいと考えています。