京东量化手把手教你写“法玛三因子”策略

Fama-French 三因子模型介绍、修改与框架搭建 ff三因子模型的复现 阅读详情


阅读原文: 京东量化平台(quant.jd.com)-全方位量化策略开发平台。量化交易、量化投资、云端在线编程、策略历史回测、实盘模拟、量化社区

京东金融量化交流群:417082141

[入门教程],大神轻拍!

“法玛三因子”是个什么鬼?

尤金-法玛、彼得-汉森和罗伯特-希勒这三位学者因对资产定价领域的相关贡献得奖是2013年的诺贝尔经济学奖一个非常热门的话题。

就是上面这个老头他提出的“三因子模型”是广受华尔街欢迎的法宝。

这三个因子一个叫贝塔,一个叫市值,一个叫估值——更简单地说,小盘股和低市净率的价值股会给你带来更好的回报。

所谓贝塔,有点类似于大家所说的“股性”,比如大盘涨1%,这个股票一般要涨1.5%,股民就会说这个股票“股性活”,而学术界则会说这个股票的Beta值是1.5(1.5÷1=1.5)。三因子模型之前的CAPM理论认为一份风险一份收获,一个股票的Beta越大那么预期收益就该越大。

  所谓市值,是指上市公司的规模大小。

  所谓估值,是指市盈率或其他可衡量的估值指标。

  法玛三因子模型横空出世之后,引发了全球投资界的强烈关注。很多人在不同的市场做了很多实证检验。

这样看起来,法玛三因子模型的确看上去很美,用上去很行。不过,先别急着鼓掌,我们再来看一个巴菲特的例子。

  对冲基金 AQR CAPITAL MANAGEMENT 曾对巴菲特的40多年的股票投资过程做了非常仔细的研究,得出了一个重要的结论——巴菲特之所以能靠股票投资成为首富,是因为他买的股票都是波动率比较低的(Low beta),而且是当稳定的大公司股票打折的时候买进的。但是为了提高收益率,巴菲特通过发行债券和控股保险公司等方法使用了低利息的融资(Leverage),研究报告算出来巴菲特使用了大约1.6倍的融资杠杆。

  所以他们认为,巴菲特成功的秘诀就是:低贝塔 + 大盘股打折 + 适度杠杆。

  如果我们把以上巴菲特的三个秘诀称为首富三因子的话,你有没有发现——首富三因子中低贝塔,大盘股,这两个要素与法玛三因子模型中的两个因子相矛盾。

好吧,现在问题来了,一个世界首富,一个诺贝尔经济学得奖,你信谁?

我的答案是我信京东量化平台,好吧,我们整理一下思路,写代码吧!

法玛三因子:小市值+小市净率

看起来,并不难写对不对,get_fundamentals可以得到上面两个财务因子,可是问题来了,我们怎么给两个财务因子加权排序呢?在数学上,一般来说我要对两个以上变量进行排序可以用乘法,这样不会破坏变量的关系,可是这里是市值,再乘以市净率,你能保证你的电脑有足够大的内存来保存这个数?我们来看看这个bug.


看到上图那个 market_cap_2 那里没,因为数值太大无法完整显示了。你能保证再乘以一个数而不会出错吗?

没关系,有办法,在计量经济学中这种乘法的排序变成加法的排序只需要求变量的对数就行了。

和=np.log(市值)+np.log(市净率) 就这么简单,然后对 和 排序就行了。

下面是选股函数的核心代码,其它代码自己加就行了

那么最后,我回没2011年至2013年一断时间,发现这个策略还是比较靠谱,请看图,没有怎么优化。


阅读原文:club.jr.jd.com/quant/to

第四章:经典量化策略集锦(第九篇:Fama-French 三因子模型应用 ) 导语:在CAPM 模型的基础上,再向大家讲述Fama-French 的三因子模型,并构建策略,实 际应用于 A 股市场。 一、策略阐述 Fama-French 三因子模型由来     Fama 和 French 在研究股票超额收益率时,提出了一个观点:小公司股票、以及具有较 高股权账面-市值比的股票,其历史平均收益率一般会高于 CAPM 模型所预测的收益率。           Fama 和 Fr... 阅读详情

相关推荐

量化交易策略:Fama-French三因子模型的应用

市场超额回报(Rm - Rf):投资组合相对于无风险收益率的超额回报。规模因子(SMB,Small Minus Big):小型公司的股票往往能获得比大型公司更高的回报。价值因子(HML,High Minus Low):具有高账面价值与市值比率的公司倾向于提供比低账面价值与市值比率的公司更高的回报。

木头大左的博客 1328

手把手教你实现法玛三因子模型

