基本面量化投资05 滚动市盈率(TTM)指标

2023年10月12日11:36:50124

市盈率,也称为本益比,是股票价格除以每股盈利的比率,通常用来作为比较不同价格的股票是否被高估或者低估的指标。

市盈率分为静态市盈率、动态市盈率、滚动市盈率(市盈率TTM)三种。

一、静态市盈率

静态市盈率的计算公式为:

静态市盈率=股价/上一个自然年度的每股收益

从计算公式可以看出,静态市盈率是以年报数据来计算的。静态市盈率的每股收益是滞后的,不能反应股票基本面的最新变化。

二、动态市盈率

动态市盈率的计算公式为:

动态市盈率=股价/本年度预测的每股预期收益

如五粮液半年报每股收益为3.89元,则全年的每股收益为3.89×2=7.78元。

动态市盈率假定所有公司的利润在每个季度是均匀分布的,这种假定与事实不符,也无法反应不同股票的差异。从经济逻辑来说,静态市盈率好于动态市盈率。

三、滚动市盈率

滚动市盈率,又名“市盈率TTM”,计算公式为:

滚动市盈率=股价/过去四个季度的每股收益=总市值/过去四个季度的净利润

过去四个季度的净利润/每股收益,即从现在往前推12个月的净利润/每股收益总和。

引入市盈率TTM的意义在于剔除财务分析上的季节性变化,使得分析更加严谨、符合逻辑。

东方财富网和金融界等证券网站的个股是采用滚动市盈率

滚动市盈率的指标代码如下:

{公式描述:基本面数据}

{画图方法:副图}

除权否:=splitbars(0,0)=0;

n:=split(0,0),nodraw;

rn:=1/if(除权否,1-n,1);

{近一年净利润}

净利润ttm:=finvalue(276)/10000/10000;

总股本:=rn*finance(1)/10000/10000;

总市值:=总股本*c; ttm:=总市值/净利润ttm,nodraw;

{如市盈率为负值,则赋值为-1}

市盈率ttm:if(ttm<0,-1,if(ttm=0,dynainfo(40),ttm));

基本面量化投资05 滚动市盈率(TTM)指标

图1   滚动市盈率指标代码

由于后期要往这个指标中加入市盈率等基本面数据,所以指标命名为【X基本数据】。

以下为宝信软件滚动市盈率(市盈率TTM)指标效果展示图。

基本面量化投资05 滚动市盈率(TTM)指标

图2  宝信软件市盈率TTM走势图

图2中,宝信软件有两次除权,本指标充分考虑到股票的除权问题,进行了相应的处理,所以宝信软件中两次股价除权缺口前后的市盈率TTM都能无缝衔接。使用本指标时,请不要对股价复权!如使用前复权、后复权价格,指标数据反而会失真!

补充说明:

1.新股和次新股由于上市时间较短,财报数据较少,利用finvalue函数计算的净利润会为0,此时应该使用dynainfo(40)函数获取市盈率TTM数据。

2.市盈率为负,则赋值为-1,用以剔除负市盈率股票。

相关文章:利用市盈率选股

  • 特别声明:本文由互联网用户自行发布,仅供参考,不作为投资建议。股市有风险,炒股需谨慎!
  • 本文链接:https://www.gpboke.com/33451.html