I want to calculate realized/historical volatility for the underlying products of various options using the Garman-Klass estimator, but I can't see to find an equation, although I know it involves OHLC data. In the comments there is a link to the equation, but I still am looking for a little explanation. Why does this work? What is the variable "F"?
Answer
In the R TTR package the Garman-Klass volatility is given by
# Historical Open-High-Low-Close Volatility: Garman Klass
# https://web.archive.org/web/20100326172550/http://www.sitmo.com/eq/402
if( calc=="garman.klass" ) {
s <- sqrt( N/n * runSum( .5 * log(OHLC[,2]/OHLC[,3])^2 -
(2*log(2)-1) * log(OHLC[,4]/OHLC[,1])^2 , n ) )
}
which corresponds to*
σ=√Zn∑[12(logHiLi)2−(2log2−1)(logCiOi)2].
I think this code is fairly self-explanatory but what's what?
Z =
Number of closing prices in a year, n =
number of historical prices used for the volatility estimate.
* LATEX taken from the vignette.
No comments:
Post a Comment