Forecasting Volatility with GARCH Model-Volatility Analysis in Python

Subscribe to newsletter

In a previous post, we presented an example of volatility analysis using Close-to-Close historical volatility. In this post, we are going to use the Generalized Autoregressive Conditional Heteroskedasticity (GARCH) model to forecast volatility.

In econometrics, the autoregressive conditional heteroscedasticity (ARCH) model is a statistical model for time series data that describes the variance of the current error term or innovation as a function of the actual sizes of the previous time periods’ error terms; often the variance is related to the squares of the previous innovations. The ARCH model is appropriate when the error variance in a time series follows an autoregressive (AR) model; if an autoregressive moving average (ARMA) model is assumed for the error variance, the model is a generalized autoregressive conditional heteroskedasticity (GARCH) model.

ARCH models are commonly employed in modeling financial time series that exhibit time-varying volatility and volatility clustering, i.e. periods of swings interspersed with periods of relative calm. ARCH-type models are sometimes considered to be in the family of stochastic volatility models, although this is strictly incorrect since at time t the volatility is completely pre-determined (deterministic) given previous values.  Read more

Subscribe to newsletter https://harbourfrontquant.beehiiv.com/subscribe Newsletter Covering Trading Strategies, Risk Management, Financial Derivatives, Career Perspectives, and More

As an example, we are going to apply the GARCH model to the SP500. We first downloaded 5 years of historical data of SPY from Yahoo Finance. Next, we used the first 4 years of data as the training set and fit the data to the GARCH (1, 1) model. The Python ARCH program returned the following model parameters,

GARCH volatility model in python

After obtaining the parameters, we applied the model to the remaining 1 year of data and calculated the forecasted volatility on a rolling window of 1 month. The picture below shows the rolling forecasted volatility,

GARCH volatility trading in python


To download the accompanying Excel workbook or Python program for this post:
1. Subscribe to the newsletter. If you're already a subscriber, go to the next step
2. Once subscribed, refer a friend
After completing these steps, you’ll gain access to the file for this post, along with files for a dozen other posts.

Subscribe to newsletter https://harbourfrontquant.beehiiv.com/subscribe Newsletter Covering Trading Strategies, Risk Management, Financial Derivatives, Career Perspectives, and More

Further questions

What's your question? Ask it in the discussion forum

Have an answer to the questions below? Post it here or in the forum

LATEST NEWSTata Steel to Cut 1,600 Dutch Jobs in Cost Reduction Push
Tata Steel to Cut 1,600 Dutch Jobs in Cost Reduction Push

Tata Steel Ltd. plans to cut about 1,600 jobs in the Netherlands as it seeks to cut costs and fund its transition to green steel.

Stay up-to-date with the latest news - click here
LATEST NEWSOneVest Transforms Mobile Wealth Management for Advisors & Clients with a Customizable Mobile App for Today’s Modern Investor
OneVest Transforms Mobile Wealth Management for Advisors & Clients with a Customizable Mobile App for Today’s Modern Investor

NEW YORK — OneVest is pushing the limits of modular wealth infrastructure with its white-labeled mobile app, deployed and transforming the way customers and advisors operate today. Designed with simplicity, the mobile app enables businesses to deliver a modern, fully branded wealth management experience, driving…

Stay up-to-date with the latest news - click here
LATEST NEWSMilei Needs Rush of Soy Dollars to Calm Peso Selloff in Argentina
Milei Needs Rush of Soy Dollars to Calm Peso Selloff in Argentina

Marcelo Cervigni, like thousands of Argentine farmers, is getting ready for the main event of the year: the soybean harvest. The timing couldn’t be better for President Javier Milei, who needs the billions of dollars that shipments fetch to offset the country’s spiraling foreign-exchange deficit.

Stay up-to-date with the latest news - click here
LATEST NEWSConstellation Software Inc., Topicus.com Inc. and Lumine Group Inc. Announce Annual Meetings
Constellation Software Inc., Topicus.com Inc. and Lumine Group Inc. Announce Annual Meetings

TORONTO, April 09, 2025 (GLOBE NEWSWIRE) — The Topicus.com Inc. (“Topicus”) (TSXV:TOI) annual general meeting of shareholders will be held on Tuesday, May 13, 2025 at 8:00 a.m. EST using a virtual meeting format with proceedings conducted solely via live audio webcast. The Lumine Group…

Stay up-to-date with the latest news - click here
LATEST NEWSConstellation Software Inc., Topicus.com Inc. and Lumine Group Inc. Announce Annual Meetings
Constellation Software Inc., Topicus.com Inc. and Lumine Group Inc. Announce Annual Meetings

TORONTO, April 09, 2025 (GLOBE NEWSWIRE) — The Topicus.com Inc. (“Topicus”) (TSXV:TOI) annual general meeting of shareholders will be held on Tuesday, May 13, 2025 at 8:00 a.m. EST using a virtual meeting format with proceedings conducted solely via live audio webcast. The Lumine Group…

Stay up-to-date with the latest news - click here

5 Comments

Leave a Reply