roa计算公式(公式计算结果转换为数字)

添财网 11-03 8:11 174次浏览

摘要

单次优势 + 大数定律 = 长期成功。价值投资二者皆有,久经市场考验,是在股市中取得成功的不二法则。Greenblatt 的神奇公式用两个简单的量化指标执行价值投资,值得仔细品味。

一、Joel Greenblatt

Joel Greenblatt(乔尔·格林布拉特)在华尔街家喻户晓。他是特殊事件投资(special situation investing)的旗帜性人物。特殊事件投资就是投资那些因为企业拆分、公司并购、资产重组、破产清算等而被低估的证券。他的基金 Gotham Capital 在 1985 年到 1995 年间取得了费前 40% 的惊人年化收益率(在 1995 年之后他退回了所有外部投资者的钱,但继续用自己的钱进行特殊事件投资)。1999 年,Greenblatt 写了一本《You can be a stock market genius》(Greenblatt 1999)介绍他的投资方法。毫无意外的,该书在推出后迅速成为畅销书,它一举奠定了 Greenblatt “明星投资人”的地位,并成为特殊事件投资领域的经典之作。

然而,让 Greenblatt 的声望到达顶峰的却是他的第二本书《The little book that beats the market》(Greenblatt 2005)。该书源自他的一个设想 —— 能否使用简单的量化手段来复制巴菲特的价值投资。在巴菲特的诸多名言中,对 Greenblatt 影响最深的要数下面这句:

“It’s far better to buy a wonderful company at a fair price than a fair company at a wonderful price.

译:用合理的钱买到好公司远远好于用一个好价钱买到一个普通的公司。”

从这句至理名言中,Greenblatt 总结出巴菲特的成功之处在于两点:好公司 + 价格便宜。按照这个思路,他开始了自己的尝试,并最终找到了两个量化指标来代表这两个方面。根据这两个量化指标选出来的股票在历史长河中远远跑赢了基准指数。Greenblatt 将这个由这两个量化指标构成的选股系统称作神奇公式(the Magic Formula),并把它公布在上面提到的《The little book that beats the market》这本书中。在随后的 5 年中,Greenblatt 继续进行着他的价值投资实践,并推出了该书的升级版《The little book that still beats the market》(Greenblatt 2010,升级版中加入了更多的数据和最新 5 年的回测),而这本书最终也被翻译成中文版引入了中国,并有一个非常响亮的名字:《股市稳赚》。

roa计算公式(公式计算结果转换为数字)-添财网

神奇公式在华尔街名声大噪。而随着最近两年价值投资逐渐成为 A 股市场的主旋律,它在国内的知名度也越来越高。Greenblatt 在神奇公式中使用的两个量化指标究竟是什么呢?它们有没有改进的空间呢?这就是本文关注的问题。

二、神奇公式

在好公司这个维度,从巴菲特每年写给股东的 Chairman’s letters 中,不难觅出蛛丝马迹。在巴菲特看来,一个优秀公司应该能够“earns a high return on equity capital”,即好公司的资本回报率要高。为此,Greenblatt 选择了他的第一个量化指标 —— ROC(Return on Capital)。

具体的,ROC 的定义为:

“ROC = Earnings before Interest and Taxes (EBIT) / Capital

译:ROC = 息税前利润 / 资本”

在上式中,资本的定义为 Net Working Capital + Net Fixed Assets,即净营运资金和固定资产净额之和。值得注意的是,计算 ROC 的时候应该和常见的 ROE 以及 ROA 一致,资本应该是期初的值,而利润应该是在期初到期末这段时间内由期初资本产生的利润。

假如做同种生意的两个公司 A 和 B 它们的初期投资都是 400,000 美元,而公司 A 产生的利润是 200,000,是公司 B 的两倍。则从 ROC 的角度来说,公司 A 的回报更高(50%),因此它比公司 B 更值得拥有。

roa计算公式(公式计算结果转换为数字)-添财网

ROC 度量了上市公司在公司运营中利用资本的效率。ROC 越高说明单位资本产生的利润更高,公司越优秀。

再来看看价格便宜这个维度。Greenblatt 选择的是 Earnings Yield(回报率),和我们常说的 P/E 的倒数类似。具体的,Earnings Yield 的定义为:

