Estoy utilizando TTR en R y estoy tratando de entender el estimador de volatilidad Yang Zhang (sin deriva). Las siguientes ecuaciones parecen implicar un único valor:
$$ \sigma = \sqrt{{\sigma_o^2}+k\sigma_c^2+(1-k)\sigma_{rs}^2} $$
$$\sigma_o^2 = \frac{1}{N-1}\sum_{i=1}^{N}ln{\frac{o_i}{c_{i-1}}^2}$$ $$\sigma_c^2 = \frac{1}{N-1}\sum_{i=1}^{N}ln{\frac{c_i}{o_{i-1}}^2}$$ $$\sigma_{rs}^2 = \frac{1}{N-1}\sum_{i=1}^{N}(ln{\frac{h_i}{c_i}})(ln{\frac{h_i}{o_i}}) + (ln{\frac{l_i}{c_i}})(ln{\frac{l_i}{o_i}})$$ $$k = \frac{0.34}{1.34 + \frac{N+1}{N-1}}$$
Sin embargo, cuando ejecuto volatility(my_data, n = 100, calc = "yang.zhang")
obtengo un vector con una serie de NA al principio. ¿Cuál es mi estimación de volatilidad? ¿Es el último valor en el marco de datos, si es así, cuáles son los valores restantes en los otros puntos de datos? Me disculpo si esta pregunta es trivial, pero no parece encontrar nada en la documentación de TTR.
¡Gracias!
1 votos
Creo que hay un error tipográfico en la fórmula de k, que debería ser $ k = \frac{0.34}{1.34 + \frac{n+1}{n-1}} $
0 votos
También hay un error tipográfico en $\sigma_c^2$: el término de suma debería ser $ln{\frac{c_i}{o_i}}^2$