Python金融系列第八篇:Fama-French 多因子模型
作者:chen_h
微信号 & QQ:862251340
微信公众号:coderpai
第一篇:计算股票回报率,均值和方差
第二篇:简单线性回归
第三篇:随机变量和分布
第四篇:置信区间和假设检验
第五篇:多元线性回归和残差分析
第六篇:现代投资组合理论
第七篇:市场风险
第八篇:Fama-French 多因子模型
介绍
我们在前面的章节中,我们了解到资本资产定价模型(CAPM)将市场回报视为影响任何资产回报的唯一因素。本章将 CAPM 概括为以下形式的多因素模型:
R=α+β1f1+β2f2+⋯+βnfnR=\alpha + \beta_{1} f_{1} + \beta_{2} f_{2} + \cdots + \beta_{n} f_{n}R=α+β1f1+β2f2+⋯+βnfn
其中每个 fif_{i}fi 是一个因子。
Fama-French 三因子模型
这个模型是由 Eugene Fama 和 Kenneth French 于 1993 年提出来描述股票收益的。具体三因子模型数学表述如下:
R=α+βmMKT+βsSMB+βhHMLR = \alpha + \beta_{m} MKT + \beta_{s} SMB + \beta_{h} HMLR=α+βmMKT+βsSMB+βhHML
其中,
- MKT 是市场的超额回报。这是在美国注册并在纽约证券交易所内,美国证券交易所或者纳斯达克上市的所有 CRSP 公司的价值加权回报减去一个月的国债收益率;
- SMB(Small Minus Big)衡量市值较小的股票的超额回报,而不是市值较大的股票;
- HML(High Minus Low)衡量价值股超过成长股的超额收益。价值股票的成交价格比(B/P)高于成长股。
模型试验
为了测试三因子模型,我们用它来预测纳斯达克美国小型股指数和纳斯达克美国大型股指数的回报。我们估计过去 6 年中每日回报的模型。
美国小型股回报的结果:
SMB 的系数为正,因此当小型股超过大型股时,小型股指数将获得更高的回报,这并不奇怪。通过比较这些因素的统计数据,我们知道 MKT 和 SMB 是推动小盘股指数的更重要因素。
美国大型股票回报的结果为:
正如预期的那样,SMB 的系数对于大型股指是负的。HML 的系数非常低,这表明价值和成长股在大盘股指中的权重大致相同。
因素回报
Fama-French 5因子模型包含另外两个因素:
- RMW(Robust Minus Weak)衡量营业利润率较高的公司的超额回报,而不是利润较低的公司;
- CMA(Conservative Minus Aggressive)衡量的是公司投资的超额回报低于哪些投资更能多的公司;
RMW 由 Novy-Marx提出,他写到:“控制毛利润率解释了大多数与收益相关的异常情况,以及各种看似无关的盈利交易策略。” CMA 由Fama和French 提出。
总结
在本章中,我们将资本资产定价模型(CAPM)扩展为多因素模型:特别是 Fama-French 因子模型。到目前为止,它们是经验最成功的多因素模型,并且在实践中常用。
来源:quantconnect
Python金融系列第八篇:Fama-French 多因子模型相关推荐
- Python金融系列第五篇:多元线性回归和残差分析
作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 第一篇:计算股票回报率,均值和方差 第二篇:简单线性回归 第三篇:随机变量和分布 第四篇:置信区间和假设 ...
- Fama—French五因子模型在中国股票市场适用吗?
资产定价历来是金融经济学研究的核心问题.自Sharpe,Lintner,Treynor等于1964年提出资本资产定价模型(CAPM)以来,通过单一风险因素确定资产收益率受到理论和市场等多方面的挑战.为 ...
- Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第二章)
一.目的 在上一篇<Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第一章)> 我们已经介绍了如何准备openocd.如何编译picoprobe.如何进行 ...
- Mysql系列 - 第八篇 :详解排序和分页(order by limit),及存在的坑
这是Mysql系列第7篇. 环境:mysql5.7.25,cmd命令中进行演示. 代码中被[]包含的表示可选,|符号分开的表示可选其一. 本章内容 详解排序查询 详解limit limit存在的坑 分 ...
- “睡服”面试官系列第八篇之iterator(建议收藏学习)
目录 1. Iterator(遍历器)的概念 2. 默认 Iterator 接口 3. 调用 Iterator 接口的场合 3.1解构赋值 3.2扩展运算符 3.3yield* 3.4其他场合 4. ...
- Python入门系列——第14篇
字典 上篇,我们介绍了列表,在其它的语言中,可能还有更基本的一种数据结构:数组.但在Python里,没有数组只有列表.不过列表比起数组则更加强大.下面,我们看另外一种容器,它叫做字典.它也是pytho ...
- Python工具箱系列(八)
前面我们提到过,有以下工具都可以开发Python代码: 直接使用Python解释器.运行Python就可以得到一个交互式命令行界面,可以简单的测试代码.作为Python入门,写代码不超过10行,完全可 ...
- Python开发【第八篇】:网络编程 Socket
Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...
- python入门系列——第2篇
python程序的注释 忘了说了,在使用python2的同学可能发现中文出现了错误,没关系,我们在程序最开始加入 一句话,就可以让你含有中文的程序正常运行起来.--:# -*- coding: utf ...
最新文章
- 如何提升深度学习性能?数据、算法、模型一个都不能少
- ==和equals的简单比较
- A*算法解决八数码问题 Java语言实现
- iOS Sprite Kit教程之滚动场景
- 网页打印javascript:window.print()
- 【Java 笔记】 java 格式化输出
- arm linux 添加ntp服务,嵌入式linux添加NTP服务
- IIS8托管WCF服务
- MySQL的权限分配
- VS Tools for AI全攻略(2)低配置虚拟机也能玩转深度学习,无需NC/NV系列
- java servlet https_javaweb项目对https的配置01
- php能打开.shp文件吗,shp文件是什么格式的
- 【每日SQL打卡】​​​​​​​​​​​DAY 2 丨组合两个表【难度简单】
- IDEA—使用技巧总结 [持续更新... ...]
- 一、python基本语法元素(温度转换)
- 表格标签(HTML)
- g的python实现_Python Gevent
- 求二叉树中某结点的父结点(左右孩子表示法)
- 【POJ2775】The Number of the Same BST(二叉搜索树+计数+lucas定理)
- ALSA音频框架理解:machine
热门文章
- VS2019程序打包(带sql sever转access数据库)
- ebay php,php – Ebay PN-Link-Generator – gt; Ebay API
- 个人对生活意义的观点
- 交互设计师需要从什么做起?
- 基于Java的XXX管理系统的设计与实现——毕业设计题目
- Mac 版 Vysor 1.8.2破解 以及下载
- ts 打开sourcemap_使用ts-node和vsc来调试TypeScript代码
- 计算机名词解释 虚拟机,名词解释:什么是虚拟机
- 通达OA 精灵登录时提示“库没有注册”(图文)
- 1.华为设备CPU过高排查过程