一、周期调整市盈率(CAPE)

周期调整市盈率(CAPE),又叫席勒市盈率(Shiller's PE) ,是耶鲁大学、2013年诺贝尔经济学奖得主,教授罗伯特‧席勒,发明的。这指标厉害的地方在于它成功地预警了2000年美国互联网泡沫危机。

(1) 原理

席勒市盈率,实际上是通过平均过去10年的净利润来代替普通市盈率中的单一净利润,以此来平滑经济周期对估值的影响。说到底,其原理就像我们经常用到的技术性指标,简单移动平均线(SMA)。其目的都是平滑某段时间的波动性(周期性)。

(2) 唐朝在分众传媒上的实践

唐朝(老唐),作为资深的投资者,在其出版的《价值投资实战手册》中以总结的形式介绍了席勒市盈率在股票分众传媒(002027) 上的使用原因和实操方法。

老唐最开始在股票分众传媒(002027) 上的误判,导致了老唐几乎在股价最高位上买入。后面通过不断地反思后意识到,分众传媒(002027) 是属于周期性股票,其净利润的预测应该是要符合宏观经济周期的运行原则。

因此,老唐的操作方式如下:

  1. 统计分众传媒(002027) 2010-2019年10年的净利润累计约303亿元,平均年度“正常产出”约30亿元;
  2. 接下来,按照老唐估值法在无风险收益率处于3%4%时,合理市盈率取值2530倍,即 PE = 1/无风险收益率;
  3. 因此当年合理估值在750亿~900亿元(30亿 x PE),或写作“825±10%”范围;
  4. 确定买入卖出的合理估值范围。买入:按照当年合理估值的七折买入,合理估值上限的150%卖出,买人位置为825x70%=578 亿元,卖出位置为 825 x110% x150%=1360 亿元。

二、本质

估值方法形形色色、千变万化,并没有对与错之分。

但席勒市盈率估值法本质是均值回归,属于择时指标,而不是选股指标,运用此指标的大前提是好企业。先有好企业,再考虑好价格。

所以在使用的时候需要慎重。

三、Python量化

老唐在使用席勒市盈率估值法的时候给出了非常详细的操作方式,那么我们可以通过Python编程将A股所有的股票都用相同的操作方式以图片的形式展示出来。

实现案例(三一重工)

  1. 股票案例:三一重工(600031)
  2. 无风险收益率:4%
  3. 假设周期:10年
  4. 买入下限:70%
  5. 卖出上限:150%

数据和图表

An image to describe post

An image to describe post

实现过程(python代码)

实现环境:

  1. python 3.12
  2. jupyterlab