如何利用市盈率选股?本文市盈率是指滚动市盈率(市盈率TTM)。
一种常用的方法是买入市盈率低的股票,《基本面量化选股》一书证明了这是一种有效的投资策略。详见文章:《基本面量化投资04 低市盈率股票比高市盈率股票更赚钱》。
另一种方法是利用市盈率历史百分位。
市盈率历史百分位,通过比较当前市盈率在历史市盈率中的相对位置来确定股票估值水平的高低。
市盈率历史百分位,有两种估值方法。
一种是空间轴百分位。以五粮液为例,五粮液在过去5年(取1250个交易日)的市盈率最高值为为63.92,最低值为13.54,当前值为23.96(2022年9月13日),则空间轴百分位=(23.96-13.54)÷(63.92-13.54)=20.68%。
一种是时间轴百分位。以五粮液为例,五粮液在过去的1250个交易日内,低于当前市盈率(23.96)的天数为244天,则时间轴百分位=244÷1250=19.60%。
一般认为,市盈率历史百分位低于30%为低估区,高于70%为高估区。
将市盈率与市盈率历史百分位相结合,可以选出真正被低估的股票!
五粮液当前的市盈率23.96倍较低,两个历史百分位也较低,三者结合,我认为五粮液目前被低估。后期我会利用单均线指标择机买入。
在计算五粮液的历史百分位时,我采用的是比较5年内的市盈率数据,因为5年差不多是一轮股市牛熊的周期,且5年不太长也不太短。
你也可以使用其他时间长度的数据,比如10年。
经常采用的方法是比较股票上市以来的所有历史数据,但我认为这样不太合理。比如,五粮液上市时间至今已有22年4个月,口子窖上市时间为7年2个月,东鹏饮料上市时间才1年3个月。时间周期取值越长,不同股票的可比性就越差。
以下为市盈率历史百分位指标的代码:
{公式名称:X市盈率}
{公式描述:市盈率及历史百分位}
{画图方法:副图}
{p:0,999999,1250}
除权否:=splitbars(0,0)=0;
n:=split(0,0);
rn:=1/if(除权否,1-n,1);
净利润ttm:=finvalue(276)/10000/10000;
{近一年净利润}
总股本:=rn*finance(1)/10000/10000;
总市值:=总股本*c;
ttm:=总市值/净利润ttm;
{如市盈率为负值,则赋值为-1}
市盈率ttm:if(ttm<0,-1,if(ttm=0,dynainfo(40),ttm));
cpe:=const(市盈率ttm),nodraw; hpe:=hhv(市盈率ttm,p),nodraw;
lpe:=llv(市盈率ttm,p),nodraw;
pe空间位:100*(市盈率ttm-lpe)/(hpe-lpe);
{pe时间位,仅对当日周期有效}
pe时间位:100*count(市盈率ttm<cpe,p)/p,nodraw;
{一般推荐使用选股1条件选股}
选股1:市盈率ttm<30 and pe空间位<30,nodraw;
{懂指标的人,推荐用选股2条件选股}
选股2:市盈率ttm<30 and pe空间位<30 and pe时间位<30,nodraw;
以下为指标【X市盈率】编辑器界面:
图1 指标编辑器界面
图2 五粮液市盈率及历史百分位走势图
注意事项:
1.需要在通达信中提前下载专业财务数据。
2.需要利用下箭头将k线图缩小,以加载5年的财务数据。
3.市盈率时间百分位仅对当日周期有效!
4.不懂指标的投资者,建议使用选股1条件选股。懂代码的投资者,建议使用选股2条件选股。
下一篇文章讨论:如何利用市盈率剔除“低估值陷阱”的股票?敬请关注!