原创: 张瀚升 聚宽量化实验室

  一直以来我们希望通过各项指标,严格筛选,寻找优秀的股票。很多交易者总是认为自己考虑不够周全,相比专业的行业分析师和量化基金,我们普通人的差距,是否在于选股条件还不够多,不够细?今天通过复现一篇券商研报,我们试图通过严格约束基本面因子,达到更好的绩效。

  我们对券商报告《策略•专题:不同市场环境下,PB-ROE的再讨论——附财务选股模型最新结果》部分内容的复现。我们发现了研报中对于ROE和PB的概念严谨分析,也发现了ROE指标在A股确实拥有显著的跑赢市场能力。

  但是随着我们对于研报中9种组合的逐一分析同时,也看到了过多的约束条件,并不利于选股模型的性能发挥,甚至会带来很多风险,欢迎各位聚宽的高手用户们讨论并指正。

第一部分:研报回顾

  一、构建以ROE为核心的财务指标选股体系

  权益市场最关心的企业盈利能力指标莫过于反映权益资产回报率的指标ROE。巴菲特曾表达这样一个理念:衡量一个公司是否优秀,如果只用一个财务指标,那就是ROE。可以认为,如果一个公司的ROE长期保持在15%以上,基本上能算作是一个非常优秀的公司了。

  ROE的提升主要通过业绩高增长来实现。从公式ROE=EPS/BV看,高增速作用于分子端,EPS上升带来ROE上升。ROE体现了企业内在的盈利增长潜力,决定了盈利长期复利增长的极限速度。

  近两年,价值投资的兴起也使得ROE倍受重视,高ROE的公司代表着盈利能力强的“好公司”,叠加了PB因子的PB-ROE模型则代表着“便宜的好公司”。

  二、不同市场环境中,PB-ROE指标参数的调整

  1、ROE滞后于估值又决定估值水平

(1)盈利指标的滞后性:ROE(TTM)滞后于估值。估值的变化通常比盈利变化要提前1-3个季度。选股模型中,我们加入了ROE趋势和毛利率趋势,加强了对可持续性的判断。

(2)潜在的ROE水平又是估值的决定因素。若ROE下台阶幅度大,则对估值的侵蚀是相当明显的。因此,对于ROE的趋势,至少要选择趋势是平稳的公司。

  2、PB提供市场底部的安全边际

(1)股价上涨动力来自于公司预期的内在价值大于当前的市场价格。背后的决定因素又在于:一是预期的盈利能力ROE或盈利增速g回升;二是资金价格下降;三是过度悲观的市场预期使得价格跌破合理的安全边际,带来估值修复的机会。

(2)一般来说,估值的安全边际来自净资产的变现能力或清算价值。原则上,若一家公司资产的变现能力不差且减值风险不大的话,那么PB估值是较难跌破1。但实际上,在市场底部的时候,往往可以看到许多公司的PB在1 以下。

  3、不同市场环境下,PB-ROE参数的再设定

  综上所述,基准组合的参数设定如下表所示。

表1 基准组合参数设定

  根据不同的市场环境,所调整的约束如下表所示。

表2 在基准组合的基础上,调整单个参数

  4、可持续增长模型下的PB、PE与ROE之间的关系

  假设公司遵循剩余股利政策,股息支付率d,必要回报率r,可持续增长率g,PB=P/BV,ROE=EPS/BV,P=EPS*d*(1+g)/(r-g),可推导得:

第二部分:回测结果

  天风证券研报从盈利能力、持续性、估值和资产质量四个维度,将基准组合的参数设定为:

  ①ROE>10%且 ROE<60%;
  ② ROE 连续两季度回升、净利润增速回升(单季度)、毛利率回升(单季度);
  ③负债率<60%、商誉比<10%、正的经营现金流;
  ④PE<50 且 PE 历史分位<50%。

