我要实现这样一个思路,还请老师帮忙参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)=2&&GD&&HHV(H,SUMBARS(GD,2))<REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&SUMBARS(GD,2)<SUMBARS(JC,1)&&DIFF>0;
DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&SUMBARS(DD,2)<SUMBARS(SC,1)&&DIFF<0;
DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);
参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)=2&&GD&&HHV(H,SUMBARS(GD,2))<REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&COUNT(DIFF<0,SUMBARS(GD,2))<=4&&DIFF>0;
DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&COUNT(DIFF>0,SUMBARS(DD,2))<=4&&DIFF<0;
DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);
需要您提供一下有疑问的合约、周期与K线位置我们帮您看一下
此外,从3楼截图看,红绿柱应该不是DIFF与零轴的差值
您1楼截图中的红绿柱就是原MACD指标中的柱体吗?
您截图位置的B点不满足1楼提供源码对应的"ref(diff,3)<ref(diff,2) and ref(diff,2)<ref(diff,1) and (diff,1)>diff "
当根DIFF=19.06,前一根DIFF=19.35,前两根DIFF=19.85是一直持续减少的,不满足ref(diff,3)<ref(diff,2) and ref(diff,2)<ref(diff,1)
对应位置DIFF不小于上一次满足"ref(diff,3)<ref(diff,2) and ref(diff,2)<ref(diff,1) and (diff,1)>diff "时的DIFF值所
以没有参与背离判断,这里不是问题的
其他问题修改参考:
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
DIFF,COLORSTICK;
JC:=CROSS(DIFF,0);
SC:=CROSSDOWN(DIFF,0);
GD:=REF(DIFF,3)<REF(DIFF,2)&&REF(DIFF,2)<REF(DIFF,1)&&REF(DIFF,1)>DIFF;
N1:=SUMBARS(JC,1);
BL1:=COUNT(GD,N1)>=2&&GD&&HHV(H,SUMBARS(GD,2))>REF(HHV(H,SUMBARS(JC,1)),SUMBARS(GD,2))&&DIFF<REF(DIFF,SUMBARS(GD,2)-1)&&COUNT(DIFF<0,SUMBARS(GD,2))<=4&&DIFF>0;
DD:=REF(DIFF,3)>REF(DIFF,2)&&REF(DIFF,2)>REF(DIFF,1)&&REF(DIFF,1)<DIFF;
N2:=SUMBARS(SC,1);
BL2:=COUNT(DD,N1)=2&&DD&&LLV(L,SUMBARS(DD,2))<REF(LLV(L,SUMBARS(SC,1)),SUMBARS(DD,2))&&DIFF>REF(DIFF,SUMBARS(DD,2)-1)&&COUNT(DIFF>0,SUMBARS(DD,2))<=4&&DIFF<0;
DRAWICON(BL1,DIFF,2);
DRAWICON(BL2,DIFF,1);

文件名:1xg$%6(c%746$y6z{4$u0q.png
