N:=20;
M:=5;
VOL_MULTIPLE:=1.3;
MA5_CAL:=MA(CLOSE,5);
MA10_CAL:=MA(CLOSE,10);
MA20_CAL:=MA(CLOSE,20);
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD_CROSS:=CROSS(DIF,DEA);
REF_HIGH:=REF(HHV(HIGH,N),1);
REF_VOLMA:=REF(MA(VOL,M),1);
VOL_CONFIRM:=VOL>REF_VOLMA*VOL_MULTIPLE;
BREAK_HIGH:=CLOSE>REF_HIGH AND CLOSE>OPEN;
MA_TREND:=MA5_CAL>MA10_CAL AND MA10_CAL>MA20_CAL;
BUY_SIGNAL:=MACD_CROSS AND BREAK_HIGH AND VOL_CONFIRM AND MA_TREND;
STICKLINE(BUY_SIGNAL,H,L,0,0),COLORRED;
STICKLINE(BUY_SIGNAL,C,O,3,0),COLORRED;
DRAWLINE(BUY_SIGNAL,H,ISLASTBAR,REF(H,BARSLAST(BUY_SIGNAL)),1),COLORYELLOW,LINETHICK2,DOTLINE;
MA5:MA5_CAL,COLORWHITE,LINETHICK2;
MA10:MA10_CAL,COLORYELLOW,LINETHICK2;
MA20:MA20_CAL,COLORMAGENTA,LINETHICK2;
DRAWICON(BUY_SIGNAL,L*0.98,1);
DRAWTEXT(BUY_SIGNAL,L*0.95,'突破前高'),COLORRED;
量能倍数:=VOL/REF_VOLMA;