MACD指标里,有两条线,白线是DIF,黄线是DEA,当白线在黄线上方时,MACD显示红柱,当白线在黄线下方时,MACD显示蓝柱。
MACD将死不死,意思是白线即将死叉黄线,想要下穿到黄线下方去的时候,突然有调头向上了,没有形成死叉。为了便于理解,我截了一个图过来:
上图MACD指标中,有三处白线靠近黄线的地方,其中中间这一处,白线特别靠近黄线,即将死叉之时,又向上运行了,所以这一处比较符合粉丝的留言要求,将死不死,而其他两处只能是差不多符合。
看了上图,我们要做到能够将中间这处的形态编写出来,如果适当放宽条件的话,能将另外的两处也能够包括进去。下面我们就根据这样的思路来进行编写和测试。
这个图形,其实由两部分组成,第一部分,MACD红柱持续缩小,第二部分,MACD红柱放大。开始编写,先把MACD指标进行赋值。
---------
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
{上面三句代码,是我直接从MACD指标里拷贝过来的,只不过把参数直接替换了默认数值,把画线部分去掉,然后在冒号后面跟上了等于}
红柱持续缩小:=EVERY(MACD<REF(MACD,1),5) AND EVERY(MACD>0,5);
{连续5天,MACD红柱,并且一天比一天短,这个参数5要求非常严格,如果要放宽的话,可以改成4或者3}
红柱放大:=MACD>REF(MACD,1);
{因为之前是红柱,所以这里放大,必然也是红柱,所以这里不用再加MACD大于0了}
红柱放大 AND REF(红柱持续缩小,1);
{两个条件叠加,为什么要用REF,因为今天红柱放大,昨天是满足红柱持续缩小}
----------
我们把上面的代码做成选股公式,进行测试:
然后进行选股测试,因为这个参数5要求比较高,所以我测试的是节后一段时间以来形成这种形态的股票。
过滤到的股票是这样的:
经过翻阅选到的股票,基本是符合要求的。
上面的测试中,我们为了让白线非常靠近黄线,所以要求MACD红柱连续5天缩小,如果大家觉得5天还不够多,可以改成6或7,7我觉得是极限了。如果想放宽要求,可以改成4或3,这是一点。
另外,我个人认为,最后一天的红柱放大,是否要给它设定条件,如果只是稍稍放大,很可能会产生假信号,如果红柱放大,并且这个红柱是近几天最长,这样假信号就很少。那么这个思路如何来写?
-------
红柱最长:=MACD=HHV(MACD,4);
--------
今天MACD等于最近四天MACD的最大值,那就说明MACD创了近4天的新高,也可以改成3,创了近3天的新高,这样假突破信号会大大减少,把这个条件和上面的条件进行叠加,这个留给大家自己去测试,如果测试有问题或心得,也可以在评论里反馈。
联系客服