番外篇——成功率100%的通达信指标公式,你敢相信吗?

发布时间 2023-05-21 17:37:10作者: 少年如夏

前几天,有人问能不能把通达信副图公式改成选股公式。我把指标公式加载到副图(如上图),发现这个指标真是牛了,成功率100%,发出信号的之后两天,总是能涨。难道找到了交易的圣杯,如果按照这样的成功率,即使每次盈利只有1%,不出几年就可以脚踢巴菲特,拳打索罗斯了。真的有这种好事吗?

 

代码如下:

暴好用:=EMA(CLOSE,60)-EMA(CLOSE,300);

指标公式:=EMA(暴好用,300);

BBSS1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;

BBSS4:SMA(BBSS1,2,1);

BBSS5:SMA(BBSS4,2,1);

BBSS6:=CLOSE/REF(CLOSE,3)>=1.1;

BBSS7:=BACKSET(BBSS6,3);

暴利:IF((BBSS7 AND COUNT(BBSS7,3)=1),30,0),COLORYELLOW,LINETHICK3;

DRAWTEXT(暴利,35,'暴利 '),COLORYELLOW,LINETHICK3;

仔细研究了这段代码,发现上面的几句代码都是废话,删除对交易信号并没有影响。此外这几句废话,看起来很眼熟,接下来就来分析一下。

 

一、通达信指标公式代码分析

 

1、首先前两句,其实是获得MACD的DIF和DEA值,只不过参数改了、变量名重新命名了而已。可以打开通达信上自带的MACD指标对比一下。(MACD指标代码如下图)这两句都是冒号等于(:=),不会在副图上画出来。再看变量名“暴好用”和“指标公式”,后面的代码中也没有用到,所以这两句代码可以直接删除,对指标公式并没有任何影响。

暴好用:=EMA(CLOSE,60)-EMA(CLOSE,300);

指标公式:=EMA(暴好用,300);

2、再看接下来三句,又是非常眼熟,其实是KD指标(代码如下图)。把KD指标默认的参数换成了(8,2,2),我们也重新设置参数,设置之后,对比发现,完全一样。变量名BBSS1、BBSS4、BBSS5后面的代码也没有用到,对产生的信号没有影响,这三句也可以直接删除。

BBSS1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;

BBSS4:SMA(BBSS1,2,1);

BBSS5:SMA(BBSS4,2,1);

 

 

3、再看最后一句,DRAWTEXT在之前的文章讲过了,是标记函数,在产生信号的地方写文字,对信号的产生没有影响,可以直接删除这句代码。

 

删除没用的代码,只剩下三句代码起作用。很不幸的是,这三句代码只是用来忽悠人的。

BBSS6:=CLOSE/REF(CLOSE,3)>=1.1;

BBSS7:=BACKSET(BBSS6,3);

暴利:IF((BBSS7 AND COUNT(BBSS7,3)=1),30,0),COLORYELLOW,LINETHICK3;

“暴利”这一句还可以继续精简,把精简的指标加载到副图,发现结果是一样的。当然这个变量名“暴利”有点讽刺。

BBSS6:=CLOSE/REF(CLOSE,3)>=1.1;

BBSS7:=BACKSET(BBSS6,3);

暴利:BBSS7 AND COUNT(BBSS7,3)=1;

 

接下来看看这个指标是如何忽悠人的,下面对这三句核心代码进行解析。

 

二、核心代码解析

 

1、BBSS6:=CLOSE/REF(CLOSE,3)>=1.1;,这一句表示当前的收盘价除以三天前的收盘价大于等于1.1,也就是说最近三天的涨幅大于等于10%,如果这个条件成立,BBSS6的值就是1,否则就是0;

2、BBSS7:=BACKSET(BBSS6,3);,这一句用到了BACKSET,BACKSET是未来函数,BACKSET(BBSS6,3)表示BBSS6为1时,把最近三根K线对应的BBSS7的值设为1。(为了避免和最近三天涨幅大于等于10%混淆,这里把最近三天换成最近三根K线)

 

上面提到过,最近三天涨幅大于等于10%,BBSS6的值才是1,只会产生一个信号。但是现在经过给BBSS7赋值,只要BBSS6满足条件,就可以让最近3根K线产生3个信号。(如下图)

 3、BL:BBSS7 AND COUNT(BBSS7,3)=1;,这一句中COUNT(BBSS7,3)=1,就是统计最近3天满足BBSS7的天数为1。这样限制之后,只会在最近三根K线中的第一根产生信号。

最后总结一下,这个虚假的信号其实是建立在最近三天涨幅大于等于10%这个已经发生的事实之上,然后往前推两天发出信号。这有点像什么呢?就像我们交易的过程中,发现这只票已经涨了很多,然后我们再找各种理由分析这只票。因为已经涨了,我们无论用什么方法来分析都是对的,这就叫后见之明吧。

 

通达信指标公式中如果使用了未来函数,在窗口的左下角会提示“用到未来数据”。对于成功率很高的指标公式,大家在使用时不要被结果蒙蔽了。

 

 

本文来自技术Pie

关注博主,学习更多通达信指标公式编写知识。