“Earnings Yield = EBIT / Total Enterprise Value

译:Earnings Yield = 息税前利润 / 企业总价值”

企业总价值(TEV)是购买整个公司需要的价格,可以近似的理解为总市值 + 总负债 – 总现金。举个例子,假如我们可以花 100 块买公司 A 或者公司 B,而公司 A 每年能给我们产生 20 块的利润,公司 B 仅能在每年产生 5 块钱的利润。因此 A 的回报率是 20%,远远超过 B 的 5%。显然,A 公司比 B 公司更好。从“便宜”的角度,我们花同样的钱,买到了 20% 回报率的公司,而不是那个仅仅有 5% 回报率的公司。物有所值!所以,Earnings Yield 越大说明公司越便宜。

有了 ROC 和 Earnings Yield 这两个量化指标,Greenblatt 分别使用它们给股票排序(每个指标下表现较好的公司排名为 1,最差的排名最后)。在每支股票得到两个维度的排名后,把它们相加得到最终的排名,Greenblatt 选出名次靠前的 30 支股票,持有一年,每年调仓。

在实证中,Greenblatt 排除了公用事业和金融行业的公司,以及流动性特别差的公司。他指出在这个神奇公式在 1988 到 2004 年之间可以取得 30.8% 的年化收益率,远超同期市场的 12.3%。最新的满足神奇公式的股票实时公布在 magicformulainvesting.com 这个网站上,感兴趣的小伙伴不妨关注下(需要注册)。

不妨来看看这个神奇公式在 A 股上是否也如此神奇。

三、神奇公式在 A 股上的实证

本节使用果仁网简单的在 A 股上验证神奇公式。具体的,我们把投资标的限制在沪深 300 的成分股以及中证 500 的成分股(分别测试,并排除金融和公用事业)。回测时间是 2009 年 1 月 2 日到 2018 年 6 月 6 日。

在 ROC 方面,我们可以采用默认的 TTM(trailing twelve months)作为期初和期末的窗口,也可以用最新一季度的季报数据。从回测来看,基于季报数据的结果更好,因此本文使用基于季报的 ROC。具体的,ROC 的定义为最新一季息税前利润与上一季资本的比值,这里上一季资本等于该季的流动资产 – 流动负债 + 固定资产 – 固定资产折旧。在 Earnings Yield 方面,使用相关财务指标的 TTM 数据计算。

首先来看在沪深 300 上的回测结果。按上述两个指标排序,将股票分成 10 档,每 20 天调仓。这 10 档的收益率如下图所示,单调性为 0.89 —— 说明这两个指标非常有效的区分了这些股票,且正的单调性说明按照这两个因子选出的排名高的股票确实能获得更高的收益。

roa计算公式(公式计算结果转换为数字)-添财网

接下来考虑一个简单的选股策略:

每日更新上述两个指标并重新对股票排名,新股理想仓位为 4%,上下各浮动 0.4%;卖出条件为股票按神奇公式的最新排名超过 20;为降低换手率,要求每支股票买入后持有不少于 20 个交易日,且在卖出时不考虑涨停的股票;单边交易费用为千分之一、假设按照收盘价交易。

在这个选股策略的净值和沪深 300 的对比如下。高下立判。

roa计算公式(公式计算结果转换为数字)-添财网

再来看看神奇公式在中证 500 上的效果,它分类的单调性为 0.84。

roa计算公式(公式计算结果转换为数字)-添财网

选股策略的效果和中证 500 的比较如下。

roa计算公式(公式计算结果转换为数字)-添财网

自 2016 年价值投资回归后,该策略在中证 500 上的绝对收益似乎不够优秀。但这是因为中证 500 本身太差。如果我们来看相对收益率(下图),还是能明显的看出这二者的差异 —— 矬子里拔将军,神奇公式依旧神奇。

roa计算公式(公式计算结果转换为数字)-添财网

四、来自学术界的改进

自因子投资发展以来,学术界发现了大量可用于价值投资的优秀因子。因此,我们想看看能否根据学术界的这些发现来让神奇公式更上一层楼。

当然,这么做的动机除了希望学术界能够证明自己以外,还有一个非常现实的原因。在神奇公式中, EBIT 是一个核心财务指标,它被同时用在 ROC 和 Earnings Yield 中。然而在财报中,EBIT 存在被篡改的可能,因此它有时是失真的。正如 Novy-Marx (2010) 指出的那样:

