jinzhe老师,我想写一个关于这个MACD背离的判断,麻烦你帮帮忙。
MACD背离的判断条件:
1,本波绿柱的DIF最低值高于上一波绿柱DIF最低值。
2,本波绿柱的DIF最低值对应的股价低于上一波绿柱DIF最低值对应的股价。
请jinzhe老师或fly老师帮帮忙。非常感谢。
目前我写的公式如下,但肯定哪里有问题,不出信号。
//MACD指标 P:=26; S:=12; M:=9; DIFF := EMA(CLOSE,S) - EMA(CLOSE,P); DEA := EMA(DIFF,M); macd := 2*(DIFF-DEA);
jc:=cross(DIFF,DEA); //macd金叉 sc:=cross(DEA,DIFF); //macd死叉 sc1:=ref(cross(DEA,DIFF),1); //上一次macd死叉
jcbars:=barslast(jc); //金叉到现在的周期数 scbars:=barslast(sc); //死叉到现在的周期数 scbars1:=barslast(sc1); //上一次死叉到现在的周期数
if macd<0 then gdiff:=ref(llv(diff,abs(scbars1-jcbars)),min(scbars1,jcbars)); //求上次死叉到金叉diff的最低值 if gdiff then glow:=c ; //求上次金叉和死叉之间diff最低值时对应的价格
hdiff:=llv(diff,scbars); //求本次死叉到现在diff的最低值 if hdiff then hlow:=c ; //求本次金叉到现在diff最低值时对应的价格
con1:=hdiff>gdiff;//diff不创新 con2:=hlow<glow;//价格创新低
kk:= con1 and con2; //满足前面背离条件
kd:kk ; //买点
|