MA5:MA(C,5); 
MA10:MA(C,10); 
MA30:MA(C,30); 
HV5:=HHV(HIGH,5); 
HVDUR:=HHV(HIGH,DUR); 
LVAFHV:=LLV(LOW,BARSLAST(HIGH=HVDUR)); 
放量长阳:VOL>MA(VOL,20)*2 AND (CLOSE/OPEN*1.07>1),nodraw; 
DRAWTEXT(放量长阳,MA5*1.2,'阳'),colorwhite; 
金叉:=CROSS(MA5,MA10) AND REF(MA(C,5),1)<REF(MA(C,10),1); 
前一日金叉:=REF(CROSS(MA5,MA10),1) AND REF(MA(C,5),2)<REF(MA(C,10),2); 
STICKLINE(金叉,CLOSE,OPEN,6,0),coloryellow; 
DRAWTEXT(金叉,MA5*1.2,'金叉'),coloryellow; 
死叉:=CROSS(MA10,MA5); 
STICKLINE(死叉,CLOSE,OPEN,6,0),colorwhite; 
DRAWTEXT(死叉,MA5*1.2,'死叉'),colorwhite; 
COND1:=LVAFHV<=(1- DROP/100) *HVDUR; 
VOLCOUNT:=COUNT(VOL<MA(VOL,5) AND VOL<MA(VOL,60),BARSLAST(HIGH=HVDUR)); 
CONTCOUNT:=COUNT(VOL<MA(VOL,5) AND REF(VOL,1)<REF(MA(VOL,5),1),BARSLAST(HIGH=HVDUR)); 
COND2:=VOLCOUNT>=5 AND CONTCOUNT>=1; 
JCCOUNT1:=COUNT(金叉,BARSLAST(LOW=LVAFHV)); 
第一金叉:= 金叉 AND COND1 AND COND2 AND JCCOUNT1=1 ; 
前一日第一金叉:= 前一日金叉 AND COND1 AND COND2 AND JCCOUNT1=1 ; 
STICKLINE(第一金叉,CLOSE,OPEN,6,0),colorred; 
DRAWTEXT(第一金叉,MA5*0.8,'第一金叉'),colorred; 
/* 二次金叉1: 金叉点大于【等于或略小于(定义个很小值),反正明显低于的不要】第一次金叉点 */ 
/* 且金叉当天或前一天出现成交量大于20日均量 */ 
JCCOUNT2:=COUNT(金叉,BARSLAST(第一金叉)); 
二次金叉1:= 金叉 AND COUNT(JCCOUNT2=1,21)=1 AND MA5>=0.95* REF(MA5,BARSLAST(第一金叉))AND (VOL>MA(VOL,20) OR REF(VOL,1)>REF(MA(VOL,20),1));; 
STICKLINE(二次金叉1,CLOSE,OPEN,6,0),colormagenta; 
DRAWTEXT(二次金叉1,MA5*0.6,'二次金叉1'),colormagenta; 
/* 二次金叉2: 金叉点大于【等于或略小于(定义个很小值),反正明显低于的不要】第一次金叉点 */ 
/* 且金叉次日出现成交量大于20日均量 */ 
JCCOUNT3:=COUNT(前一日金叉,BARSLAST(前一日第一金叉)); 
二次金叉2:= 前一日金叉 AND COUNT(JCCOUNT3=1,21)=1 AND REF(MA5,1)>=0.95* REF(MA5,BARSLAST(前一日第一金叉))AND VOL>=MA(VOL,20); 
STICKLINE(二次金叉2,CLOSE,OPEN,6,0),colorgreen; 
DRAWTEXT(二次金叉2,MA5*0.6,'二次金叉2'),colorgreen; 
   |