我们根据读者的反馈意见,对“神奇公式”进行了多维度、宽视角的深入剖析。在本篇中,我们先做个总结,再系统的回答读者提出的最后一个问题“怎么用神奇公式来选股”。
有那么多选股方法,为什么要重视“神奇公式”?
“神奇公式”的提出者:价值投资大师乔尔·格林布拉特
如果一个人长期专注于某个领域,做出了很高的成就,在多年之后将自己的经验与阅历化成文字,著书立说传于后世,他就为后人留下了一个值得深入挖掘的宝藏。后来的探索者,会通过这个挖掘过程深化自己对于该领域基本理念的理解,并为自己寻找到一条提升能力的快速路径。
在价值投资领域,就有这样一位价值投资大师乔尔·格林布拉特,写了一本150页的小册子《股市稳赚》,将自己一生投资经验的精华浓缩为两个基本的选股指标,并通过历史数据证明按照这两个指标持之以恒的进行价值投资可以长期显著的战胜全球最有效率的美国股市,因而被称为“神奇公式”。
“神奇公式”深受追捧的深层原因,还在于它在全球股票市场中的普遍适用性,以及具备适合计算机进行基于基本面数据的量化投资的特点。
所以,概括起来就是三点:长期有效、普遍适用、适合量化。
在这里,为了方便新读者的阅读,我们将“神奇公式”的相关信息浓缩为下一个段落,对更多细节感兴趣的读者可以参考《价值投资的老妖,格林布拉特的神奇公式是否神奇依旧?》。
“神奇公式”包括以下两条,前者衡量公司业务是否优秀,后者衡量公司股价是否便宜(质优价低、物美价廉):
资本回报率 = 息税前经营性利润 / (净营运资本 + 净固定资产)
盈利收益率 = 息税前经营性利润 / (权益市场价值 + 净有息负债)
历史回溯的投资业绩显示,在从1988年至2004年这17年间,这一组合在美国股市中的年复合回报率为30.8%,而同期标普500指数的年复合回报率为12.4%。
既然是大师毕生经验的总结,为什么还要花功夫做历史回测呢?
科学的首要精神是质疑,质疑的前提是独立思考。如果没有进行过独立的深入思考,再科学的结论不假思索的拿来主义都更像是迷信。
此外,中国的股票市场有着自身的特点,在美国股票市场上有效的策略,并不一定适合中国,很可能会水土不服。
所以,一言不合就做历史回测吧,让数据自己说话。
所谓历史回测,是指通过计算机模拟技术,按照投资策略的规定,将交易过程编写成为计算机代码,在证券市场历史数据的基础之上,将投资策略作用于历史数据,从而模拟整个投资交易过程并计算出各种考评指标。
有了历史回测,各种见仁见智的观点,就有了相对靠谱的统一标准。尽管历史回测是对真实交易的一种模拟,在考虑了足够的细节之后,这种模拟能够很大程度上逼近真实的效果,从而为投资策略的有效性提供一个客观的参照依据。
在历史回测中,我们关心什么?
历史回测,主要的目的是对策略的有效性进行检验,这种有效性不能通过一时、一类来表达,而是需要在尽可能宽的标的覆盖面、尽可能长的时间周期、尽可能多的条件下都有着整体稳定的发挥做背书的。
此外,在有效性的检验过程中,我们通过数据的方式能够对策略方方面面的特点与特性加以刻画,让我们更了解、更理解策略的表现。这将会在日后的投资实践中更有效的实现人(投资者)与武器(投资策略)的结合。
在过去的几天中,我们从四个主要的维度对“神奇公式”进行历史回测,在这里简要的做一个汇总。在每一个维度上,我们用一张表和一段话来表述。
维度一 | 主要股指 | 看规模
主要股指历史回测汇总表
这张表格说明了“神奇公式”具备广泛的标的覆盖面,在除上证50以外的主要股指成分股上均表现出稳定的超额收益。表现最佳的是上证指数、沪深300和中证800成分股。这说明除了超级大盘股,基本上可以放心使用了。上证50成分股的表现欠佳,也从一个侧面佐证了格林布拉特所说的金融行业不适用。
维度二 | 主要行业 | 看领域
中证行业历史回测汇总表
这张表格说明了“神奇公式”的行业适用性是有所区别的。有的行业,比如公用事业和能源表现的就很一般,而原材料和信息技术表现优异。所以,在使用它的时候需要注意股票所处的行业,同时证实了格林布拉特所说的公用事业行业不适用。
维度三 | 不同周期 | 看频率
不同调仓周期历史回测汇总表
这张表格说明了“神奇公式”总体上对投资周期不敏感,在从周度到年度的广泛周期跨度内都可以实现显著的超额收益,从时间维度上证实了它的有效性。当然,每一种投资策略都有最佳有效期,“神奇公式”也不例外。在《股市稳赚》中,格林布拉特建议每年根据神奇公式调仓一次。我们的历史回测表明月度调仓是最佳的,能够在换手率与投资收益之间保持平衡。
维度四 | 不同指标 | 看效果
替代组合历史回测汇总表
筛选组合历史回测汇总表
这个维度有两个子维度,第一张表说明了“神奇公式”内部指标的类似替代指标也是有效的,第二张表说明了其它角度的因子指标可以和“神奇公式”配合使用,但配合的效果是有差别的,有的是增强,有的是减弱。与“神奇公式”配合较好的其它选股因子是高成长因子与动量因子。
如何使用回测结果?
有了以上历史回测的结果,我们如何在日常投资中使用它们呢?
大致有以下几条,可以供大家参考:
尽可能扩大选股的股票池,比如有800只股票的中证800成分股;
避免不适用的行业,比如格林布拉特提到的金融行业与公用事业行业,还有我们实证中新发现的能源行业;
调仓不宜过于频繁,比如持股周期小于一周;相对来说,持仓太久的负面作用不大,只是减少超额收益而已。
可以考虑使用替代组合二来代替公式中的原始指标,也可以适当配合高成长因子和高动量因子来增强超额收益。
对于没有大数据+编程基础的投资者,可以在常用的选股软件中按照以下步骤自行操作:
建立包含较多股票的股票池;
剔除不适用行业的股票;
将股票池中的股票按照神奇公式的指标进行排序,保留得分较高的那一部分股票,作为新的股票池;
(可选)按照感兴趣的其它指标对新股票池进行排序,保留指标较高或者较低的那一部分;这一步,可以循环操作多次,直到完成选股。
选股只是投资的一部分
投资是一件很专业的事情,因为它涉及到持续的、方方面面的综合考量。
我自己是花了很长的时间,才搞懂了这个基本常识。为了不让大家重复这个误区,我特意写作这一章,以提醒大家选股不是投资的全部。
所谓选股,就是根据特定的标准在股票池内选择出一部分可用于未来投资的股票。而选股方法,就是用来做股票选择的标准。
“神奇公式”就是这样的一种选股方法,它的主要优势在于根据两条简单易行的标准能够筛选出符合价值投资基本理念(好业务+好价格,或者,优质+廉价)的好股票。
然而,从交易的角度,它只回答了买什么,还需要其它环节,比如买多少(仓位管理)、什么时候买(入场时机)、什么时候卖(止盈止损)等的配合,才能构成一个有效的投资策略。
而这还只是一个基本的交易闭环,仍需要在更高层面上与交易系统的三要素,人的因素、钱的因素和标的因素,相结合并取得恰当的均衡,才能构成一个好的可以长期执行的交易系统。
而一个好的交易系统,又需要在实践中千锤百炼、持之以恒并不断完善,最终走向成熟,成为稳定的投资回报的来源。
说了这么多,就是想说这一句:
“不能简单的认为,我们有了一个好的选股方法,就可以高枕无忧,在市场中稳定获利了。”
对交易系统感兴趣的读者,可以看看这篇文章《金融思维模型之“交易系统”》。
总结
巴菲特对投资领域的初学者曾经给过这样的建议:
“我一直认为,对于刚开始起步的投资人来说,应该寻找已经证明长期成功有效的投资方法,然后依葫芦画瓢照着做就行了。令人吃惊的是,这样做的人实在少之又少。”
简单来说,就是“最好的学习方法,就是模仿大师。”而巴菲特自己就是从模仿大师开始的:
“50年前我在哥伦比亚大学开始学习格雷厄姆教授的证券分析课程。在此之前的十年里,我一直盲目地热衷于分析、买进、卖出股票。但是我的投资业绩却非常一般。从1951年起我的投资业绩开始明显改善。但这并非由于我改变饮食习惯或者开始运动,我唯一增加的新的营养成分是格雷厄姆的投资理念。原因非常简单,在大师门下学习几个小时的效果远远胜过我自己过去十年里自以为是的天真思考。”
从这个角度可以说,这周的几篇文章所呈现的,就是对价值投资大师格林布拉特的刻意模仿。而背后的系统性工作,就是这个模仿过程中的刻意训练。
大黑马公式
Var1:=EMA(VOL/CAPITAL,3);
Var2:=HHV(Var1,240);
Var3:=LLV(Var1,240);
Var4:=MA(CLOSE,33);
Var5:=EMA(CLOSE,13)-EMA(CLOSE,26);
Var6:=EMA(Var5,9);
Var7:=2*(Var5-Var6);
Var8:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
Var9:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100;
VarA:=(CLOSE-LLV(LOW,225))/(HHV(HIGH,225)-LLV(LOW,225))*100;
VarB:=SMA(Var8,3,1);
VarC:=SMA(Var9,15,1);
VarD:=SMA(VarA,45,1);
VarE:=(VarD-REF(VarD,1))*50;
VarF:=(VarC-REF(VarC,1))*10;
Var10:=REF(VarC,1)-REF(VarD,1);
Var11:=(VarC-Var10-VarD)*30;
Var12:=VarB-REF(VarB,1);
固定筹码: EMA((Var1-Var3)/Var3*Var4,13);
移动筹码: EMA((Var2-Var1)/Var1*Var4,13);
多空对比: 固定筹码-移动筹码, COLORSTICK;
Var13:=Var7>=-0.035 AND Var7<=0.045 AND CLOSE>MA(CLOSE,5) AND CLOSE>MA(CLOSE,10) AND 多空对比>-100;
大黑马: IF(Var13 AND Var12>7 AND REF(Var12,1)<0 AND Var12-REF(Var12,1)>9,1,0),LINETHICK3 , Color00FFFF;
STICKLINE(大黑马,0,固定筹码,5,0),LINETHICK3 , Color00FFFF;
DRAWICON(大黑马,固定筹码*1.1,1);