“The farther down the income statement one goes, the more polluted profitability measures become, and the less related they are to true economic profitability.

译:当我们沿着利润表(income statement)往下看的时候,利润这一项变得越来越不纯粹(polluted),且越来越无法有效的反映该公司真正的经济利润。”

为此,Novy-Marx (2010) 提出了另一个指标:Gross Profit to Total Assets(GPA)。这被认为是学术界发现的衡量公司盈利能力的最有效指标之一。我们用它来代替神奇公式中的 ROC。GPA 和 ROC 的结构差不多,但是在分子方面,它用 Gross Profit 代替了 EBIT,而在分母上用 Total Assets 代替了 Capital。

毛利(gross profit)是利润最纯粹的度量,它处于 income statement 的最上端,被操纵的可能最小。毛利是公司经营的基础。该公司卖产品能获得多少销售额?生产该产品的费用又是多少?毛利高的公司有机会就如何分配资本(再投资、减少债务、回报股东)做出更明智的决定;而毛利较低的公司成功的可能性也较低。

在分母方面,使用 Total Assets(资产总计)的好处是,该数值和公司的资产结构无关。这和毛利相对应,因为毛利也是和公司的资本结构无关。因此,使用 GPA 代替 ROC 可以让我们在不同的公司之间进行 apples to apples 的比较。

在价格便宜方面,为了替换掉 EBIT,我们使用学术界最著名的一个估值因子,来自 Fama 和 French 三因子(Fama and French 1992)中的 Book-to-Market Value,即常说的 B/P。Fama 和 French 喜欢这个因子的原因是账面价值相比于其他基本面指标更加稳定,和有助于保证投资者组合的低换手率:

“We like [book-to-market capitalization] because the book value in the numerator is more stable over time than earnings or cashflow, which is important for keeping turnover down in a value portfolio.”

总结一下,在本节提出的改进使用 GPA 替换神奇公式中的 ROC;只用 B/P 代替神奇公式中的 Earnings Yield。马上来看看是来自华尔街的智慧(神奇公式)厉害,还是来自学术界的智慧(利用 GPA 和 B/P)更胜一筹。

五、改进后的神奇公式在 A 股上的实证

在 GPA 方面,我们同样测试了单季数据和 TTM 数据计算的指标。结果显示单季的效果更好。具体的,GPA 定义为单季的毛利除以上一季度的资产总计。

对于沪深 300,使用改进后的指标把股票分成 10 类,单调性为 0.92,高于神奇公式,且各档之间的区分度更明显。

roa计算公式(公式计算结果转换为数字)-添财网

选股策略的效果如下 —— 年化收益、夏普率以及最大回撤都要优于神奇公式:

roa计算公式(公式计算结果转换为数字)-添财网

最后来看看对中证 500 的结果。使用改进后的指标把股票分成 10 类,单调性为 0.93,同样高于神奇公式。

roa计算公式(公式计算结果转换为数字)-添财网

选股策略的效果如下。在中证 500 上,来自学术界的改进版神奇公式效果远超于来自华尔街的神奇公式(相对收益率的曲线也变得更加平滑,且在 2018 年的表现也非常好)。

roa计算公式(公式计算结果转换为数字)-添财网

六、结语 —— 价值投资为什么一定能成功?

Greenblatt 对于价值投资的信仰绝不仅仅表现为他写了两本畅销书。2010 年,他的基金 Gotham Capital 决定放弃之前赖以成名的特殊事件投资,转而专注于价值投资。行胜于言,Greenblatt 的这个决定比任何溢美之词都更能说明价值投资的意义。而这个决策的背后,无疑是 Greenblatt 对“价值投资这一套体系一定能取得成功”所秉持的坚定不移的态度。

在实践层面,Greenblatt 的神奇公式还有另外一个意义。早在 80 年前,在 Benjamin Graham 和 David Dodd 合著的第一版价值投资圣经《证券分析》中,Graham 就给出了 10 条选股标准,它们很好的诠释了“优质 + 便宜”这个核心思想。但 Graham 的方法有个小问题,那就是它选的是绝对指标而非相对指标。因此在某些历史阶段,很难选出足够多的满足那 10 条标准的股票,这会造成策略在那些时间内仓位很低或者重仓投资于少数几支股票上。神奇公式的优势在于它考虑的是股票之间的相对强弱,因此我们总能选出足够多的股票。

