![25d4aaea86f337b80a39e1860348d9ef.png](https://i-blog.csdnimg.cn/blog_migrate/659c0a857e6615c95d741150eac4ad34.jpeg)
计算三因子
预备知识
因子的提出:
- 提出者:由Eugene F. Fama and Kenneth R. French(1993)在Common risk factors in the returns on stocks and bonds上提出的
- 背景:CAMP理论公式为
,分别为组合收益率,无风险收益率和市场收益率,但是在应用中存在几个问题:
- 运用计量进行检验时,公式为
,u是残差项,
- Fama等按照市值等将β进行分组,R_p-R_f发现和β的关系消失了。
按照CAPM理论,如果不变,
和β正相关
![855f63297a9cddd264282ce237cab4de.png](https://i-blog.csdnimg.cn/blog_migrate/85eedd4b9bed2ff6225484b9e28462b3.jpeg)
因子的含义:
- SMB :small minus big => 小市值公司的超额收益-大市值公司的超额收益
- HML: high minus low => 高账面市值比的公司的超额收益-低账面市值比公司的超额收益
- 市值:流通股数/总股本×收盘价格(可以用成交量、换手率、收盘价计算)
- 账面:流通股数/总股本的账面价值(年报找)
因子的分组
- SMB:用市值计算,用每年6月底的交易信息计算
- HML:用交易信息和年报信息计算,时间为上一个年度的12月份
- 滚动划分,划分时间为6月末(7月初)例如,数据同时有6月,7月,注意要用两个年度的数据进行分组 划分是重点,细节,不看原文容易出错
![3530ddc4bcd3fc8f160af7ac3f4176a8.png](https://i-blog.csdnimg.cn/blog_migrate/e2b09c4e3f09881f81ace662eabb1622.jpeg)
用python实现分组
- 基础准备
首先要下载数据,部分数据需要在末尾领取一键更新数据代码
本次的代码全部均可下载,地址为:代码下载 https://github.com/micovey/Quantify/tree/master/pycode
有关后续计算参考下期
- 本次代码
先来个结果
![84072f948b3ec71b4b6b29f3743ebe52.png](https://i-blog.csdnimg.cn/blog_migrate/e11ba443e396acda4b83af3c5a734df7.jpeg)
首先要下载数据,一键下载,仅需更改年份日期,见标注
#
其次是进行整理
import
参考文献
Fama E F , French K R . The Cross-Section of Expected Stock Returns. The Journal of Finance, 1992, 47(2):427-465.
Fama E F , French K R . Common risk factors in the returns on stocks and bonds. Journal of Financial Economics, 1993, 33(1):3-56.
![05e703c338148bb4924c18d382fa9aee.png](https://i-blog.csdnimg.cn/blog_migrate/bc7071765b9f0a1c338ec89765dd0b98.png)