//N型震荡突破回踩战法,顶底中画线突破指标源码!
N:=10;
M:=30;
LEN:=10;
DLEN:=10;
X:=(HHV(H,N)-LLV(L,N))/LLV(L,N)*100;
PK:=HHV(X,M);
AMPOK:=X<PK*0.5;
T:=AMPOK AND REF(AMPOK,1)=0;
D1:=BARSLAST(T);
连续触发:=REF(EVERY(AMPOK, LEN), D1-(LEN-1));
FD1:=D1>=LEN-1 AND 连续触发;
TP1:=IF(FD1, REF(HHV(H,LEN), D1-(LEN-1)), NULL);
BT1:=IF(FD1, REF(LLV(L,LEN), D1-(LEN-1)), NULL);
MD1:=(TP1+BT1)/2;
曾跌破1:=FD1 AND EXIST(C<BT1, D1+1);
站上1:=FD1 AND C>MD1 AND 曾跌破1;
STICKLINE(站上1, L, L*0.98, 1, 0), COLORBLUE;
//首次跌破标记(绿色箭头)
首次跌破1:=FD1 AND CROSS(BT1, C);
DRAWICON(首次跌破1, H*1.02, 2);
DRAWSL(FD1 AND D1=LEN-1, TP1, 0, DLEN, 2, COLORRED);
DRAWSL(FD1 AND D1=LEN-1, BT1, 0, DLEN, 2, COLORGREEN);
DRAWSL(FD1 AND D1=LEN-1, MD1, 0, DLEN, 2, COLORYELLOW);
STICKLINE(T, L, H, 0, 0), COLORWHITE;
DRAWTEXT(FD1 AND D1=LEN-1, TP1*1.03, '顶'), COLORRED;
DRAWNUMBER1(FD1 AND D1=LEN-1, TP1*1.02, TP1,0);
DRAWTEXT(FD1 AND D1=LEN-1, BT1*0.99, '底'), COLORGREEN;
DRAWNUMBER1(FD1 AND D1=LEN-1, BT1*0.98, BT1,0);
DRAWTEXT(FD1 AND D1=LEN-1, MD1*1.02, '中'), COLORYELLOW;
DRAWNUMBER1(FD1 AND D1=LEN-1, MD1*1.01, MD1,0);
STICKLINE(T, L, H, 0, 0), COLORWHITE;
DRAWTEXT(T, H*1.02, '触发'), COLORWHITE;
DRAWNUMBER1(T, H*1.01, DATE,0), COLORWHITE;