Expanding the 3-factor model

Introduzione alla gestione del rischio di portafoglio in Python

Dakota Wixom

Quantitative Analyst | QuantCourse.com

Fama French 1993

The original paper that started it all:

Introduzione alla gestione del rischio di portafoglio in Python

Cliff Assness on Momentum

A paper published later by Cliff Asness from AQR:

Introduzione alla gestione del rischio di portafoglio in Python

The Fama-French 5 factor model

In 2015, Fama and French extended their previous 3-factor model, adding two additional factors:

  • RMW: Profitability
  • CMA: Investment

The RMW factor represents the returns of companies with high operating profitability versus those with low operating profitability.

The CMA factor represents the returns of companies with aggressive investments versus those who are more conservative.

Introduzione alla gestione del rischio di portafoglio in Python

The Fama-French 5 factor model

Introduzione alla gestione del rischio di portafoglio in Python

The Fama-French 5 factor model in Python

Assuming you already have excess portfolio and market returns in the object Data:

import statsmodels.formula.api as smf
model = smf.ols(formula='Port_Excess ~ Mkt_Excess + SMB + HML + RMW + CMA', 
                data=Data)
fit = model.fit()
adjusted_r_squared = fit.rsquared_adj
adjusted_r_squared
0.92
Introduzione alla gestione del rischio di portafoglio in Python

Let's practice!

Introduzione alla gestione del rischio di portafoglio in Python

Preparing Video For Download...