猛派净利润跳空选股公式(几乎免费源码)

尽管马克在《股票魔法师》用单独章节详尽讨论了业绩跳空缺口,但实战中依然需要非常谨慎,这个指标在特殊的市场环境和个股的特殊运作节点是有效的,但也经常被短期资金利用做反向操作。

比如新易盛的一季报业绩跳空,就非常有价值:

原文图片1
原文图片1

很显然,低位的跳空比高位的跳空更有意义,甚至可以在RSR翻红之前就进入你的视野,尤其当这家公司的业绩仍然保持着高速增长。

当我解决了报告日的定位问题之后,就可以考虑写这个净利润跳空(不良翻译称断层,忒难听)公式了。在此之前我搜索了一下网络,发现网上流行的公式都是以陶博士的名义发表,差不多一个样子,我就简称它为陶派。

陶派公式最大问题就是我上面说的,无法准确定位公告日,用了一种很模糊的方式拟合。具体怎么回事,能看懂代码的同学应该明白。

为什么要准确定位公告日,是因为跳空效应最激烈的就是公告日。如果公告日正好在交易,那么当天就会有反馈,如果是节假日,一般会反馈在节假日结束后的第一个交易日。还有,如果是在交易日的盘后发布公告,那么既有可能当日提前反馈,也有可能在次日股价上反馈。

那么我是怎么解决公告日和交易日的匹配问题的呢?其实也很简单,只需要先找到公告日之前的最后一个交易日就可以了,活用一下BARSLAST函数:

JBDT:=1000000+FINONE(314,0,0); {获取最新季报公告日}

LASTDAYS:=BARSLAST(DATE<JBDT);

这就定位到公告日之前的最后一个交易日,那么节假日之后的第一个交易日就很简单了,就是:BARSLAST(DATE<JBDT)-1;

JBDAYS:=BARSLAST(DATE<JBDT)-1; {匹配交易日}

这样就准确稳定获得了K线上的定位,这个公式可以同时适用交易日当日反馈和节假日结束后第一日反馈。打通了整个公式的难点。如果要把交易日次日反馈的情况考虑进去,也不难,只需要增加一个交易日匹配项:BARSLAST(DATE<JBDT)-2;即可。

另外,陶派公式调用公告日时用的时FINVALUE函数,这个是序列函数,个人认为用定期函数FINONE更合适,因为我们只需要最新的公告反馈,旧的序列已经过去,没有意义。

在基本面数据调用方面,陶派调用的是归母净利润增长,快报期因为不提供增长率数据,也没有设法去计算一个出来。《股票魔法师》认为尽量要采用扣非净利润增长,至少也得是营业利润增长,所以这方面我也做了不同数据安排。

以下是源码,有兴趣的同学可以参考一下,净利润断层买入也是一种很难驾驭的方法,一般还是建议谨慎尝试:

JBDT:=1000000+FINONE(314,0,0); {获取最新季报公告日}JBDAYS:=BARSLAST(DATE<JBDT)-1; {匹配交易日}JBC:=REF(C,JBDAYS);JBYC:=REF(C,JBDAYS+1);JBL:=REF(L,JBDAYS);JBYH:=REF(H,JBDAYS+1);JBZF:=(JBC/JBYC-1)*100; {季报公告日涨跌幅}JBDC:=JBL-JBYH; {季报公告日断层差};JBZS:=FINVALUE(191); {季报期扣非增速}季报净利润断层:=JBZF>7 AND JBDC>0 AND JBZS>20;

YBDT:=1000000+FINONE(313,0,0); {获取最新预报公告日};YBDAYS:=BARSLAST(DATE<YBDT)-1; {匹配交易日}YBC:=REF(C,YBDAYS);YBYC:=REF(C,YBDAYS+1);YBL:=REF(L,YBDAYS);YBYH:=REF(H,YBDAYS+1);YBZF:=(YBC/YBYC-1)*100; {预报公告日涨跌幅}YBDC:=YBL-YBYH; {预报公告日断层差};YBZS:=(FINVALUE(342)+FINVALUE(343))/2; {预报期扣非增速中值}预报净利润断层:=YBZF>7 AND YBDC>0 AND YBZS>20;

KBDT:=1000000+FINONE(315,0,0); {获取最新快报公告日};KBDAYS:=BARSLAST(DATE<KBDT)-1; {匹配交易日}KBC:=REF(C,KBDAYS);KBYC:=REF(C,KBDAYS+1);KBL:=REF(L,KBDAYS);KBYH:=REF(H,KBDAYS+1);KBZF:=(KBC/KBYC-1)*100; {快报公告日涨跌幅}KBDC:=KBL-KBYH; {快报公告日断层差};KBZS:=(FINVALUE(332)-FINVALUE(333))/ABS(FINVALUE(333)); {快报期营业利润环比增速}快报利润断层:=KBZF>7 AND KBDC>0 AND KBZS>20;

最新断层:=季报净利润断层 OR 预报净利润断层 OR 快报利润断层;TTM扣非净利润:=FINVALUE(309);断层选股: 最新断层 AND TTM扣非净利润>1000;

本期能选出的股票大约是57只。

本文参与了公益捐助,有心的朋友一起来帮助一下远方的小朋友。