并通过调整组合的单因子看其收益情况。得到结果如下图:

  我们将基准组合设定为中证800指数,回测时期设定为2012.01.01至2019.01.07,运行回测,结果如下表所示。

  可以看到,基准组合的策略收益为-31.27%,同时没有跑赢大盘,这与研报中的结果不一致。另外,组合5、6、7、8、9也都没有跑赢大盘,这与研报中的结果不一致。当然,这并不代表笔者认为研报是有偏误的,因为研报中的基准组合为沪深300,其股票池选自沪深300,另外回测时期也不一样,有兴趣的读者可以尝试一下。

  同时可以看到,组合2、3、4的策略收益是跑赢大盘的,这三种组合有一个共同的特点:放松了基准组合中关于可持续的限制。这或许启示了我们,对盈利的可持续性要求过高或许收益并没有那么好,换句话说,ROE趋势或者毛利率趋势可能并不是一个理想的选股因子。

九种组合的回测结果如下:

第三部分:结论

  1、ROE依然是非常优秀的选股指标,不论市场如何变化,我们选盈利能力强的股票大体是没错的。

  2、ROE较高,PE或者PB值较低的股票具有较高的策略收益。这可能是因为ROE较高,表明其确实是一家“好公司”,PE或PB较低是因为过度悲观的市场预期使得公司价值被低估,未来有估值修复。

  3、限制ROE两季度回升并没有跑赢大盘,同时带来了组合成份股数大幅减少。这可能是因为过于严格的约束筛选掉了一些优秀的股票,而组合股数减少也导致很难收益无法跑赢大盘。

  4、放松关于可持续的限制可以跑赢大盘,同时组合成份股数也大幅增加。这可能是因为估值的变化并没有像研报中表述的那样,比盈利变化要提前1-3个季度,至多提前1个季度。

  总之,在选股模型中,ROE依然是决定性因素,“高ROE-低PB”也是一个优秀的选股指标,若要考虑趋势因素,则至多加入ROE一季度回升。另外通过对这篇研报的复现,我们再次体会到,严格约束基本面因子,实在是没有什么太大的价值。这值得我们后期反复思考,寻找更加合理地、动态地解决方案。

  注:研报复制过程中的一些注意事项

  1、本篇研报使用的ROE指标是ROE(TTM),请读者注意一下。笔者在第一次回测的时候没有使用ROE(TTM),而是直接用了单季度ROE,结果没有一个策略能跑赢大盘,这是一个显著的财务指标误用,之后我们也会详细介绍TTM的作用。经营现金流使用的指标也是经营现金流(TTM)。

  2、本文在研究的过程中每次仅放开单一约束,有兴趣的读者可以尝试同时放开两个及两个以上的约束,观察策略收益是否会有变化。我们认为多因子组合时,应该尝试打分法或者其他方法,仅用硬性的指标值限制,特别是全程静态指标值限制,有待商榷。

点击阅读原文