无论是 Graham、Dodd、Buffett 还是 Greenblatt,他们的传奇似乎都在诉说着市场中一个最平凡的真谛:价值投资久经考验,是想要在股市中取得成功的不二法则。

那么,价值投资为什么一定能成功?

如同价值投资中有它的神奇公式,在市场中想要成功也有它自己的“神奇公式”:

单次优势 + 大数定律 = 长期成功。

在一个不确定性的博弈中(可以是一个赌局,或者一项投资),单次优势是说我们需要在概率上有获胜的优势,或者我们的期望收益为正。一个概率为 50/50 的扔硬币赌局,如果赢了给你 10 块,输了让你赔 11 块,你是不会玩的。为什么?因为它的期望收益为负!“高质量 + 低价格”的公司是大概率优于“低质量 + 高价格”的公司的,因此价值投资给了我们单次优势。

不幸的是,单次优势仅仅是成功的必要条件。在上面这个成功的食谱中,最重要的是第二项:大数定律。哪怕单次优势再明显,仅仅进行一次、两次也是无法保证最终获胜的。唯有我们一直坚持下去,参与的回合足够多,大数定律才能保证我们的长期实际收益收敛于理论上的期望收益。

价值投资的难点从来就不是用哪个因子来选股,而是“大数定律” —— 持之以恒的坚持。那些善于逆向交易、耐得住寂寞的交易者,才更有可能取得成功。成功是对坚持价值投资的巴菲特们的巨大褒奖。

AQF:量化金融分析师(简称AQF ,Analyst of Quantitative Finance)由量化金融标准委员会(Standard Committee of Quantitative Finance,SCQF)主考并颁证,是代表量化金融领域的专业水平证书。>>>点击咨询AQF含金量

AQF量化金融分析师实训项目学习大纲>>>点击咨询AQF考试

1.1.1. 第一部分:前导及课程介绍

1.AQF核心课程

2.量化策略的Python实现和回测

3.整体代码介绍

1.1.2. 第二部分:量化投资基础

1.量化投资背景及决策流程

2.量化择时

3.动量及反转策略

4.基金结构套利

5.行业轮动与相对价值

6.市场中性和多因子

7.事件驱动

8.CTA_1(TD模型)

9.统计套利_低风险套利

10.大数据和舆情分析

11.机器学习

12.高频交易和期权交易

13.其他策略和策略注意点

1.1.3. 第三部分:Python编程知识

Python语言环境搭建

1.Python语言环境搭建

Python编程基础

1.python数字运算和Jupyter notebook介绍

2.字符串

3.Python运算符

4.Tuple和List

5.字典

6.字符串格式化

7.控制结构_1.For循环

8.函数

9.全局和局部变量

10.模块

11.Python当中的重要函数

Python编程进阶

1.Numpy数据分析精讲

2.Pandas数据分析详解

数据可视化

1.Pandas内置数据可视化

2.Matplotlib基础

3.Seaborn

金融数据处理实战

1.数据获取_1.本地数据读取

1.数据获取_2.网络数据读取_1

1.数据获取_2.网络数据读取_2.tushare

1.数据获取_2_网络数据读取_3.文件存储

2.金融数据处理_1.同时获取多只股票

2.金融数据处理_2.金融计算

2.金融数据处理_3.检验分布和相关性

3.金融时间序列分析_1.Python下的时间处理

3.金融时间序列分析_2.Pandas时间格式

3.金融时间序列分析_3.金融数据频率的转换

4.金融数据处理分析实战案例_案例1

4.金融数据处理分析实战案例_案例2_多指标条件选股分析_1

4.金融数据处理分析实战案例_案例2_多指标条件选股分析_2

1.1.4. 第四部分:量化交易策略模块

三大经典策略

1.三大经典策略_1.SMA

1.三大经典策略_2.动量Momentum

1.三大经典策略_3.均值回归

配对交易策略

2.配对交易

技术分析相关策略

3.量化投资与技术分析_1.技术分析理论

3.量化投资与技术分析_2.CCI策略的Python实现

