Skip to content
Prev 4704 / 15274 Next

Moving volatility

There is also rollapply in the zoo package:

set.seed(123)
library(zoo)
x <- zoo(rnorm(25))
z1 <- rollapply(x, 5, sd)

or using rollmean (which is faster)

z2 <- sqrt(5/4 * (rollmean(x*x,5) - rollmean(x,5)^2))

all.equal(z1, z2) # TRUE

On Tue, Aug 4, 2009 at 8:41 AM,
ehxpieterse<eduard.pieterse at macquarie.com> wrote: