柱体背离的判断方式也有很多中,这里根据1楼截图以每段MACD柱体的高点与价格进行判断可以参考:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
D:=DIFF;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;
Q:=BACKSET(JC,LLVBARS(MACD,N2)+1);
W:=BACKSET(SC,HHVBARS(MACD,N1)+1);
QQ:=BACKSET(B,LLVBARS(MACD,N2)+1);
WW:=BACKSET(A,HHVBARS(MACD,N1)+1);
DRAWLINE3(REFX(WW>REF(WW,1),1),REF(MACD,BARSLAST(W>REF(W,1))),BARSLAST(W>REF(W,1)),WW>REF(WW,1),MACD,0,0),COLORGREEN;
DRAWLINE3(REFX(QQ>REF(QQ,1),1),REF(MACD,BARSLAST(Q>REF(Q,1))),BARSLAST(Q>REF(Q,1)),QQ>REF(QQ,1),MACD,0,0),COLORRED;