3.量化投资与技术分析_3.布林带策略的Python实现_1

3.量化投资与技术分析_4.SMA和CCI双指标交易系统

3.量化投资与技术分析_5.形态识别和移动止损策略

大数据舆情分析策略

4.大数据舆情分析策略_基于谷歌搜索的大数据舆情分析

CTA交易策略

5.CTA交易策略_Aberration趋势跟踪系统

量化投资与机器学习

6.量化投资与机器学习_1_机器学习算法原理_2_逻辑回归原理

6.量化投资与机器学习_1_机器学习算法原理_3_SVM算法原理

6.量化投资与机器学习_1_机器学习算法原理_4_决策树算法原理

6.量化投资与机器学习_1_机器学习算法原理_5_KNN算法原理

6.量化投资与机器学习_1_机器学习算法原理_6_神经网络算法了解

6.量化投资与机器学习_1_机器学习算法原理_7_K-means算法原理和算法总结

6.量化投资与机器学习_2_机器学习算法实现_1_数据集生成原理

6.量化投资与机器学习_2_机器学习算法实现_2_数据集可视化

6.量化投资与机器学习_2_机器学习算法实现_3_逻辑回归算法的python实现

6.量化投资与机器学习_2_机器学习算法实现_4_DT_KNN_NB算法的python实现

6.量化投资与机器学习_2_机器学习算法实现_5_SVM算法的python实现

6.量化投资与机器学习_3_机器学习算法实战_6_基于逻辑回归和SVM的股市趋势预测

1.1.5. 第五部分:面向对象和实盘交易

1.模块内容整体介绍

2.面向对象、类、实例、属性和方法

3.创建类、实例、方法

4._init_初始化方法

5.面向对象程序实例

6.继承的概念及代码实现

7.面向对象继承的实战案例

8.多继承和量化交易平台的面向对象开发思路

9.用面向对象方法实现股债平衡策略

1.1.6. 第六部分 实盘模拟交易

基于优矿平台的面向对象策略

1.优矿平台介绍

2.优矿平台回测框架介绍

3.优矿框架之context对象、account和position对象

4.优矿其它重要操作

5.优矿之小市值因子策略

6.优矿之双均线策略

7.优矿之均值回归策略

8.优矿之单因子策略模板

9.优矿之多因子策略模板

10.优矿之因子数据处理:去极值和标准化

面向对象实盘交易之Oanda

1.Oanda平台介绍和账户配置

2.Oanda账户密码配置和交易框架原理

3.Oanda链接账户并查看信息

4.Oanda API获取历史数据

5.Oanda市价单和交易状态查询

6.Oanda高级交易订单

7. Oanda其它高级功能

8. Oanda实战ADX策略全讲解:策略逻辑、数据读取、历史数据处理、可视化、实时数据和实时交易

9. Oanda通过实时数据API调取实时数据、resample

面向对象实盘交易之IB

1.IB实战平台介绍及API安装调试

2.IB实战平台请求和响应远离、线程控制

3.IB响应函数wrapper讲解

4.IB请求函数及合约定义

5.IB程序化下单、仓位及账户查询

6.IB三均线交易_金字塔仓位下单控制模型实盘交易之策略原理、线程控制原理、策略结构总览、响应函数、交易信号、策略展示等全讲解。

1.1.7. 第七部分:基于优矿的进阶学习

1.1回测与策略框架

1.2评价指标

1.3.1量化策略设计流程简介

1.3.2择时策略举例(双均线)

1.3.3量化投资模板1.0选股和择时

2.1基于技术分析的量化投资

2.2.1技术指标简介

2.2.2 MACD择时策略

2.2.3 WVAD择时策略

2.2.4 RSI择时策略

2.2.5 MFI择时策略

2.2.6 CCI择时策略

2.2.7技术指标总结

2.3通道技术

3.1.1日期效应

3.1.2动量效应

3.2.1格雷厄姆成长投资

3.2.2积极投资策略

3.2.3价值投资策略

3.2.4小型价值股投资策略

3.3.1交易系统设计的一般原理

3.3.2均线排列系统

3.3.3金肯纳特交易系统

3.3.4海龟交易法系统

roa计算公式(公式计算结果转换为数字)-添财网

金程推荐:

热线电话:

AQF考友群:760229148

金融宽客交流群:801860357