DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:3*(DIFF-DEA),NODRAW;
DRAWCOLORLINE(DIFF>REF(DIFF,1),DIFF,COLORRED,COLORGREEN);
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=REF(HHV(H,N1),N2);//上次MACD红柱期间合约最大值
HH2:=REF(REF(HH,1),N2);//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(SC,HHV(DIFF,N1));//上次MACD红柱期间DIFF最大值
MHD2:=VALUEWHEN(SC,REF(MHD,1));//上上次MACD红柱期间DIFF最大值
STICKLINE1(MACD>0,0,MACD,1,0),COLORRED;
STICKLINE1(MACD<0,0,MACD,1,0),RGB(62,255,62);
STICKLINE1(MACD>0&&MACD<REF(MACD,1),0,MACD,1,0),COLORGRAY;
STICKLINE1(MACD<0&&MACD>REF(MACD,1),0,MACD,1,0),COLORGRAY;
LL:=REF(LLV(L,N2),N1);
LL2:=REF(REF(LL,1),N1);
MLD:=VALUEWHEN(JC,LLV(DIFF,N2));
MLD2:=VALUEWHEN(JC,REF(MLD,1));
A:MACD<0&&HH>HH2&&MHD<MHD2;//顶背离
B:MACD>0&&LL<LL2&&MLD>MLD2;
DRAWLINE3(CROSS(A,0.5),HHV(DIFF,N1),HHVBARS(DIFF,N1),1,REF(HHV(DIFF,N1),SUMBARS(SC,2)),REF(HHVBARS(DIFF,N1),SUMBARS(SC,2))+SUMBARS(SC,2),0),COLORRED,LINETHICK1;
DRAWLINE3(CROSS(B,0.5),LLV(DIFF,N2),LLVBARS(DIFF,N2),1,REF(LLV(DIFF,N2),SUMBARS(JC,2)),REF(LLVBARS(DIFF,N2),SUMBARS(JC,2))+SUMBARS(JC,2),0),COLORGREEN,LINETHICK1;
MH:=VALUEWHEN(SC,HHV(MACD,N1));
MH2:=VALUEWHEN(SC,REF(MH,1));
ML:=VALUEWHEN(JC,LLV(MACD,N2));
ML2:=VALUEWHEN(JC,REF(ML,1));
AA:MACD<0&&HH>HH2&&MH<MH2;//顶背离
BB:MACD>0&&LL<LL2&&ML>ML2;
DRAWLINE3(CROSS(AA,0.5),HHV(MACD,N1),HHVBARS(MACD,N1),1,REF(HHV(MACD,N1),SUMBARS(SC,2)),REF(HHVBARS(MACD,N1),SUMBARS(SC,2))+SUMBARS(SC,2),0),COLORRED,LINETHICK1;
DRAWLINE3(CROSS(BB,0.5),LLV(MACD,N2),LLVBARS(MACD,N2),1,REF(LLV(MACD,N2),SUMBARS(JC,2)),REF(LLVBARS(MACD,N2),SUMBARS(JC,2))+SUMBARS(JC,2),0),COLORGREEN,LINETHICK1;
老师 0轴上的线都去掉
没去掉 老师
0轴上有提示多空的线