【量化】通过Fama-French三因子模型选股,收益能达到多少?
作者:幻好
来源: 恒生LIGHT云社区
Fama-French三因子模型
基本概念
Fama和French 1993年指出可以建立一个三因子模型来解释股票 回报率 。模型认为,一个 投资组合 (包括单个股票)的超额回报率可由它对三个因子的暴露来解释,这三个因子是:市场资产组合( Rm − Rf )、市值因子(SMB)、账面市值比因子(HML)。这个多因子均衡定价模型可以表示为:
法码三因子模型可以理解为,某个股票的收益率与其市值,账面市值比,市盈率等因素相关,能够通过比较组合排序后,选出收益最高的股票组合。
历史背景
Fama和French 1992年对美国股票市场决定不同股票 回报率 差异的因素的研究发现,股票的市场的beta值不能解释不同股票 回报率的差异 ,而上市公司的市值、账面市值比、市盈率可以解释股票回报率的差异。Fama and French 认为,上述超额收益是对CAPM 中β未能反映的风险因素的补偿。
Fama和French的假设主要有两大部分:一个是理论假设,一个是统计假设。
模型选股实践
本文主要以法码三因子模型为理论基础,通过A股市场数据建立相关性模型,然后通过因子比重选出前十支股票进行组合,验证其收益率。
实践需要提前掌握技能:Python基础语法、Pandas数据处理、基本的金融知识基础、一定的逻辑思维能力。
数据来源
- 数据源来自—恒有数【 https://udata.hs.net/home】
- 统计从2018年至今的近三年总数据
- 由于数据量较大获取时间较久,本文已将提取数据上传附件,便于大家实践。
本文主要基于恒有数社区获取Fama-French三因子模型所需数据源的过程实践。
数据采集原文: 【量化】实战获取Fama-French三因子模型的数据源
策略规则
- 获取每个月的最后一个交易日的数据
- 计算出每条数据的总市值 * 市净率
- 获取所有股票中上述值最小的 10 只股票进行组合
- 对以上组合股票进行投资模拟计算,验证收益率
数据基础
数据源包含以下关键数据:
- 交易日期 :交易日期
- 开盘价 :当日股票股票开盘价格
- 最高价 :当日股票交易最高价格
- 最低价 :当日股票交易最低价格
- 收盘价 :股票收盘价格
- 股票代码 :股票的代码,上证股票以sh结尾,深证股票以sz结尾
- 涨跌幅 :复权之后的真实准确涨跌幅
- 成交量 :当日股票成交量
- 成交额 :当日股票成交额
- 总市值 :当日股票总股价
- 换手率 :当日股票换手比例
- 是否交易 :本月股票最后一个交易日是否交易
- 是否涨停 :本月股票最后一个交易日收盘是否涨停
- 是否跌停 :本月股票最后一个交易日收盘是否跌停
- 市盈率TTM :最近12个月市盈率
- 市净率 :市净率,股价 / 最近期财报每股净资产
具体数据,如下图所示:
实现过程
1.检查源数据的正确性,确保模型所需数据的真实可靠性。
2.使用程序读取数据,并计算每支股票的【下月涨跌幅】
3.从数据源数据中剔除一些可直接排除的数据
4.根据计算总市值 * 市净率所得结果进行排序,并按时间进行分组
5.模拟初始资金100,计算下月收益
总结
本文主要通过Fama-French三因子模型,粗略的搭建了模型,对收益进行了预测。多因子计量模型一般都是建立在大量假设基础上的,现实世界里不存在如此完美的情形。只能通过控制某些变量去研究解释其他变量,然后得出一个相对真实的理论值。
投资有风险,入市须谨慎。
【量化】通过Fama-French三因子模型选股,收益能达到多少?相关推荐
- Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)
参考书目:深入浅出Python量化交易实战 本次带来的是著名的获得了诺贝尔奖的三因子模型. 因子模型介绍 Fama和French从可以解释股票收益率的众多因素中提取出了三个重要的影响因子,即市场风险溢 ...
- 【量化】实战获取Fama-French三因子模型的数据源
作者:幻好 来源: 恒生LIGHT云社区 本文主要基于恒有数社区获取Fama-French三因子模型所需数据源的过程实践. 原文: [量化]通过Fama-French三因子模型选股,收益能达到多少? ...
- python量化:如何利用tushare构造FF三因子模型?
Python量化:如何利用tushare构造FF三因子模型? FF三因子模型介绍 代码实现 从tushare调取数据 利用数据构建因子 总结 笔者是一枚大二菜狗,最近刚上完学院开的python金融量化 ...
- 一文教你看懂Fama-French三因子模型
Fama-French三因子模型概述 Fama-French三因子模型(Fama-French 3-factor model,简称FF3) Fama和French 1992年对美国股票市场决定不同股票 ...
- 数据分析---Fama-French三因子模型
大家好,今天带给大家一篇金融模型方面的python应用文章,在这篇文章中将会给大家介绍pandas和statsmodels.api,此外还会介绍Fama-French三因子模型的理论知识. 目录 Fa ...
- python求因子代码_Python量化入门:饱受青睐的三因子模型「附代码及数据」
代码及数据见文章最后. 主要内容: 一.CAPM的不足与三因子模型的诞生 二.三因子模型的原理 三.Python三因子模型选股实战 一.CAPM的不足与三因子模型的诞生 CAPM模型经历了大量的实证和 ...
- 第四章:经典量化策略集锦(第九篇:Fama-French 三因子模型应用 )
导语:在CAPM 模型的基础上,再向大家讲述Fama-French 的三因子模型,并构建策略,实 际应用于 A 股市场. 一.策略阐述 Fama-French 三因子模型由来 Fama 和 Frenc ...
- python量化策略——Fama-French三因子模型
介绍:Fama-French三因子模型,是Fama和French 1992年对美国股票市场决定不同股票回报率差异的因素的研究发现,股票的市场的beta值不能解释不同股票回报率的差异,而上市公司的市值. ...
- fama matlab源码_基于优化算法改造的Fama-French三因子模型
基于光大证券金融工程研报<站在巨人的肩膀上,从牛基组合到牛股发现 --FOF 专题研究系列之十六 >中提及的Carhart四因子Alpha优化模型,本文在Fama-French三因子模型上 ...
最新文章
- PCL:求两条直线交点
- 日本政府用AI分配对象了!给你分一个的话,敢不敢要?
- 复习笔记(二)——C++面向对象设计和使用
- java生成验证码工具类_Java生成图形验证码工具类
- web前端入门学习 css(4)(盒子模型)
- python受欢迎的原因是什么?
- redis报错解决,MISCONF Redis is configured to save RDB snapshots
- 放大器非线性失真研究装置设计报告_活动 | 机电学子在2020年TI杯全国大学生电子设计竞赛中再创佳绩...
- 找工作时应该选大公司还是小公司?
- http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息
- springmvc源码-参数解析
- 人脸及脸部关键点检测控件
- 分析EOF究竟是什么
- Gossip 协议详解
- 做头条自媒体的利与弊,避免少走一些弯路
- 基于turtle库用python画太极图案
- 三大语言(C/Java/Python)基本数据类型大小 / 内置容器 总结
- 中石油acm训练赛NO.9(小X与煎饼)
- 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
- 医学影像研究的重要性 计算机,计算机辅助医学影像诊查之关键学习技术研究.doc...
热门文章
- jQuery功能简述
- Maven(一):什么是Maven?
- MATLAB参数估计
- MapReduce系列之MapReduce的输出
- 读《MacTalk·人生元编程》及Mac常用软件
- SQL Compare数据库比较工具 完全破解+使用教程
- [Java并发包学习八]深度剖析ConcurrentHashMap
- OpenCV-Python 级联分类器训练 | 六十三
- 01Cadence Allegro做PCB拼版
- ai不同形状的拼版插件_ai自动拼版脚本插件下载 Illustrator相同形状的ai文档阵列方式拼版...