请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3365785 新帖:17

【量化课堂】Fama-French五因子模型

此人已认证发表于:5 月 9 日 17:56回复(1)

导语:上篇关于Fama-French三因子模型的文章很受欢迎(Fama-French三因子模型),我们再接再厉,推出了Fama-French五因子选股策略。


早在1993年,Fama和French两个人就已经发表了他们的三因子模型,认为股票的超额收益可以由市场风险、市值风险、账面市值比风险来共同解释。后来,这两个人发现了除了上述风险,还有盈利水平风险、投资水平风险也能带来个股的超额收益,并在2013年发表了五因子模型。本文旨在对五因子模型以及这几个因子进行简单的介绍,并给出一个简单而有效的五因子选股策略。
1.jpg


阅读前需要了解:
线性回归模型,理解深度:level 0
CAPM模型,理解深度:level 0
Fama-French三因子模型,理解深度:level 0
(详见Fama-French三因子模型)

Fama-French五因子模型概述

我们先来回顾一下三因子模型,然后再引入五因子模型。

1993年Fama和French提出了著名的三因子模型,把个股的超额收益率*成市值因素、账面市值比因素和其他未被解释的因素(可以看成是新的α),用数学式来表示就是:

Ri=ai biRM siE(SMB) hiE(HML) eiRi=ai biRM siE(SMB) hiE(HML) ei

Ri=aibiRMsiE(SMB)hiE(HML)ei

<br>Ri=ai biRM siE(SMB) hiE(HML) ei<br>


R_i=a_i b_i R_M s_i E(SMB) h_i E(HML) e_i


其中Ri=ri?rfRi=ri?rf

Ri=ri?rf

Ri=ri?rf

R_i=r_i-r_f

,就是股票i比起无风险投资的期望超额收益率,RM=rM?rfRM=rM?rf

RM=rM?rf

RM=rM?rf

R_M=r_M-r_f

,就是市场相对无风险投资的期望超额收益率,E(SMB)小市值公司相对大市值公司股票的期望超额收益率,E(HML)则是高B/M公司股票比起低B/M的公司股票的期望超额收益率,而 eiei

ei

ei

e_i

是回归残差项。


如果三因子模型中的三个因子可以完全解释各种风险带来的超额收益,那么任何一个股票以及任何一个投资组合的aiai

ai

ai

a_i

的真实值应该为0。在过去20年里面,很多学者对三因子模型进行实证分析,发现有些股票的aiaiaiai

a_i

显著不为0,这说明三因子模型中的三个风险(因素)并不能解释所有超额收益。后来,Fama和French发现在上述风险之外,还有盈利水平风险、投资水平风险也能带来个股的超额收益,并于2013年提出了五因子模型。该模型更加充分地解释个股的超额收益,其表达式为:

Ri=ai biRM siE(SMB) hiE(HML) riE(RMW) ciE(CMA) eiRi=ai biRM siE(SMB) hiE(HML) riE(RMW) ciE(CMA) ei

Ri=aibiRMsiE(SMB)hiE(HML)riE(RMW)ciE(CMA)ei

<br>Ri=ai biRM siE(SMB) hiE(HML) riE(RMW) ciE(CMA) ei<br>


R_i=a_i b_i R_M s_i E(SMB) h_i E(HML) r_i E(RMW) c_i E(CMA) e_i


从表达式看,五因子模型比三因子模型里面多出来了两项:E(RMW)是高/低盈利股票投资组合的回报之差,而E(CMA)则是低/高再投资比例公司股票投资组合的回报之差。这两项分别描述了盈利水平风险、投资水平风险(注意这里的投资水平不是二级市场的投资水平,而可以通俗的解释为企业扩大再生产的能力)。与三因子类似,参数估计的方法仍然是用多元线性回归的方法,这里的aiai

ai

ai

a_i

则是五因子模型里面尚未解释的超额收益。

五个因子简单介绍

本小节主要简单介绍一下市场风险、市值风险、账面市值比风险、盈利水平风险、投资水平风险这五个风险。Fama和French在他们五因子模型的文章里面提到,这个模型的表现相对于因子的具体选取并不敏感。举个例子:不论你用市值还是用总资产来描述市值因素,对模型的影响并不会太大。因此如果在其他文献中看到的定义与本文有所不同,也无须大惊小怪。


2.1市场风险
市场风险是指大盘走势变化所引起的不确定性。简单来说,就是大盘波动导致个股也跟着波动的风险。比如表现比较好的公司,其股票价格却伴随着大盘下降了,或者表现不怎么好的公司,股价却跟着牛市上涨了。

市场风险是股票持有者所面临的所有风险中最难对付的一种,它给持股人带来的后果有时是灾难性的(比如2015年中让股民们心有余悸的“千股跌停”,表现再好的股票也难逃魔掌)。根据风险收益对等的原则,对于市场风险,应该有对个收益的超额补偿,这部分补偿计算方式为大盘指数相对于无风险投资的超额收益:

RM=rM?rfRM=rM?rf

RM=rM?rf

<br>RM=rM?rf<br>


R_M=r_M-r_f



