CURRBARSCOUNT:=REFX1(BARPOS,9999)-BARPOS+1;
HIG:=10;
AA2:=REF(H,HIG)=HHV(H,2*HIG+1);
QY:=BACKSET(AA2,HIG+1);
CC2:=FILTER(QY,HIG) AND H=HHV(H,HIG+1);//
DDD:=BARSLAST(CC2);
GDTS9:=IF(CC2,CURRBARSCOUNT,0);
DINGBUTS:=IF(DDD,REF(GDTS9,DDD),GDTS9);
GDCS1:=REFX1(DINGBUTS,10000);
DINGBUTS1:=REF(DINGBUTS,DDD+1);
GDCS2:=REFX1(DINGBUTS1,10000);
AA1:=REF(L,HIG)=LLV(L,2*HIG+1);
QY1:=BACKSET(AA1,HIG+1);
CC1:=FILTER(QY1,HIG) AND L=LLV(L,HIG+1);//
DD2:=BARSLAST(CC1);
DDTS:=IF(CC1,CURRBARSCOUNT,0);
DDTS1:=IF(DD2,REF(DDTS,DD2),DDTS);
DDCS1:=REFX1(DDTS1,10000);
DDTS2:=REF(DDTS1,DD2+1);
DDCS2:=REFX1(DDTS2,10000);
DRAWLINE1(CURRBARSCOUNT=GDCS1,H,ISLASTBAR,REF(H,GDCS1-1),0), COLORRED,LINETHICK2;
DRAWLINE1(CURRBARSCOUNT=DDCS1,L,ISLASTBAR,REF(L,DDCS1-1),0),COLORLIGHTGREEN,LINETHICK2;
DRAWTEXT(CURRBARSCOUNT=GDCS1,H,'高1'), COLORRED,FONTSIZE20;
DRAWTEXT(CURRBARSCOUNT=GDCS2,H,'上关键点'), COLORMAGENTA,FONTSIZE20;
DRAWTEXT(CURRBARSCOUNT=DDCS1,L,'低1'), VALIGN0,COLORLIGHTGREEN,FONTSIZE20;
DRAWTEXT( CURRBARSCOUNT=DDCS2,L,'下关键点'),VALIGN0,COLORCYAN,FONTSIZE20;
DRAWSHIFTNUMBER(ISLASTBAR,REF(H,BARSLAST(CURRBARSCOUNT=GDCS1)),REF(H,BARSLAST(CURRBARSCOUNT=GDCS1)),0,COLORYELLOW,1,5),VALIGN2,ALIGN0,VALIGN1,FONTSIZE16;
DRAWSHIFTNUMBER(ISLASTBAR,REF(L,BARSLAST(CURRBARSCOUNT=DDCS1)),REF(L,BARSLAST(CURRBARSCOUNT=DDCS1)),0,COLORWHITE,1,5),VALIGN0,ALIGN0,FONTSIZE16;
ZZ:=REF(H,GDCS2-1);
RR:=REF(H,GDCS1-1);
BB:=REF(L,DDCS2-1);
GG:=REF(L,DDCS1-1);
FILLRGN(BACKSET(ISLASTBAR,GDCS2) AND NOT(BACKSET(ISLASTBAR,GDCS1)) OR (NOT(BACKSET(ISLASTBAR,GDCS2)) AND BACKSET(ISLASTBAR,GDCS1)),REFX1(ZZ,10000),REFX1(RR,10000),RGB(102,0,102));
FILLRGN(BACKSET(ISLASTBAR,DDCS2) AND NOT(BACKSET(ISLASTBAR,DDCS1)) OR (NOT(BACKSET(ISLASTBAR,DDCS2)) AND BACKSET(ISLASTBAR,DDCS1)),REFX1(GG,10000),REFX1(BB,10000),RGB(64,128,128));
FILLRGN(BACKSET(ISLASTBAR,GDCS1) AND NOT(BACKSET(ISLASTBAR,DDCS1)) OR (NOT(BACKSET(ISLASTBAR,GDCS1)) AND BACKSET(ISLASTBAR,DDCS1)),REFX1(GG,10000),REFX1(RR,10000),RGB(255,128,0));
高1:=VALUEWHEN(CURRBARSCOUNT=GDCS1,H);
低1:=VALUEWHEN(CURRBARSCOUNT=DDCS1,L);
上关键点:=CURRBARSCOUNT=GDCS2;
下关键点:=CURRBARSCOUNT=DDCS2;
N1:=(H>=高1) AND V>=REF(HHV(V,SUMBARS(上关键点,1)),BARSLAST(CURRBARSCOUNT=GDCS1));
DRAWCOLORKLINE(N1,COLORMAGENTA,1);
DRAWCOLORKLINE(N1 AND ISDOWN,COLORMAGENTA,0);
N2:=(L<=低1) AND V>=REF(HHV(V,SUMBARS(下关键点,1)),BARSLAST(CURRBARSCOUNT=DDCS1));
DRAWCOLORKLINE(N2,COLORGREEN,1);
DRAWCOLORKLINE(N2 AND ISDOWN,COLORGREEN,0);