El n=100
especifica el número de períodos (rodantes) para la estimación de volatilidad - consulta el enlace original https://web.archive.org/web/20100326215050/http://www.sitmo.com/eq/409 donde el n
se refiere como Número de precios históricos utilizados para la estimación de volatilidad
Un ejemplo en R:
library(TTR)
library(quantmod)
getSymbols("AAPL")
nrow(AAPL) # tenemos 2384 puntos de precio
vol <- volatility(AAPL, n = 100, calc = "yang.zhang")
# si n = 100, entonces tenemos 2384 - 100 = 2284 estimaciones de volatilidad para todo el "período rodante de 100 días"
nrow(na.omit(vol))
# y tenemos 100 NA para los primeros 100 períodos
sum(is.na(vol))
# si n = 2383 entonces tenemos solo una única estimación de volatilidad (es decir, una ventana masiva de 2383 períodos)
vol2 <- volatility(AAPL, n = 2383, calc = "yang.zhang")
nrow(na.omit(vol2))
sum(is.na(vol2))
produce
[1] "AAPL"
> nrow(AAPL) # tenemos 2384 puntos de precio
[1] 2384
>
>
> vol <- volatility(AAPL, n = 100, calc = "yang.zhang")
> # si n = 100, entonces tenemos 2384 - 100 = 2284 estimaciones de volatilidad para todo el "período rodante de 100 días"
> nrow(na.omit(vol))
[1] 2284
> # y tenemos 100 NA para los primeros 100 períodos
> sum(is.na(vol))
[1] 100
>
> # si n = 2383 entonces tenemos solo una única estimación de volatilidad (es decir, una ventana masiva de 2383 períodos)
> vol2 <- volatility(AAPL, n = 2383, calc = "yang.zhang")
> nrow(na.omit(vol2))
[1] 1
> sum(is.na(vol2))
[1] 2383
1 votos
Creo que hay un error tipográfico en la fórmula de k, que debería ser k=0.341.34+n+1n−1
0 votos
También hay un error tipográfico en σ2c: el término de suma debería ser lncioi2