2.2市值风险
市值风险是指公司的规模对该公司股票的风险有着接影响:资产规模小,风险就会相对增加,反之,资产规模大,风险就会相对减少。企业的资产规模与风险的这种关系已经被广泛投资者所接受(例如聚宽平台上的小市值系列策略)。国际上亦有许多知名研究机构和研究人员发表过有关文章,阐述了资产规模与投资回报率之间的负相关关系。例如普华永道研究得出来的R=17.074-2.7lgA,其中R是股票收益率,A是公司总资产账面值(旨在描述公司规模)。


在五因子模型中,对市值风险的超额回报仍然用E(SMB)E(SMB)

E(SMB)

E(SMB)

E(SMB)

描述。E(SMB)E(SMB)E(SMB)E(SMB)

E(SMB)

的计算方式是:首先把市场里面的所有股票按市值排序,然后等分成三份:第一份是大市值股票(市值在所有股票中最大的1/3),第二份是中市值股票,第三份是小市值股票(市值在所有股票中最小的1/3)。记小市值股票的平均期望收益率为E(rS)E(rS)E(rS)E(rS)

E(r_S)

,大市值股票的期望收益率为E(rB)E(rB)E(rB)E(rB)

E(r_B)

。那么E(SMB)=E(rS)?E(rB)E(SMB)=E(rS)?E(rB)E(SMB)=E(rS)?E(rB)E(SMB)=E(rS)?E(rB)

E(SMB)=E(r_S )-E(r_B)



2.3账面市值比风险
账面市值比就是账面的所有者权益除以市值(下简称B/M)。账面市值比风险描述了公司的额外财务困境风险,说明市场上对公司的估值比公司自己的估值要低。这些公司一般都是销售状况或者盈利能力不是十分好的公司,因此相对于低B/M的公司来说需要更高的收益来补偿。

在五因子模型中,对市值风险的超额回报仍然用E(HMI)描述。E(HMI)的计算方式是:首先把市场里面的所有股票按B/M排序,然后等分成三份:第一份是高B/M股票(B/M在所有股票中最大的1/3),第二份是低B/M股票,第三份是低B/M股票(市值在所有股票中最小的1/3)。记高B/M股票的平均期望收益率为E(rH)E(rH)

E(rH)

E(rH)

E(r_H)

,低B/M股票的平均期望收益率为E(rL)E(rL)E(rL)E(rL)

E(r_L)

。那么

E(HML)=E(rH)?E(rL)E(HML)=E(rH)?E(rL)

E(HML)=E(rH)?E(rL)

<br>E(HML)=E(rH)?E(rL)<br>


E(HML)=E(r_H)-E(r_L)



2.4盈利水平风险
盈利水平风险是指,盈利能力较高的行业一般会伴随着更高的风险。我们用ROE来衡量盈利水平。记做 E(RMW)E(RMW)

E(RMW)

E(RMW)

E(RMW)

,其计算方法和E(SMB)E(SMB)

E(SMB)

E(SMB)

E(SMB)

E(HML)E(HML)

E(HML)

E(HML)

E(HML)

类似(也是将股票分成三份,然后计算高/低盈利水平的股票期望收益率之差)。


2.5投资水平风险
投资水平可以用再投资率来衡量,我们认为投资率偏低的公司风险较大,投资者对这些公司有更高的收益率要求,反之亦然。Fama和French在他们五因子模型的文章里面提供了一种计算再投资比例的方法:用总资产年增长率来计算再投资比率。投资水平风险带来的超额收益E(CMA)E(CMA)

E(CMA)

E(CMA)

E(CMA)

计算方法和E(SMB)E(SMB)

E(SMB)

E(SMB)

E(SMB)

E(HML)E(HML)

E(HML)

E(HML)

E(HML)

E(RMW)E(RMW)

E(RMW)

E(RMW)

E(RMW)

类似(也就是将股票分成三份,然后计算低/高再投资比例公司股票期望收益率之差)。

五因子模型选股应用

和《Fama-French三因子火锅》里面提到的选股思路差不多。假设五因子模型中的五类风险能够很好地解释个股的超额收益,aiai

ai

ai

a_i

的长期均值应该是0。因此,如果对于某个时期的股票,ai<0ai<0ai<0ai<0

a_i<0

,说明这段时间里面收益率偏低(因此股价也偏低),而由于均值需要回归,所以这个股票在未来要涨回来的。

这个选股思路非常简单,就是:
   先设定一个调仓频率,比如每T天调仓一次。
   设定一个样本长度,比如S天。
   然后在调仓日对于过去S天的数据进行回归分析,计算出每个股票在过去的S天里面的aiai

ai

ai

a_i

观测值。
   然后买入aiaiaiai

a_i

最小的N支股票即可。详细的回测代码及其注释见附录。

以下是我们将T设置成10天,S设置为63,N设置为10的回测结果:

2.png

虽然这个策略的收益没有三因子策略的收益高,但是仍然能跑赢沪深300指数。下图表示这个策略净值和沪深300组合净值之比:

3.png

确实收益率相对于三因子模型来说有所下降,其原因有待各位读者进一步的探索。不过小编要声明一下,其实策略的收益率只是诸多考量因素的一个罢了,对于对冲型策略来说,小编宁愿牺牲一些收益,换取更稳定的增长。
Fama-French五因子模型_函数说明.png


全部回复

0/140

量化课程

    移动端课程