严格约束选股条件 能否找到跑赢市场的好公司?相关推荐

  1. 约翰·聂夫:31年22次跑赢市场、55倍投资回报,传奇投资大师的7种投资武器!

    总有人感叹生活的平淡无奇,总有人埋怨出身的不公,但总也有那么一些人,通过别具一格的理念"破茧成蝶",比如约翰·聂夫.他没有显赫家族的背景,也并非师出名门,但约翰·聂夫在投资上的成就 ...

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

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. 个人微信:xingbuxing0807,有问题欢迎 ...

  3. 基金规模越大,未来收益越差?小基金竟能跑赢大基金2倍。【邢不行】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投Z,了解行业研究方向 这是邢不行第85期量化小课堂分享 作者 l 邢不行.密斯锌硒 2020年 ...

  4. 5000个基金经理能跑赢4000只股票吗?15年数据告诉你该炒股还是买基金【邢不行】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投Z,了解行业研究方向 这是邢不行第87期量化小课堂分享 作者 l 邢不行 这两年比较流行一句话 ...

  5. 30年货币翻了300倍!如何能跑赢印钞机?

    30年货币翻了300倍!如何能跑赢印钞机? 如果1986年你有1万块钱,你是万元户,现在相当于你的等值财富是280万元户左右,年化以后,每年年化增长是21%,并且持续30年,这意味着什么?意味着如果不 ...

  6. python筛选股票_GitHub - sundroid/stock_pick: 这时一个通过设定选股条件来帮我们筛选股票的python程序...

    stock_pick 这是一个通过设定选股条件来帮我们筛选股票的python程序,每个py文件里面都有详细的注释 最近炒股是买什么就跌,一直是亏损,作为学过python的人来讲怎么能容忍,之前也炒过股 ...

  7. python筛选股票_GitHub - mykazey/stock_pick: 这时一个通过设定选股条件来帮我们筛选股票的python程序...

    stock_pick 这是一个通过设定选股条件来帮我们筛选股票的python程序,每个py文件里面都有详细的注释 最近炒股是买什么就跌,一直是亏损,作为学过python的人来讲怎么能容忍,之前也炒过股 ...

  8. python程序化选股_GitHub - cat-steel/stock_pick: 这时一个通过设定选股条件来帮我们筛选股票的python程序...

    stock_pick 这是一个通过设定选股条件来帮我们筛选股票的python程序,每个py文件里面都有详细的注释 最近炒股是买什么就跌,一直是亏损,作为学过python的人来讲怎么能容忍,之前也炒过股 ...

  9. 行业指数的周期以及跑赢指数的分位数是多少?

    前言 本篇是量化系列的第一篇文章.<量化十万个为什么>系列旨在讨论一些自己心中的疑问,并且通过尝试解答这些问题来提升自己对于市场的认知水平. PS:博主水平很辣鸡,请大家轻喷,多多指教! ...

  10. Q3营收增速跑赢美国两大OTA,“出海鏖战”的携程被低估了多少?

    11月14日,国内OTA第一股携程正式对外公布了2019年第三季度的财报.至此,在本次美股财报季中,全球三大主流OTA上市公司已经全部发布最新的财报. 作为一家正加速全球化布局的OTA平台,携程在国际 ...

最新文章

  1. fedora6下安装xmms和qq
  2. 创业维艰,但我未曾放弃——一位90后创业者的自白
  3. python自动发邮件运行正常就是收不到邮件是为什么_python stmp module 163邮箱发送邮件不成功...
  4. 聊聊如何构建一支自驱团队(二)
  5. 消息队列重要机制讲解以及MQ设计思路(kafka、rabbitmq、rocketmq)
  6. 网站缓存技术总结( ehcache、memcache、redis对比)
  7. MySql-Proxy之多路结果集归并
  8. ajax调用后台java方法,jquery ajax再次封装,前台调用后台java方法直接返回数据
  9. 一个数组去重的简单实现
  10. linux系统ip6tables怎么配置,ip6tables 基本配置
  11. 求一亿以内的回文质数(素数)
  12. MIMIC数据库数据提取教程-提取时间维度数据
  13. 思睿普信息IT技术服说明
  14. 为什么计算机能读懂 1 和 0 ?
  15. 高通modem侧新增AT命令
  16. 大曝光!武汉最牛的互联网公司全在这了
  17. 文本纠错--CRASpell模型
  18. ettercap局域网内DNS欺骗(隔壁的哥们轻一点 ...)
  19. 数据可视化(pyecharts库的介绍)
  20. 1.前端笔记之html

热门文章

  1. FastDB 磁盘和无盘模式
  2. pycharm界面代码区域无法编辑的解决方法
  3. elasticsearch 在不是 not_analyzed 的前提下如何全匹配的效果
  4. Synchronized原理(轻量级锁篇)
  5. 奥城大学计算机专业,[美国金融硕士排名2018]2018年美国硕士双录取大学名单
  6. Docker 详细文档
  7. 一串代码远程控制电脑关机
  8. 诚之和:一年过去了,蚂蚁集团IPO“批文”到期!再上市需重新“排队”
  9. 域名含义解释查询_域名含义解释查询
  10. Mockplus 3.2前瞻,五大特色功能让你惊喜!