其中,E(Ri)表示股票i的预期回报,Rf表示无风险收益率,βi表示股票i的市场风险系数,Market Risk Premium表示市场风险因子的回报率减去无风险收益率,si表示股票i的市值因子系数,SMB表示市值因子的超额回报,hi表示股票i的价值因子系数,HML表示价值因子的超额回报。以上代码中,我们首先计算了每个因子的收益率,然后使用OLS回归分析计算了每个因子的残差,即每个因子收益率中的alpha值。接着,我们使用OLS回归分析计算了每个因子的残差,即每个因子收益率中的alpha值。

不定时分享最优质的网络技术与教程,满满的干货。 2162

投资因子(Investment factor)——投资组合分析(EAP.portfolio_analysis)

实证资产定价(Empirical asset pricing)已经发布于Github. 包的具体用法(Documentation)博主将会陆续在优快云中详细介绍。 Github: GitHub - whyecofiliter/EAP: empirical asset pricing 自Fama and French (2015)引入以来,投资因素逐渐流行起来。它还包括在HXZ的模型(2015)中,Zhang (2017) 将其扩展到ICAPM。在其流行之前,Titman et al. (2014)是该

Why的博客 5035

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

Fama-French三因子模型概述 Fama-French三因子模型(Fama-French 3-factor model,简称FF3) Fama和French 1992年对美国股票市场决定不同股票回报率差异的因素的研究发现,股票的市场的beta值不能解释不同股票回报率的差异,而上市公司的市值、账面市值比、市盈率可以解释股票回报率的差异。 Fama and French认为,上述超额收益是...

小壁虎的春天 1万+

砝码三因素

描述三因素模型,价值、成长、规模因子,资产定价

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

【邢不行|量化小讲堂系列12-Python量化入门】法码三因子选股模型,有多少人可以跑赢

引言: 邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。 【历史文章汇总】请点击此处 【必读文章】EOS期现套利,一周时间,15%无风险收益 10年400倍策略分享(附视频逐行代码讲解) 个人微信:xingbuxing0807,有问题欢迎交流。 法码三因子选股模型,有...

xingbuxing_py的博客 6388

ChatGPT and Claude国内使用站点

这篇博客介绍了不同的AI聊天平台和定价信息,主要对比了ChatGPT和Claude两款产品。文章列出了多个提供聊天服务的AI平台,包括RawChat、ChatGPTPlus、ChatOpens、Wildcard和2233.ai等,并提供了每个平台的网页链接和定价详情。特别关注了Claude平台,介绍了其普通账号与会员账号的不同,以及相关的定价信息。此外,还提到了一些虚拟卡定价和服务细节,为用户选择合适的AI服务提供了多种参考。

nisidjndn的博客 1万+

京东量化平台策略之法玛尔三因子

京东量化平台策略1这三个因子一个叫贝塔,一个叫市值,一个叫估值——更简单地说,小盘股和低市净率的价值股会给你带来更好的回报。 所谓贝塔,有点类似于大家所说的“股性”,比如大盘涨1%,这个股票一般要涨1.5%,股民就会说这个股票“股性活”,而学术界则会说这个股票的Beta值是1.5(1.5÷1=1.5)。三因子模型之前的CAPM理论认为一份风险一份收获,一个股票的Beta越大那么预期收益就该越大。

eye2cro 611

用MCP扩展Cursor的5种神奇用法:从文件操作到网页抓取实战

本文深入探讨了如何利用MCP(Model Context Protocol)扩展Cursor AI编程助手,解锁五种高效实用场景。从文件系统操作、网页内容抓取,到数据库查询、Figma设计稿对接,乃至构建自定义MCP服务器,文章通过实战案例展示了如何将Cursor从代码编辑器升级为能理解并操作工作环境的智能助手,显著提升开发效率与自动化水平。

weixin_29231027的博客 315

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 567

金融投资方法论全景综述

本报告对横跨一个世纪的经典投资方法论进行了系统性梳理与比较分析,覆盖价值投资、成长投资、宏观投资、量化投资、逆向投资、被动投资、特殊情境投资以及行为金融学八大流派,深度解析包括本杰明·格雷厄姆、沃伦·巴菲特、查理·芒格、彼得·林奇、乔治·索罗斯、雷·达里奥、吉姆·西蒙斯、约翰·博格尔、迈克尔·伯里在内的逾二十位投资大师的核心理论框架与实操方法。核心发现:(1)所有成功投资体系的共同底层逻辑是"非对称风险承担"——即在潜在下跌风险有限的前提下追求上涨空间。

2604_96316968的博客 561

SNAP计算哨兵2号的LAI/FVC/FAPAR

SNAP的计算LAI方法是基于PROSAIL模型,集成的模块,很方便。首先要下载SNAP软件,下载步骤见。

所有专家都曾始于新手 2507

2000年 - 2022年 Fama-French三因子模型数据+代码

