作者:幻好

来源: 恒生LIGHT云社区

Fama-French三因子模型

基本概念

Fama和French 1993年指出可以建立一个三因子模型来解释股票 回报率 。模型认为,一个 投资组合 (包括单个股票)的超额回报率可由它对三个因子的暴露来解释,这三个因子是:市场资产组合( RmRf )、市值因子(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三因子模型选股,收益能达到多少?相关推荐

  1. Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)

    参考书目:深入浅出Python量化交易实战 本次带来的是著名的获得了诺贝尔奖的三因子模型. 因子模型介绍 Fama和French从可以解释股票收益率的众多因素中提取出了三个重要的影响因子,即市场风险溢 ...

  2. 【量化】实战获取Fama-French三因子模型的数据源

    作者:幻好 来源: 恒生LIGHT云社区 本文主要基于恒有数社区获取Fama-French三因子模型所需数据源的过程实践. 原文: [量化]通过Fama-French三因子模型选股,收益能达到多少? ...

  3. python量化:如何利用tushare构造FF三因子模型?

    Python量化:如何利用tushare构造FF三因子模型? FF三因子模型介绍 代码实现 从tushare调取数据 利用数据构建因子 总结 笔者是一枚大二菜狗,最近刚上完学院开的python金融量化 ...

  4. 一文教你看懂Fama-French三因子模型

    Fama-French三因子模型概述 Fama-French三因子模型(Fama-French 3-factor model,简称FF3) Fama和French 1992年对美国股票市场决定不同股票 ...

  5. 数据分析---Fama-French三因子模型

    大家好,今天带给大家一篇金融模型方面的python应用文章,在这篇文章中将会给大家介绍pandas和statsmodels.api,此外还会介绍Fama-French三因子模型的理论知识. 目录 Fa ...

  6. python求因子代码_Python量化入门:饱受青睐的三因子模型「附代码及数据」

    代码及数据见文章最后. 主要内容: 一.CAPM的不足与三因子模型的诞生 二.三因子模型的原理 三.Python三因子模型选股实战 一.CAPM的不足与三因子模型的诞生 CAPM模型经历了大量的实证和 ...

  7. 第四章:经典量化策略集锦(第九篇:Fama-French 三因子模型应用 )

    导语:在CAPM 模型的基础上,再向大家讲述Fama-French 的三因子模型,并构建策略,实 际应用于 A 股市场. 一.策略阐述 Fama-French 三因子模型由来 Fama 和 Frenc ...

  8. python量化策略——Fama-French三因子模型

    介绍:Fama-French三因子模型,是Fama和French 1992年对美国股票市场决定不同股票回报率差异的因素的研究发现,股票的市场的beta值不能解释不同股票回报率的差异,而上市公司的市值. ...

  9. fama matlab源码_基于优化算法改造的Fama-French三因子模型

    基于光大证券金融工程研报<站在巨人的肩膀上,从牛基组合到牛股发现 --FOF 专题研究系列之十六 >中提及的Carhart四因子Alpha优化模型,本文在Fama-French三因子模型上 ...

最新文章

  1. PCL:求两条直线交点
  2. 日本政府用AI分配对象了!给你分一个的话,敢不敢要?
  3. 复习笔记(二)——C++面向对象设计和使用
  4. java生成验证码工具类_Java生成图形验证码工具类
  5. web前端入门学习 css(4)(盒子模型)
  6. python受欢迎的原因是什么?
  7. redis报错解决,MISCONF Redis is configured to save RDB snapshots
  8. 放大器非线性失真研究装置设计报告_活动 | 机电学子在2020年TI杯全国大学生电子设计竞赛中再创佳绩...
  9. 找工作时应该选大公司还是小公司?
  10. http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息
  11. springmvc源码-参数解析
  12. 人脸及脸部关键点检测控件
  13. 分析EOF究竟是什么
  14. Gossip 协议详解
  15. 做头条自媒体的利与弊,避免少走一些弯路
  16. 基于turtle库用python画太极图案
  17. 三大语言(C/Java/Python)基本数据类型大小 / 内置容器 总结
  18. 中石油acm训练赛NO.9(小X与煎饼)
  19. 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
  20. 医学影像研究的重要性 计算机,计算机辅助医学影像诊查之关键学习技术研究.doc...

热门文章

  1. jQuery功能简述
  2. Maven(一):什么是Maven?
  3. MATLAB参数估计
  4. MapReduce系列之MapReduce的输出
  5. 读《MacTalk·人生元编程》及Mac常用软件
  6. SQL Compare数据库比较工具 完全破解+使用教程
  7. [Java并发包学习八]深度剖析ConcurrentHashMap
  8. OpenCV-Python 级联分类器训练 | 六十三
  9. 01Cadence Allegro做PCB拼版
  10. ai不同形状的拼版插件_ai自动拼版脚本插件下载 Illustrator相同形状的ai文档阵列方式拼版...