市盈率,也称为本益比,是股票价格除以每股盈利的比率,通常用来作为比较不同价格的股票是否被高估或者低估的指标。
市盈率分为静态市盈率、动态市盈率、滚动市盈率(市盈率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));
图1 滚动市盈率指标代码
由于后期要往这个指标中加入市盈率等基本面数据,所以指标命名为【X基本数据】。
以下为宝信软件滚动市盈率(市盈率TTM)指标效果展示图。
图2 宝信软件市盈率TTM走势图
图2中,宝信软件有两次除权,本指标充分考虑到股票的除权问题,进行了相应的处理,所以宝信软件中两次股价除权缺口前后的市盈率TTM都能无缝衔接。使用本指标时,请不要对股价复权!如使用前复权、后复权价格,指标数据反而会失真!
补充说明:
1.新股和次新股由于上市时间较短,财报数据较少,利用finvalue函数计算的净利润会为0,此时应该使用dynainfo(40)函数获取市盈率TTM数据。
2.市盈率为负,则赋值为-1,用以剔除负市盈率股票。
相关文章:利用市盈率选股