Fama-French三因子模型是由著名经济学家尤金·法玛(Eugene Fama)和肯尼斯·法兰奇(Kenneth French)提出的,旨在改进资本资产定价模型(CAPM),更全面地解释资产收益率的变化。该模型认为,除了市场风险溢价外,还有两个额外的风险因子可以解释股票或投资组合的超额回报率,即市值因子(也称为规模因子)和账面市值比因子。数据集不仅包含原始数据和最终结果,还提供了代码do文件和参考文献,为金融分析师和研究人员提供了丰富的资源,以进行投资组合分析和优化。

2401_84585615的博客 1517

高速特征金字塔多角度旋转模板匹配(工业零部件缺陷检测C++ Opencv版)

博主在性能较好的笔记本上测试算法全部执行效果大约为45ms,在一般配置的笔记本上博主在性能较好的笔记本上测试算法全部执行效果大约为130ms。下图即为实际检测效果。本文最后附有完整代码:Qt版和MFC版本(可直接运行)。...

认真努力,做一只会飞的毛毛虫。 5547

Verilog HDL 100道面试题及参考答案

在 Verilog HDL 中,参数(parameter)和宏定义(define)都可用于定义常量,但它们存在诸多不同之处。参数(parameter)是模块内部的常量定义,具有局部性。它在模块内部起作用,不同模块可以有同名的参数,且值可以不同。参数通常用于定义模块的一些配置信息,例如数据位宽、延迟时间等。参数的定义和使用是在模块的作用域内进行的,通过参数传递可以方便地对模块进行配置。endmodule在上述代码中,WIDTH是一个参数,用于定义加法器的位宽。通过改变WIDTH。

大模型大数据攻城狮的专栏 1734

京东量化平台理念是什么

京东量化平台是京东金融打造的“一站式”在线量化交易平台,以“成为国内最值得信赖的量化交易平台”为使命,依托京东集团强大的资源,发挥整合和协同效应优势,打造专业的量化策略开发与研究平台。 请访问:quant.jd.com

qq_36138213的博客 757

【项目实战】分布式日志系统 之 Exactly-once 语义:确保数据处理的精确性

在分布式系统的数据传输与处理中,是一种核心可靠性保障,其目标是确保数据“仅被处理一次”——既不重复(避免多次处理),也不遗漏(避免未处理)。与,二者共同保障数据处理的精确性。Exactly-once 语义是分布式系统中数据可靠性的高级目标,其核心通过“幂等设计”(解决重复问题)和“分布式事务”(解决原子性问题)实现。在实际应用中,常结合 At-Least-Once 语义与幂等性,或通过事务 API 与唯一 ID 去重的组合,平衡可靠性与系统性能。

奶爸的编程之路,也就一周冷个三天 167

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

短短二十行,只需两个库,就能构建Fama-French三因子模型,快来看看吧!

FightingBob的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Fama三因子模型应用及python代码

因此,我并没有按照选股是按如此进行的,为了方便循环建模,只是单纯计算如果按照alpha最大的股票进行计算收益率,持仓期设置为1年(也就是FF3计算因子分组的一年),每年一循环,找到前二十个alpha最大的股票,最终组合的收益率的结果会是多少。三因子模型中的3个因子均为投资组合的收益率:市场风险溢酬因子对应了(市场投资组合的收益率减去无风险利率),市值因子对应了做多市值较小的公司与做空市值较大的公司的投资组合带来的收益率,账面市值比因子对应的是做多高BM公司、做空低BM公司的投资组合带来的收益率。

loge_python的博客 3051

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Fama-French 三因子模型在A股市场的实证研究

https://uqer.io/community/share/5784b3d1228e5b8a09932d9e Fama-French 三因子在A股市场的实证研究 Fama-French三因子模型无疑是量化领域最经典的模型之一,该模型的提出是在论文《commom risk factors in returns on bonds and stocks>里,本帖本着学习的

四纪启悟 · 数据科学 3万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

中国版的FamFrnh因模型了解一下

转 中国版的 Fama-French 三因子模型,了解一下? 作者:石川,量信投资创始合伙人,清华大学学士、硕士,麻省理工学院博士;精通各种概率模型和统计方法,擅长不确定性随机系统的建模及优化。(已获授权转载) 摘要:Liu et al. (2018) 通过剔除市值最小的 30% 的股票降低了壳价值污染,在 Fama-French 三因子的基础上提出了适合 A 股的中国版三因子模型。 1、引言 本...

rede 3990

Fama-French三因子模型

今天我们来介绍Fama-French三因子模型。 什么是Fama-French三因子? Fama French三因子模型是对CAPM模型的一个扩展。CAPM模型认为:(1)证券资产的预期收益和它的市场Beta之间存在一个正向的线性关系,Beta越大,资产的预期收益越大;(2)市场Beta足以解释证券资产的预期收益。 Eugene Fama和Kenneth French,两位来自芝加哥大学的教...

小壁虎的春天 8605

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 408
上一篇: 教你如何使用量化高卖低买赚Spread策略
下一篇: 量化策略如何让统计回测结果
JDquant
博客等级 码龄10年 326粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值