通达信指标公式编写教程16:MACD底部抬高、粘合的公式(图解)

拾荒网 5 0

今天我们继续解决和MACD指标有关的问题。

一、MACD后底比前底高:

努力**超过说:“您好,MACD后底比前底高怎么写,我只想要后底比前底高,不与价格比较。”

那我们就来解决这个问题。前面我们学习过MACD底背离公式的编写,我们就在这个公式的基础上改写,保留本次DIF金叉的位置高于上次DIF金叉的位置,把价格的要求去掉。将其写入临时公式来看看效果如何。

MACD后底比前底高的源码:

…… …… …… …… ……

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

{收盘价的12日指数移动平均-收盘价的26日指数移动平均}

DEA:=EMA(DIF,9); {DIF的9日指数移动平均}

JC:=CROSS(DIF,DEA); {DIF金叉DEA}

JC1:=BARSLAST(JC); {上次JC距今天数}

JC2:=BARSLAST(REF(JC,1)); {上次金叉前1日的JC距今天数}

XG2:JC AND REF(DIF,JC1)>REF(DIF,JC2);

{DIF金叉DEA,且本次金叉的位置比上次金叉的位置高}

…… …… …… …… ……

个人感觉现在编写的“MACD后底比前底高”指标,在大小均线都多头排列时效果还行,当大小均线处于纠缠中时,效果不是很好,如果要使用的话,选出股票后还得凭一双火眼金睛进行鉴别。

二、MACD指标粘合然后分开的公式:

战鹰6**02:“请问macd粘合然后分开的公式可以写吗?谢谢!“

待修改:

这里有个词“粘合”怎么理解?

我取DIF和DEA的差的绝对值与DIF的绝对值来比较,粘合是指两者之间距离很小,所以有:ABS(DIF-DEA)/ABS(DEA)<0.2

粘合以后再分开,这句话我理解为是向上分开,即DIF>=DEA

REF(ABS(DIF-DEA)/ABS(DEA)<0.2,1) AND DIF>=DEA

{昨天DIF与DEA粘合,今天DIF>DEA}。

把这条放在MACD后面,试试看效果如何:

…… …… …… …… ……

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2,COLORSTICK;

REF(ABS(DIF-DEA)/ABS(DEA)<0.2,1) AND DIF>=DEA

…… …… …… …… ……

从图中可以看到,无论是多头市场还是空头市场,这个粘合再向上的信号出现得非常多,所以请以后提问题时,不要把个体的问题当成共性的问题,就叫老师编公式,结果不仅浪费了宝贵的时间,还得不到好的效果。

可能你看到人家说的MACD指标粘合再向上就是买点,你就信了,可你知道吗,那种准的不得了的公式大多都含有未来函数,出现信号后,如果后面的走势破坏了信号的条件,信号就消失了,保留下来的都是成功的信号。

所以以后请朋友们提问题时针对我们课程里的问题来提,不要再弄些不知来路的东西就叫老师来编写公式,这太折腾人了,以后这种公式我也不会编的。

已经开了这讲座了,你自己就好好学吧,学会了,无论你有什么思路,都能自己编,就不会看到一个所谓信号很准的公式,就会轻信了 。

既然问题提出来了,就试着改写公式吧,争取有点用处。

…… …… …… …… ……

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);{收盘价的12日指数移动平均-收盘价的26日指数移动平均}

DEA:=EMA(DIF,9); {DIF的9日指数移动平均}

MACD:=(DIF-DEA)*2,COLORSTICK;

AA:=EVERY((ABS(DIF-DEA))/ABS(DEA)<0.2,7) AND MACD>=REF(MACD,1) AND DEA>0 AND EVERY(DIF<0.2,30);

CC:=MA(C,120)<REF(MA(C,120),1);

XG:AA AND NOT(CC);

…… …… …… …… ……

翻看了一些股票,感觉还可以,但一定要是牛市初起的时候有一定的用处,到牛市后期就是无效的。拾荒网股票学习网专注短线龙头战法~

用综合选股选了一下,今天到收盘为止,共选出11个股票。因为这里是不可以说股票的,所以请大家回去自己选一下吧。

对了,源码中用了一个公式NOT(取反),用法:(X)返回非X,即当X=0时返回1,否则返回0。朋友们可以体会一下这个函数的用法。

今天就解决了两个问题,但却是写教程以来最累的,这会儿头疼得厉害,公式源码中的解释没有写上,大家自己试着写写吧。


标签: 通达信指标编写