Background to question:

Hi, I was trying to fit a GARCH(1,1) model to the variance of log returns of a series, and ARMA(0,0) for the mean. I was using the fGarch package to do this. The aim of the modeling is to generate a predicted volatility number to feed into the Black-Scholes model to an generate option price and therefore option deltas. I plan to backtest the delta from GARCH volatility to hedge my option positions (as opposed to deltas derived from implied vol prices).


A) This might be a very noob question: I used the 'predict' function in the package to generate a 'n-day ahead' volatility forecast. As I understand GARCH, these numbers are annualized standard deviation numbers. To hedge a 1 month option I want to forecast 30 day volatility. I can simply put 'n-days ahead = 30 to get the numbers, but how do I combine those 30 numbers to get a annualized vol number?

B) Could anyone also please explain how to use the nroll argument in the package? Basically I want rolling GARCH estimates of volatility. For example, at day 10, I want to use the past 10 days of data to get a vol prediction for day 11, at day 50 I want to use 50 days of data for vol prediction of day 51 etc.

Any help would be greatly appreciated.


1 Answer 1


Annualized volatility is not calculated generally by forecasting the volatility n days ahead. what is done is that the next period volatility is calculated and then it is multiplied by square root of n where n is the number of the periods contained in the year as the scaling factor. so if you calculate daily volatility and the number of trading days is 250 then the annual volatility is the next period standard deviation multiplied by square root of 250.

GARCH already uses all the past days data to predict the next period volatility. what you can do is to assign more weightage to the recent days values if you want 11 days or give more importance to longer term values if you want 50 values.

  • $\begingroup$ That method for annualizing volatility only works under a restrictive set of assumptions. $\endgroup$
    – John
    Commented Oct 21, 2013 at 17:03
  • $\begingroup$ If I want to hedge a 1 month option today, would it make sense to forecast 30 day vol, or just annualize tomorrow's vol? This is the context I'm trying to think of the problem in. Any thoughts? $\endgroup$ Commented Oct 22, 2013 at 3:18
  • $\begingroup$ To John, that is the book definition of annualized volatility. To Karan, depends upon your assumptions. if you believe that monthly volatility can be predicted independently of the daily one, then go for it or if you think that you will have to monitor the volatility daily for the whole month, then go for the daily volatility. $\endgroup$
    – htrahdis
    Commented Oct 22, 2013 at 13:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.