DIFIF1:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEAEA1:=EMA(DIFIF1,9);
macd1:=2*(DIFIF1-DEAEA1),STICK;
DRAWICON(crOSS(DIFIF1,DEAEA1),DIFIF1,1);
DRAWICON(CROSS(DEAEA1,DIFIF1),DIFIF1,2);
{MacD背离指标}
DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),COLORWHITE;
DEA: EMA(DIFF,9),COLORYELLOW;
MACD: 2*(DIFF-DEA), COLORSTICK;
STICKLINE(MACD0,0,MACD,0,0),COLORYELLOW;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,0,0),COLORGREEN;
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
{STICKLINE(低位金叉,0,0.08,6,0),COLORYELLOW;}
{DRAWTEXT(低位金叉,0.3,' 低金叉'),COLORWHITE;}
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BArslAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;
DRAWICON(二次金叉,DEA*0.9,1) ;
DRAWTEXT(二次金叉,0.1,' 二次金叉'),COLORYELLOW;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
{STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;}
底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORYELLOW,LINETHICK2;
{DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;};
JC:=CROSS(DIFF,DEA);
SC:=CROSS(DEA,DIFF);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSS(DEA,DIFF),HHV(H,N1));
HH2:=VALUEWHEN(CROSS(DEA,DIFF),REF(HH,1));
MHD:=VALUEWHEN(CROSS(DEA,DIFF),HHV(DIFF,N1));
MHD2:=VALUEWHEN(CROSS(DEA,DIFF),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(DIFF,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSS(DEA,DIFF)&&HH>HH2&&MHD
底背2:=BACKSET(B=1,LLVBARS(DIFF,N2)+2),NODRAW;
顶背2:=BACKSET(A=1,HHVBARS(DIFF,N1)+2),NODRAW;
DRAWICON(CROSS(底背2,0.5),DIFF,38);
DRAWTEXT(CROSS(顶背2,0.5),DIFF*1.02,'▼'),COLORGREEN;
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
顶背离:=REF(CLOSE,A2+1)
顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORBLUE,LINETHICK2;
{DRAWTEXT(低位金叉 AND 二次金叉 AND 底背离,0.6,'三全项'),COLOR0000FF,LINETHICK2;}
IF(DIFF<0,DIFF,0),COLORRED,LINETHICK1;
IF(DIFF<0,0,DIFF),COLORRED,LINETHICK1;
IF(DIFF
{金叉:CROSS(DIFF,DEA) AND DIFF<0.3;};