Estoy usando TTR en R y estoy tratando de entender el estimador de volatilidad de 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")
Me sale un vector con un montón de NAs delante. ¿Cuál es mi estimación de la 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 esto es trivial - pero no puedo encontrar nada en la documentación de TTR.
Gracias.
1 votos
Creo que hay una errata 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 una errata en $\sigma_c^2$ el término sumatorio debe ser $ln{\frac{c_i}{o_i}}^2$