DRAWCOLORKLINE(ISUP,COLORRED,0);//收盘价大于开盘价,绘制红色空心K线
DRAWCOLORKLINE(ISDOWN,COLORCYAN,1);//收盘价小于开盘价,绘制青色实心K线
DRAWCOLORKLINE(ISEQUAL,COLORWHITE,1);//收盘价等于开盘价,绘制白色十字线
MA5:=MA(C,5),COLORF00FF0;
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60),COLORGREEN;
买线:=ZIGZAG(C,1,1);
卖线:=MA(买线,3);
CAPITAL:=GETPRICE1('流通股本'); 
换手:=V/CAPITAL*100;
基线:=MA(REF(LLV(C,30),1),2),NODRAW;
AMOUNT:=AVPRICE*V;
量能饱和度:=IF((AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))*100>100,100,(AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))*100),NODRAW;
F:=100*(C-REF(C,1))/REF(C,1);
S1:=IF(C<REF(O,1) AND F<0,1,0);
S2:=IF(C<REF(O,2) AND F<0,1,0);
短买点:=((CROSS((SMA(MAX(C-(REF(C,1)),0),4.1,1)/SMA(ABS(C-(REF(C,1))),4.1,1)*100),11)*1) AND S1=0 AND REF(S1,1)=1 AND S2=0 AND REF(S2,1)=1 AND 换手>=3 AND 买线>=卖线);
VAR5:=(3*(SMA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57)-2*(EMA((SMA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57),5)));
奔牛:=(CROSS(VAR5,(SMA(SMA(((C-LLV(L,20))/(HHV(H,20)-LLV(L,20))*100),3,1),3,1)/28.57)) AND 买线>=卖线);
VARQ1:=EMA(CLOSE,3);
VARQ2:=EMA(CLOSE,21);
VARQ3:=BARSLAST(CROSS(VARQ2,VARQ1))>15;
VARQ4:=VOL>MA(VOL,5)*2 AND VOL<MA(VOL,5)*5;
黑马:=((CROSS(VARQ1,VARQ2) AND VARQ4 AND VARQ3) AND 买线>=卖线);
波段买点:=CROSS((ZIGZAG(C,10,1)),(MA((ZIGZAG(C,10,1)),3)));
DRAWTEXT(波段买点,(基线*0.98),'--波段买'),COLOR00AAFF;
VARDD:=(ZIGZAG(C,5,1)<REF(ZIGZAG(C,5,1),1)) AND (REF(ZIGZAG(C,5,1),1)>=REF(ZIGZAG(C,5,1),2)) AND (REF(ZIGZAG(C,5,1),2)>=REF(ZIGZAG(C,5,1),3));
DRAWTEXT((VARDD=1),(H*1.05),'波段卖'),COLORWHITE;
大黑马:=(IF(CROSS((MA(3*SMA(((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100,6,1)-2*SMA(SMA(((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100,5,1),5,1),2)),0) AND EMA(3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),5)<40,8,0) AND 买线>=卖线);
DRAWTEXT(大黑马,(基线*0.94),'-大黑马'),COLORBLUE;
短高H:=(20*H+19*REF(H,1)+18*REF(H,2)+17*REF(H,3)+16*REF(H,4)+15*REF(H,5)+14*REF(H,6) 
+13*REF(H,7)+12*REF(H,8)+11*REF(H,9)+10*REF(H,10)+9*REF(H,11)+8*REF(H,12)
+7*REF(H,13)+6*REF(H,14)+5*REF(H,15)+4*REF(H,16)+3*REF(H,17)+2*REF(H,18)+
REF(H,20))/210,COLORBLUE,LINETHICK1;
短低L:=(20*L+19*REF(L,1)+18*REF(L,2)+17*REF(L,3)+16*REF(L,4)+15*REF(L,5)+14*REF(L,6)
+13*REF(L,7)+12*REF(L,8)+11*REF(L,9)+10*REF(L,10)+9*REF(L,11)+8*REF(L,12)
+7*REF(L,13)+6*REF(L,14)+5*REF(L,15)+4*REF(L,16)+3*REF(L,17)+2*REF(L,18)+
REF(L,20))/210,COLORBLUE,LINETHICK2;
D90H:=EMA(短高H,90),COLORYELLOW,LINETHICK2;
D90L:=EMA(短低L,90),COLORYELLOW,LINETHICK2;
D90差:=D90H-D90L;
D90顶:=D90H+D90差*2,COLORYELLOW,LINETHICK2;
D90底:=D90L-D90差*2,COLORYELLOW,LINETHICK2;
XH25:=REFX1(MA(H,25),25/2);
XXH25:=REFX1(MA(XH25,25),25/2);
XL25:=REFX1(MA(L,25),25/2);
XXL25:=REFX1(MA(XL25,25),25/2);
高0:=(XXH25-XXL25+XXH25),LINETHICK1,COLORWHITE;
低0:=XXL25*2-XXH25,LINETHICK1,COLORWHITE;
多头定位:=低0>=D90底 AND 高0>=D90顶;
空头定位:=高0<=D90顶 AND 低0<=D90底;
震荡定位:=低0>=D90底 AND 高0<=D90顶;
XH60:=REFX1(MA(H,60),60/2);
XXH60:=REFX1(MA(XH60,60),60/2);
XL60:=REFX1(MA(L,60),60/2);
XXL60:=REFX1(MA(XL60,60),60/2);
波段顶0:=4*XXH60-3*XXL60,DOT,LINETHICK2,COLORWHITE;
波段底0:=4*XXL60-3*XXH60,DOT,LINETHICK2,COLORWHITE;
多止损:XXL25-(XXH25-XXL25)*3.5,NODRAW,COLORWHITE;
多止盈:(XXH25-XXL25)*1+XXH25,NODRAW,NODRAW,COLORWHITE;
空止损:(XXH25-XXL25)*3.5+XXH25,NODRAW,COLORYELLOW;
空止盈:XXL25-(XXH25-XXL25)*0.5,NODRAW,NODRAW,COLORGREEN;
做空:(XXH25-XXL25)*1+XXH25,NODRAW,LINETHICK1,COLORGREEN,DOT;
做多:XXL25-(XXH25-XXL25)*1,NODRAW,LINETHICK1,COLORRED,DOT;
空损:=(XXH25-XXL25)*3.9+XXH25,DOT,LINETHICK1,COLORYELLOW;
多损:=XXL25-(XXH25-XXL25)*3.9,DOT,LINETHICK1,COLORYELLOW;
波段顶:=(XXH60-XXL60)*3+XXH60,DOT,LINETHICK1,COLORYELLOW;
波段底:=XXL60-(XXH60-XXL60)*3,DOT,LINETHICK1,COLORWHITE;
止盈差:多止盈-空止盈,DOT,NODRAW;
多头多定位:=CROSS(做多,L) AND 多头定位=1;
空头空定位:=CROSS(H,做空) AND 空头定位=1;
震荡多定位:=CROSS(做多,L) AND 震荡定位=1;
震荡空定位:=CROSS(H,做空) AND 震荡定位=1;
DRAWICON(多头多定位=1 OR 震荡多定位=1,多损,'ICO116');
DRAWICON(空头空定位=1 OR 震荡空定位=1,空损,'ICO117');
 
G:=MA5;
DY:=MA10;
NNH:=BARSLAST(H=HHV(H,15)) ,NODRAW;
NNL:=BARSLAST(L=LLV(L,15)) ,NODRAW;
NN:=IF(REF(G,NNH)>REF(DY,NNH) AND NNH<=12,NNH,IF(REF(G,NNL)<REF(DY,NNL) AND NNL<=12,NNL,13)) ,NODRAW;
YN:=IF(ISLASTBAR AND NN>0,NN,13) ,NODRAW;
HHY:=REF(H,YN)=HHV(H,14);
LLY:=REF(L,YN)=LLV(L,14);
FG01:=BACKSET(HHY,YN+1)>BACKSET(HHY,YN),NODRAW;//只设置前面第6个
FD01:=BACKSET(LLY,YN+1)>BACKSET(LLY,YN) ,NODRAW;
FG02:=FG01=FD01 AND G>DY,NODRAW;
FD02:=FG01=FD01 AND G<DY,NODRAW;
TTTT:=BARSLAST(FD01),NODRAW;
FG0:=FG01 AND IF(FG02=1,H=HHV(H,BARSLAST(REF(FD01,1))+1),H=HHV(H,IF(BARSLAST(L=LLV(L,7))>=5,5,BARSLAST(FD01)))) AND FD02=0 ,NODRAW;
FD0:=FD01 AND IF(FD02=1,L=LLV(L,BARSLAST(REF(FG01,1))+1),L=LLV(L,IF(BARSLAST(H=HHV(L,7))>=5,5,BARSLAST(FG01)))) AND FG02=0 ,NODRAW;
GT:=BARSLAST(FG0),NODRAW;
DT:=BARSLAST(FD0),NODRAW;
LLLL:=DT=0 AND REF(DT,1)<GT AND L>REF(L,REF(DT,1)+1),NODRAW;
FG1:=BACKSET(REFX(GT,1)=0 AND GT<DT AND REFX(H,1)>=REF(H,GT),GT+1),NODRAW;
FD1:=BACKSET(REFX(DT,1)=0 AND DT<GT AND REFX(L,1)<=REF(L,DT),DT+1),NODRAW;
FG11:=IF(GT=0 AND REF(GT,1)<DT AND IF(REF(G,BARSLAST(L=LLV(L,7)))>REF(DY,BARSLAST(L=LLV(L,7))),BARSLAST(L=LLV(L,7))<5,1) AND H<REF(H,REF(GT,1)+1),1,0),NODRAW;
FD11:=IF(DT=0 AND REF(DT,1)<GT AND IF(REF(G,BARSLAST(H=HHV(H,7)))<REF(DY,BARSLAST(H=HHV(H,7))),BARSLAST(H=HHV(H,7))<5,1) AND L>REF(L,REF(DT,1)+1),1,0),NODRAW;
GT1:=BARSLAST(FG11<>1 AND FG1<>1 AND FG0),NODRAW;
DT1:=BARSLAST(FD11<>1 AND FD1<>1 AND FD0),NODRAW;
FD2:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)>LLV(L,GT1+5),DT1+1),NODRAW;
FG2A:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND REF(L,DT1)<=LLV(L,GT1+5) AND REF(H,GT1)>HHV(H,GT1+5),GT1+1),NODRAW;
FG2B:=IF(GT1=0 AND DT1<4 AND REF(GT1,1)-DT1<4 AND REF(L,DT1)<=LLV(L,REF(GT1,1)+6) AND H>HHV(H,REF(GT1,1)+6),1,0),NODRAW;
FG2:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)<HHV(H,DT1+5),GT1+1),NODRAW;
FD2A:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND REF(H,GT1)>=HHV(L,DT1+5) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;
FD2B:=IF(DT1=0 AND GT1<4 AND REF(DT1,1)-GT1<4 AND REF(H,GT1)>=HHV(H,REF(DT1,1)+6) AND L>LLV(L,REF(DT1,1)+6),1,0),NODRAW;
TTTTTT:= H<REF(H,REF(GT1,1)+1) AND DT1<4,NODRAW;
HHHHHH:=REF(LLV(L,10),DT1),NODRAW;
FG21:=IF(GT1=0 AND DT1<4 AND H<=REF(H,REF(GT1,1)+1) ,1,0),NODRAW;
FD21:=IF(DT1=0 AND GT1<4 AND L>=REF(L,REF(DT1,1)+1) ,1,0),NODRAW;
FD231:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND REF(L,DT1)>REF(LLV(L,10),DT1),DT1+1),NODRAW;
FG23:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)>REF(H,GT1) AND (REF(H,GT1)<REF(HHV(H,13),GT1) OR REF(FD231,DT1)=0),GT1+1),NODRAW;
FG231:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND REF(H,GT1)<REF(HHV(H,10),GT1) ,GT1+1),NODRAW;
FD23:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)<REF(L,DT1) AND ( REF(L,DT1)>REF(LLV(L,13),DT1) OR REF(FG231,GT1)=0),DT1+1),NODRAW;
FDD23:=REF(H,GT1)<REF(HHV(H,10),GT1) OR REF(FD23,DT1)=0,NODRAW;
FD24:=BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)<HHV(H,GT1+3) AND REF(L,DT1)>LLV(L,DT1+5),DT1+1),NODRAW;
FG24:=BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)>LLV(L,DT1+3) AND REF(H,GT1)<HHV(H,GT1+5),GT1+1),NODRAW;
GT2:=BARSLAST(FG21<>1 AND FG23<>1 AND FG231<>1 AND FG24<>1  AND FG2<>1 AND FG2A<>1 AND FG2B<>1 AND GT1=0),NODRAW;
DT2:=BARSLAST(FD21<>1 AND FD23<>1 AND FD231<>1 AND FD24<>1 AND FD2<>1 AND FD2A<>1 AND FD2B<>1 AND DT1=0),NODRAW;
FG3:=BACKSET(REFX(GT2,1)=0 AND GT2<DT2 AND REFX(H,1)>=REF(H,GT2),GT2+1),NODRAW;
FD3:=BACKSET(REFX(DT2,1)=0 AND DT2<GT2 AND REFX(L,1)<=REF(L,DT2),DT2+1),NODRAW;
FG31:=IF(GT2=0 AND REF(GT2,1)<DT2 AND H<REF(H,REF(GT2,1)+1),1,0),NODRAW;
FD31:=IF(DT2=0 AND REF(DT2,1)<GT2 AND L>REF(L,REF(DT2,1)+1),1,0),NODRAW;
GT3:=BARSLAST(GT2=0 AND FG3<>1 AND FG31<>1 ),NODRAW;
DT3:=BARSLAST(DT2=0 AND FD3<>1 AND FD31<>1),NODRAW;
FG4:=BACKSET(REFX(GT3,1)=0 AND GT3<DT3 AND REFX(H,1)>=REF(H,GT3),GT3+1),NODRAW;
FD4:=BACKSET(REFX(DT3,1)=0 AND DT3<GT3 AND REFX(L,1)<=REF(L,DT3),DT3+1),NODRAW;
FG41:IF(GT3=0 AND REF(GT3,1)<DT3 AND H<REF(H,REF(GT3,1)+1),1,0),NODRAW;
FD41:IF(DT3=0 AND REF(DT3,1)<GT3 AND L>REF(L,REF(DT3,1)+1),1,0),NODRAW;
HHH:=GT3=0 AND FG31<>1 AND FG3<>1,NODRAW;
LLL:=DT3=0 AND FD31<>1 AND FD3<>1,NODRAW;
//DRAWTEXT(HHH,H,'●'),VALIGN1,COLORBLUE,FONTSIZE40;
//DRAWTEXT(LLL,L,'●'),VALIGN1,COLORRED,FONTSIZE40;


缠论线开关:=1;//笔中枢;
MA8:=1;
展F:=10;
HH展BDD:=(H>HV(H,展F))*缠论线开关*MA8;
NH展BDD:=(BARSLAST(HH展BDD)+1)*缠论线开关*MA8;
LL展BDD:=(L<LV(L,展F))*缠论线开关*MA8;
NL展BDD:=(BARSLAST(LL展BDD)+1)*缠论线开关*MA8;




AH展BDD:=(BACKSET(COUNT(LL展BDD,NH展BDD)&&LL展BDD,NH展BDD))*缠论线开关*MA8;
AL展BDD:=(BACKSET(COUNT(HH展BDD,NL展BDD)&&HH展BDD,NL展BDD))*缠论线开关*MA8;
LX:=AL展BDD, NOTEXT;
HX:=AH展BDD, NOTEXT;


笔:=1;
XZ:BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12)),NODRAW;
X8:CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),8)),0.5),NODRAW;
X9:CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),9)),0.5),NODRAW;
X12:CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12)),0.5),NODRAW;
X13:CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),13)),0.5),NODRAW;
HH:CROSS(AH展BDD=1,0.5), NOTEXT;
LL:CROSS(AL展BDD=1,0.5), NOTEXT;
BADS4:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4));
BBDS4:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),5));


//2.2、倒数第2笔(已完成);
BADS2:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),2));
BBDS2:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),3));


//2.3、倒数第3笔(已完成);
BADS3:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),3));
BBDS3:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4));


//2.4、倒数第1笔(已完成);
BADS1:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),1));
BBDS1:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),2));
DRAWNUMBER1(笔*REFX(CROSS(LX=1,0.5),5),REFX(L,5),REFX((L-VALUEWHEN(CROSS(HX=1,0.5),H)),5),2),ALIGN2,VALIGN0,RGB(0,67,100);//向下笔(已完成)长度,保留2位小数;
DRAWNUMBER1(笔*REFX(CROSS(HX=1,0.5),5),REFX(H,5),REFX((H-VALUEWHEN(CROSS(LX=1,0.5),L)),5),2),ALIGN2,VALIGN2,RGB(0,67,100);//向上笔(已完成)长度,保留2位小数;
//BOLL26最后一笔(未完成)长度;
BX1:=CROSS(BACKSET(ISLASTBAR&&BARSLAST(HH)<BARSLAST(LL),LLVBARS(L,BARSLAST(HH))+1),0.5);
BX2:=CROSS(BACKSET(ISLASTBAR&&BARSLAST(HH)>BARSLAST(LL),HHVBARS(H,BARSLAST(LL))+1),0.5);
DRAWNUMBER1(笔*REFX(BX1,5),REFX(L,5),REFX((L-VALUEWHEN(CROSS(HX=1,0.5),H)),5),2),ALIGN2,VALIGN0,RGB(0,67,100);//向下笔(未完成)长度,保留2位小数;
DRAWNUMBER1(笔*REFX(BX2,5),REFX(H,5),REFX((H-VALUEWHEN(CROSS(LX=1,0.5),L)),5),2),ALIGN2,VALIGN0,RGB(0,67,100);//向上笔(未完成)长度,保留2位小数;
BAA:=IF(CROSS(LX=1,0.5),L,H);

AM26:=BACKSET(ISLASTBAR&&BARSLAST(HH)>BARSLAST(LL),HHVBARS(H,BARSLAST(LL))+1);
BM26:=BACKSET(ISLASTBAR&&BARSLAST(HH)<BARSLAST(LL),LLVBARS(L,BARSLAST(HH))+1);
DRAWTEXT(笔*CROSS(AM26,0.5),H,' H0  ?      '),FONTSIZE18,RGB(200,200,0);//最后一笔(未完成)标注文字;
DRAWTEXT(笔*CROSS(BM26,0.5),L,' L0 ?      '),VALIGN0,FONTSIZE18,RGB(200,200,0);//最后一笔(未完成)标注文字;
笔中枢:=1;
BBB:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4));
HH2:=VALUEWHEN(BBB&&CROSS(HX=1,0.5)&&COUNT(CROSS(HX=1,0.5),BARSLASTCOUNT(BBB))=1,H);
HH1:=VALUEWHEN(BBB&&CROSS(HX=1,0.5)&&COUNT(CROSS(HX=1,0.5),BARSLASTCOUNT(BBB))=2,H);
LL2:=VALUEWHEN(BBB&&CROSS(LX=1,0.5)&&COUNT(CROSS(LX=1,0.5),BARSLASTCOUNT(BBB))=1,L);
LL1:=VALUEWHEN(BBB&&CROSS(LX=1,0.5)&&COUNT(CROSS(LX=1,0.5),BARSLASTCOUNT(BBB))=2,L);
//画笔中枢框;


NG:=BARSLASTCOUNT(HH2>0 || HH1>0 || LL2>0 || LL1>0)=1;
NGG:=BARSLASTCOUNT(HH2>0 && HH1>0 && LL2>0 && LL1>0)=1;
DRAWSL(笔中枢*NGG,MIN(HH2,HH1),0,-SUMBARS(NG,1)+1,0,RGB(128,128,255)),DOT;//中枢上轨;
DRAWSL(笔中枢*NGG,MAX(LL2,LL1),0,-SUMBARS(NG,1)+1,0,RGB(128,128,255)),DOT;//中枢下轨;
DRAWLINE(笔中枢*NGG,MIN(HH2,HH1),NGG,MAX(LL2,LL1),RGB(128,128,255)),DOT;//中枢右边垂线;
DRAWLINE3(笔中枢*NGG,MIN(HH2,HH1),SUMBARS(NG,1)-1,NGG,MAX(LL2,LL1),SUMBARS(NG,1)-1,0),RGB(128,128,255),DOT;//中枢左边垂线;
//画笔中枢框延伸部分;
L1缠:=CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(LX=1,0.5))+1),0.5);
L2缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5),2)),0.5);
L3缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5),3)),0.5);
L4缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5),4)),0.5),ICON(1,'●');
L5缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(LX=1,0.5),5)),0.5),ICON(1,'●');
H1缠:=CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(HX=1,0.5))+1),0.5);
H2缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(HX=1,0.5),2)),0.5);
H3缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(HX=1,0.5),3)),0.5);
H4缠:=CROSS(BACKSET(ISLASTBAR,SUMBARS(CROSS(HX=1,0.5),4)),0.5),ICON(1,'●');


周期:=BARSLAST(CROSS(BBB,0.5)),RGB(255,0,255);
DRAWLINE3(ISLASTBAR&&VALUEWHEN(L1缠,L)>=VALUEWHEN(L2缠,L),VALUEWHEN(L1缠,L),0,1,VALUEWHEN(L1缠,L),BARSLAST(CROSS(BBB,0.5)),0),RGB(128,128,255),LINETHICK1;
DRAWLINE3(ISLASTBAR&&VALUEWHEN(L1缠,L)<=VALUEWHEN(L2缠,L),VALUEWHEN(L2缠,L),0,1,VALUEWHEN(L2缠,L),BARSLAST(CROSS(BBB,0.5)),0),RGB(128,128,255),LINETHICK1;
DRAWTEXT(ISLASTBAR&&VALUEWHEN(L1缠,L)>=VALUEWHEN(L2缠,L),VALUEWHEN(L1缠,L),'                                              笔枢下沿'),RGB(128,128,255);
DRAWTEXT(ISLASTBAR&&VALUEWHEN(L1缠,L)<=VALUEWHEN(L2缠,L),VALUEWHEN(L2缠,L),'                                              笔枢下沿'),RGB(128,128,255);
DRAWNUMBER(ISLASTBAR&&VALUEWHEN(L1缠,L)>=VALUEWHEN(L2缠,L),VALUEWHEN(L1缠,L),VALUEWHEN(L1缠,L)*(-1),2,RGB(128,128,255)),ALIGN0;
DRAWNUMBER(ISLASTBAR&&VALUEWHEN(L1缠,L)<=VALUEWHEN(L2缠,L),VALUEWHEN(L2缠,L),VALUEWHEN(L2缠,L)*(-1),2,RGB(128,128,255)),ALIGN0;
DRAWLINE3(ISLASTBAR&&VALUEWHEN(H1缠,H)>=VALUEWHEN(H2缠,H),VALUEWHEN(H2缠,H),0,1,VALUEWHEN(H2缠,H),BARSLAST(CROSS(BBB,0.5)),0),RGB(128,128,255),DOT;
DRAWLINE3(ISLASTBAR&&VALUEWHEN(H1缠,H)<=VALUEWHEN(H2缠,H),VALUEWHEN(H1缠,H),0,1,VALUEWHEN(H1缠,H),BARSLAST(CROSS(BBB,0.5)),0),RGB(128,128,255),DOT;
DRAWNUMBER(ISLASTBAR&&VALUEWHEN(H1缠,H)>=VALUEWHEN(H2缠,H),VALUEWHEN(H2缠,H),VALUEWHEN(H2缠,H)*(-1),2,RGB(128,128,255)),ALIGN0;
DRAWNUMBER(ISLASTBAR&&VALUEWHEN(H1缠,H)<=VALUEWHEN(H2缠,H),VALUEWHEN(H1缠,H),VALUEWHEN(H1缠,H)*(-1),2,RGB(128,128,255)),ALIGN0;
DRAWTEXT(ISLASTBAR&&VALUEWHEN(H1缠,H)>=VALUEWHEN(H2缠,H),VALUEWHEN(H2缠,H),'                                              笔枢上沿'),RGB(128,128,255);
DRAWTEXT(ISLASTBAR&&VALUEWHEN(H1缠,H)<=VALUEWHEN(H2缠,H),VALUEWHEN(H1缠,H),'                                              笔枢上沿'),RGB(128,128,255);
//填充中枢;
HHH2:=REFX1(VALUEWHEN(BBB&&CROSS(HX=1,0.5)&&COUNT(CROSS(HX=1,0.5),BARSLASTCOUNT(BBB))=1,H),99999);
HHH1:=REFX1(VALUEWHEN(BBB&&CROSS(HX=1,0.5)&&COUNT(CROSS(HX=1,0.5),BARSLASTCOUNT(BBB))=2,H),99999);
LLL2:=REFX1(VALUEWHEN(BBB&&CROSS(LX=1,0.5)&&COUNT(CROSS(LX=1,0.5),BARSLASTCOUNT(BBB))=1,L),99999);
LLL1:=REFX1(VALUEWHEN(BBB&&CROSS(LX=1,0.5)&&COUNT(CROSS(LX=1,0.5),BARSLASTCOUNT(BBB))=2,L),99999);
AA:=BACKSET(ISLASTBAR,MAX(BARSLAST(H2缠),BARSLAST(L2缠))+1),NODRAW;
BB:=BACKSET(ISLASTBAR,MIN(BARSLAST(H1缠),BARSLAST(L1缠))+1),NODRAW;
ZXZ:=(IF(ISNULL( AA),0,AA)+IF(ISNULL( BB),0,BB))=1|| REF((IF(ISNULL( AA),0,AA)+IF(ISNULL( BB),0,BB))=1,1),NODRAW;
FILLRGN(ZXZ&&笔中枢*BARSLASTCOUNT(HH2>0 || HH1>0 || LL2>0 || LL1>0)>=1 && ((HH2>0 && HH1>0 && LL2>0 && LL1>0)=0 || BARSLASTCOUNT(HH2>0 && HH1>0 && LL2>0 && LL1>0)=1),MAX(LLL1,LLL2),MIN(HHH1,HHH2),RGB(0,0,100));//填充中枢;
AAX:=CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(LX=1,0.5)||CROSS(HX=1,0.5))+1),0.5),ICON(1,'ICO1');


DRAWSL(AAX, REF(HHV(IF(CROSS(LX=1,0.5),L,0) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),0,-SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12),0,COLORYELLOW);
DRAWSL(AAX, REF(LLV(IF(CROSS(HX=1,0.5),H,999999) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),0,-SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12),0,COLORYELLOW);
DRAWLINE(AAX,REF(HHV(IF(CROSS(LX=1,0.5),L,0) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),1,REF(LLV(IF(CROSS(HX=1,0.5),H,999999) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),COLORYELLOW);
DRAWLINE3(AAX,REF(HHV(IF(CROSS(LX=1,0.5),L,0) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12),AAX,REF(LLV(IF(CROSS(HX=1,0.5),H,999999) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8)),SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12),0),COLORYELLOW;


HHX:REFX1(VALUEWHEN(AAX,REF(HHV(IF(CROSS(LX=1,0.5),L,0) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8))),10000),NODRAW;
LLX:REFX1(VALUEWHEN(AAX,REF(LLV(IF(CROSS(HX=1,0.5),H,999999) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),4)) ,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5) , 8))),10000),NODRAW;
FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H1缠,H)>=VALUEWHEN(H2缠,H)&&ISLASTBAR&&VALUEWHEN(L2缠,L)>=VALUEWHEN(L1缠,L) &&ISLASTBAR&&VALUEWHEN(H2缠,H)>VALUEWHEN(L2缠,L),10000),    REFX1(VALUEWHEN(L2缠,L),10000),  REFX1(VALUEWHEN(H2缠,H),10000),  RGB(0,0,100));
FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H2缠,H)>=VALUEWHEN(H1缠,H)&&ISLASTBAR&&VALUEWHEN(L1缠,L)>=VALUEWHEN(L2缠,L) &&ISLASTBAR&&VALUEWHEN(H1缠,H)>VALUEWHEN(L1缠,L),10000),   REFX1(VALUEWHEN(H1缠,H),10000),  REFX1(VALUEWHEN(L1缠,L),10000),RGB(33,33,33));
FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H1缠,H)>=VALUEWHEN(H2缠,H)&&ISLASTBAR&&VALUEWHEN(L1缠,L)>=VALUEWHEN(L2缠,L) &&ISLASTBAR&&VALUEWHEN(H2缠,H)>VALUEWHEN(L1缠,L),10000) ,   REFX1(VALUEWHEN(H2缠,H),10000),  REFX1(VALUEWHEN(L1缠,L),10000),RGB(99,80,0));


FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H2缠,H)>=VALUEWHEN(H1缠,H)&&ISLASTBAR&&VALUEWHEN(L2缠,L)>=VALUEWHEN(L1缠,L) &&ISLASTBAR&&VALUEWHEN(H1缠,H)>VALUEWHEN(L2缠,L),10000),   REFX1(VALUEWHEN(H1缠,H),10000),  REFX1(VALUEWHEN(L2缠,L),10000),  RGB(0,27,0));
FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H1缠,H)>VALUEWHEN(H2缠,H)&&ISLASTBAR&&VALUEWHEN(L1缠,L)>VALUEWHEN(L2缠,L) &&ISLASTBAR&&VALUEWHEN(H2缠,H)<VALUEWHEN(L1缠,L),10000) ,   REFX1(VALUEWHEN(H2缠,H),10000),  REFX1(VALUEWHEN(L1缠,L),10000),  RGB(88,0,0));
FILLRGN(ZXZ&&笔中枢*REFX1(ISLASTBAR&&VALUEWHEN(H2缠,H)>VALUEWHEN(H1缠,H)&&ISLASTBAR&&VALUEWHEN(L2缠,L)>VALUEWHEN(L1缠,L) &&ISLASTBAR&&VALUEWHEN(H1缠,H)<VALUEWHEN(L2缠,L),10000),   REFX1(VALUEWHEN(H1缠,H),10000),  REFX1(VALUEWHEN(L2缠,L),10000),  RGB(0,68,0));


DO1:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H>REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L>REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(H,SUMBARS(CROSS(HX=1,0.5),2)-1),1)<VALUEWHEN(CROSS(LX=1,0.5),L) ,10000),NODRAW;//H1>H2&&L1>L2&&H2<L1
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO1,HHX,LLX,RGB(88,0,0));
DO2:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H<REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L<REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(L,SUMBARS(CROSS(LX=1,0.5),2)-1),1)>VALUEWHEN(CROSS(HX=1,0.5),H) ,10000),NODRAW;//H1<H2&&L1<L2 &&H1<L2
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO2,HHX,LLX,RGB(0,68,0));
//H1>H2&&L2>L1&&H2>L2 RGB(0,0,100)
DO3:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H>REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L<REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(H,SUMBARS(CROSS(HX=1,0.5),2)-1),1)>REF(REF(L,SUMBARS(CROSS(LX=1,0.5),2)-1),1) ,10000),NODRAW;//H1>H2&&L1>L2&&H2<L1
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO3,HHX,LLX,RGB(0,0,100));
//H2>H1&&L1>L2&&H1>L1 RGB(33,33,33)
DO4:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H<REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L>REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(H,SUMBARS(CROSS(HX=1,0.5),1)-1),1)>REF(REF(L,SUMBARS(CROSS(LX=1,0.5),1)-1),1) ,10000),NODRAW;//H1>H2&&L1>L2&&H2<L1
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO4,HHX,LLX,RGB(33,33,33));
DO5:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H>REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L>REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(H,SUMBARS(CROSS(HX=1,0.5),2)-1),1)>REF(REF(L,SUMBARS(CROSS(LX=1,0.5),1)-1),1) ,10000),NODRAW;//H1>H2&&L1>L2&&H2<L1
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO5,HHX,LLX,RGB(99,80,0));
DO6:REFX1(VALUEWHEN(AAX,VALUEWHEN(CROSS(HX=1,0.5),H<REF(VALUEWHEN(CROSS(HX=1,0.5),H),1)))&& VALUEWHEN(AAX,VALUEWHEN(CROSS(LX=1,0.5),L<REF(VALUEWHEN(CROSS(LX=1,0.5),L),1)))&&REF(REF(H,SUMBARS(CROSS(HX=1,0.5),1)-1),1)>REF(REF(L,SUMBARS(CROSS(LX=1,0.5),2)-1),1) ,10000),NODRAW;//H1>H2&&L1>L2&&H2<L1
FILLRGN(BACKSET(AAX,SUMBARS(CROSS(LX=1,0.5)||CROSS(HX=1,0.5),12))&&DO6,HHX,LLX,RGB(0,27,0) );
M:=0;
 N1:=3;
N2:=6;
NC3:=12;
NC4:=24;
BBI:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,NC3)+MA(CLOSE,NC4))/4;
顶:=BBI+3*STD(BBI,13),COLOR004AFF;
底:=BBI-3*STD(BBI,13),COLOR67FF00;
老笔:=1;
GB:=MA(C,5);
DB:=MA(C,10);
HHB:=REF(H,5)=HHV(H,11);


FGB01:=BACKSET(HHB,6)>BACKSET(HHB,5) ;
FDB01:=BACKSET(LL1,6)>BACKSET(LL1,5) ;
FGB02:=IF(BARSLAST(FGB01)=BARSLAST(FDB01) AND GB>DB,FGB01,IF(BARSLAST(FDB01)>BARSLAST(FGB01),FGB01,0));
FDB02:=IF(BARSLAST(FGB01)=BARSLAST(FDB01) AND DB>GB,FDB01,IF(BARSLAST(FGB01)>BARSLAST(FDB01),FDB01,0));
FGB0:=FGB02 AND H=HHV(H,BARSLAST(FDB02));
FDB0:=FDB02 AND L=LLV(L,BARSLAST(FGB02));
JG:=IF(FGB0 ,H,1) ;
局高:=IF(JG<>1,JG,NULL),COLORGREEN,NODRAW;
JD:=IF(FDB0 ,L,-1),COLORGREEN;
局低:IF(JD<>-1,JD,NULL),COLORGREEN,NODRAW;
//中枢分割线
HIGH1:=REF(HHV(H,90),3);//3周期前的90周期的最高价
LOW1:=REF(LLV(L,90),3);//3周期前的90周期的最低价
J1:=HIGH1-(HIGH1-LOW1)*0.191;
J0:=HIGH1-(HIGH1-J1)/2;
J2:=HIGH1-(HIGH1-LOW1)*0.382;
J3:=HIGH1-(HIGH1-LOW1)*0.5;
J4:=HIGH1-(HIGH1-LOW1)*0.618;
J5:=HIGH1-(HIGH1-LOW1)*0.809;
J6:=HIGH1-(HIGH1-LOW1)*1.191;
JZ:=J0-(J0-LOW1)/2;
HIGHB1:=REF(HHV(H,60),3);
LOW2:=REF(LLV(L,60),3);
HIGHB2:=IF(HIGHB1<=J4,J4,IF(HIGHB1<=J3,J3-(J3-J4)/2,IF(HIGHB1<=J2,J2-(J2-J3)/2,IF(HIGHB1<=J1,J1-(J1-J2)/2,IF(HIGHB1<=HIGH1 ,HIGH1-(HIGH1-J1)/2,NULL)))));
HIGH2:=IF(HIGHB1<HIGHB2,HIGHB2,IF(HIGHB1>=HIGHB2 AND C<HIGHB2,HIGHB2,HIGHB1-(HIGHB1-HIGHB2)/2));
J22:=HIGH2+(HIGH2-LOW2)*0.191;
J12:=HIGH2-(HIGH2-LOW2)*0.191;
J42:=HIGH2-(HIGH2-LOW2)*0.618;
JZ2:=HIGH2-(HIGH2-J42)/2;
J52:=HIGH2-(HIGH2-LOW2)*0.809;
J02:=J52;
CL:=1;


YYD:=HHV(H,60),COLORWHITE;
空损X:=MA(YYD,5),COLORGREEN,DOT;
多损X:=MA(LLV(L,60),5),COLORGREEN,DOT;
DRAWSL(ISLASTBAR,空损X,0,1,3,COLORGREEN),LINETHICK3;
DRAWSL(ISLASTBAR,多损X,0,1,3,COLORGREEN),LINETHICK3;


X:=1;
QZS:=(EMA(CLOSE,3)+EMA(CLOSE,6))/2;
NC:=8;
KKC:=0;
TYP := IF(PERIOD>7,(HIGH + LOW + CLOSE)/3,NULL);
CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,6));
CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10));
CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20));
CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));
CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60));
CCI:=CCI1+CCI2+CCI3+CCI4+CCI5;
AAAB:=IF(PERIOD>2,(3*C+H+L+O)/6,NULL);
VVAR1:=(8*AAAB+7*REF(AAAB,1)+6*REF(AAAB,2)+5*REF(AAAB,3)+4*REF(AAAB,4)+3*REF(AAAB,5)+2*REF(AAAB,6)+REF(AAAB,8))/36;
VVAR6:=(LLV(VVAR1,2)+LLV(VVAR1,4)+LLV(VVAR1,6))/3;
短线:=IF(X=1 , QZS,NULL),COLORCYAN,LINETHICK1;
强线:=IF( X=1 , VVAR1, NULL),COLORWHITE,LINETHICK1;
中线:=IF(  X=1 ,VVAR6, NULL),COLORLIGHTGREEN,LINETHICK2;
FILLRGN1(短线>强线  ,短线,强线),RGB(150,10,50);
FILLRGN1( 短线<强线,短线,强线),RGB(10,100,10);
局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);
局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0);
局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);
局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0);
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
距前高天:=BARSLAST(局部高点预选C=1);
距前低天:=BARSLAST(局部低点预选C=-1);
小值周期:=20;
大值周期:=20;
低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1)),-1,0);
低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<REF(H,距前高天+1),-1,0);
预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)<>1) OR REF(低保留S,距前低天)=0,1,0);
判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 预判=1 AND 大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);
高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);
高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);
预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)<>1) OR REF(高保留,距前高天)=0,1,0);
判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);
低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);
低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H,距前高天+1),-1,0);
距前高天A:=BARSLAST(高保留=1);
距前低天A:=BARSLAST(低保留=-1);
预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)<>1) OR REF(低保留,距前低天A)=0,1,0);
判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND 预判X=1 AND 大值周期>REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0);
高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);
高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND REF(低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0);
高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);
预判XA:=IF((距前高天A<4 AND HHV(缺口判断,距前高天A)<>1) OR REF(高保留XA,距前高天A)=0,1,0);
判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND 预判XA=1 AND 小值周期>REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);
低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<REF(LLV(L,距前高天A+1),1),-1,0);
低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);
低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H,距前高天A+1),-1,0);
距前高天YA:=BARSLAST(高保留X=1);
距前低天YA:=BARSLAST(低保留X=-1);
预判YX:=IF((距前低天YA<4 AND HHV(缺口判断,距前低天YA)<>1) OR REF(低保留X,距前低天YA)=0,1,0);
判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND 预判YX=1 AND 大值周期>REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);
高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);
高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);
高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>REF(L,距前低天YA+1),1,0);
预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)<>1) OR REF(高保留YXA,距前高天YA)=0,1,0);
判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND 预判YXA=1 AND 小值周期>REF(大值周期,距前高天YA+1) AND 小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);
低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<REF(LLV(L,距前高天YA+1),1),-1,0);
低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);
低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0);
AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));
极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);
DRAWTEXT(PERIOD>=8 AND ISLASTBAR<>1 AND TROUGHBARS(L,20,1,1)=0 AND CL<3,L-6*M*MINPRICE,'底'),COLORYELLOW,FONTSIZE26;
DRAWTEXT(PERIOD>=8 AND ISLASTBAR<>1 AND PEAKBARS(H,20,1,1)=0 AND CL<3,H+6*M*MINPRICE,'顶'),COLORMAGENTA,FONTSIZE26;
DDMS:=IF(PERIOD>=8 AND ISLASTBAR<>1 AND TROUGHBARS(L,20,1,1)=0,1,0);
DMS:=IF(PERIOD>=8 AND ISLASTBAR<>1 AND PEAKBARS(H,20,1,1)=0,1,0);
DRAWTEXT(ISLASTBAR<>1 AND TROUGHBARS(L,8,1,1)=0 AND DDMS<>1 AND CL<3,L-7*M*MINPRICE,'小底'),COLORLIGHTGREY,FONTSIZE16,VALIGN0;
DRAWTEXT(ISLASTBAR<>1 AND PEAKBARS(H,8,1,1)=0 AND DMS<>1 AND CL<3,H+7*M*MINPRICE,'小底'),COLORLIGHTGREY,FONTSIZE16;
DTS:=IF(ISLASTBAR<>1 AND PEAKBARS(H,8,1,1)=0,1,0);
JDTS:=IF(ISLASTBAR<>1 AND TROUGHBARS(L,8,1,1)=0,1,0),COLORWHITE;
XZDZ:=IF((PERIOD<=13 AND ZIGZAG(C,3,1)>REF(ZIGZAG(C,3,1),1)) AND (REF(ZIGZAG(C,3,1),1)<=REF(ZIGZAG(C,3,1),2)) AND (REF(ZIGZAG(C,3,1),2)<=REF(ZIGZAG(C,3,1),3)) AND JDTS<>1,1,0);
XZDD:=IF((PERIOD<=13 AND ZIGZAG(C,3,1)<REF(ZIGZAG(C,3,1),1)) AND (REF(ZIGZAG(C,3,1),1)>=REF(ZIGZAG(C,3,1),2)) AND REF(ZIGZAG(C,3,1),2)>=REF(ZIGZAG(C,3,1),3) AND DTS<>1,1,0);
BG:=1;
TY:=(CLOSE+HIGH+LOW)/3;
CCIB:=(TY-MA(TY,14))/(0.015*AVEDEV(TY,14));
YY:=IF( CCIB<100 AND CCIB>0,1,0);
BD:=1;
P:=2;
MID:=MA(C,20);
UPPER:= MID+P*STD(C,20);
LOWER:= MID - P*STD(C,20);
AT:=MA(C,20),COLORBLUE;
通道限宽:=(C-LOWER)/(UPPER-LOWER),COLORRED;
通道极限:=100*(C-AT)/STD(C,26),COLORWHITE;
通道趋势:=EMA(通道极限,3),COLORMAGENTA;
GLQD2:=IF(BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限>-100,1,0);
XJ:=IF(BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限<-170,LLV(L,60),0);
XJGL:=IF(BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限<-170 AND L>=XJ AND JDTS<>1  AND XZDZ<>1,1,0);
XX1:=IF(BD<>0 AND CCIB>0 OR 通道极限>0,1,NULL);
ZDG1:=REF(HHV(H,5),8) ,NODRAW;
ZDG2:=REF(HHV(H,5),16) ,NODRAW;
ZDG3:=REF(HHV(H,5),24) ,NODRAW;
ZDG4:=REF(HHV(H,5),32) ,NODRAW;
ZDG5:=REF(HHV(H,5),40) ,NODRAW;
ZDG6:=REF(HHV(H,5),48) ,NODRAW;
ZDG7:=REF(HHV(H,5),56) ,NODRAW;
GLQD:=IF(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限<170,1,0);
GLQD1:=IF(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限>170 AND DTS<>1,1,0);
DRAWTEXT(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限<170 AND XZDD<>1,H+2*M*MINPRICE,'超买跌'),COLORCYAN;
DRAWTEXT(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限>170 AND DTS<>1 AND XZDD<>1,H+2*M*MINPRICE,'超买跌'),COLORCYAN;
CMGL:=IF(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限<170 AND XZDD<>1,1,0);
CMGL1:=IF(BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限>170 AND DTS<>1 AND XZDD<>1,1,0);
//DRAWTEXT(((BG<>0 AND FGB0=1) OR (FGB0=1 AND 极点保留=1) OR (BG<>0 AND 极点保留=1) OR FGB0=1) AND CCIB>100 AND 通道极限>100 AND DTS<>1 AND XZDD<>1 AND CMGL<>1 AND CMGL1<>1,H+1*M*MINPRICE,'●'),COLORCYAN;
JS:=IF(ISLASTBAR=1,1,0);




//价格上涨彩色K(趋势)多增红多减绿,通用程序
NNC:=BARSLAST(DATE<>REF(DATE,1))+1;
仓1:=OPI-REF(OPI,NNC);




VARL:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:VOL,COLORMAGENTA,NODRAW;
持仓量:OPI,NODRAW;
主动买盘:=IF(CLOSE>OPEN,VARL*(HIGH-LOW),IF(CLOSE<OPEN,VARL*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),COLORRED,NODRAW;
主动卖盘:=IF(CLOSE>OPEN,VARL*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VARL*(HIGH-LOW),VOL/2)),COLORCYAN,NODRAW;
DRAWTEXT(ISLASTBAR=1 AND 通道极限>170 ,L,'※'),COLORYELLOW,FONTSIZE16,VALIGN0;
DRAWTEXT(ISLASTBAR=1 AND 通道极限<-170 ,H,'超卖'),COLORYELLOW,FONTSIZE16;
DRAWKLINE1(H,O,L,C);


PERIOD<>3&&CL<2||YY=1 AND XZDD<>1||BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限>-100 AND XZDZ<>1,SOUND('A');
GLQD2<>1 AND BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限>-170 AND XZDZ<>1||BD<>0 AND FDB0=1 AND 极点保留=-1 AND CCIB<-100 AND 通道极限<-170 AND L>=XJ AND JDTS<>1  AND XZDZ<>1,SOUND('A');
((BD<>0 AND FDB0=1) OR (BD<>0 AND 极点保留=-1))  AND CCIB<0 AND CCIB>-100 AND 通道极限<0 AND 通道极限>-100 AND JDTS<>1 AND XJGL<>1||XX1=1 AND BD<>0,SOUND('A');
GLQD<>1 AND GLQD1<>1 AND YY<>1  AND ((CCIB>100 AND  通道极限>170) OR (CCIB<100 AND  通道极限<170 )),SOUND('A');
BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限<170 AND XZDD<>1,SOUND('A');
BG<>0 AND FGB0=1 AND 极点保留=1 AND CCIB>100 AND 通道极限>170 AND DTS<>1 AND XZDD<>1,SOUND('A');
((BG<>0 AND FGB0=1) OR (FGB0=1 AND 极点保留=1) OR (BG<>0 AND 极点保留=1) OR FGB0=1) AND CCIB>100 AND 通道极限>100 AND DTS<>1 AND XZDD<>1 AND CMGL<>1 AND CMGL1<>1,SOUND('A');
通道极限>170||通道极限<-170,SOUND('A');


AAS:=1;
NS:=25;
HHS:=HHV(HIGH,NS);
LLS:=LLV(LOW,NS);
HH1S:=BARSLAST((C > REF(HHS,1)))*AAS;
LL1S:=BARSLAST((C < REF(LLS,1)))*AAS;
T:=IF(HH1S>LL1S,1,-1);
GG:=IF(HH1S>LL1S,HHS,LLS);
GA1:=MAX(C,O);
GA2:=MIN(C,O);


REF(CROSS(HH1S,LL1S),1),ICON(1,'ICO9');
REF(CROSSDOWN(HH1S,LL1S),1),ICON(0,'ICO8');
DRAWICON(REF(CROSS(HH1S,LL1S),1),H+5*MINPRICE,'ICO133');
DRAWICON(REF(CROSSDOWN(HH1S,LL1S),1),L-5*MINPRICE,'ICO132');
MS:=5;//M值需要大于等于5


GS:=MA(C,5);


DS:=MA(C,10);


NNHS:=BARSLAST(H=HHV(H,MS)) ,NODRAW;


NNLS:=BARSLAST(L=LLV(L,MS)) ,NODRAW;


NNS:=IF(REF(GS,NNHS)>REF(DS,NNHS) AND NNHS<=MS-3,NNHS,IF(REF(GS,NNLS)<REF(DS,NNLS) AND NNLS<=MS-3,NNLS,MS-2)) ,NODRAW;


NNNS:=IF(ISLASTBAR AND NNS>0,NNS,MS-2) ,NODRAW;


H1:=REF(H,NNNS)=HHV(H,MS-1);


L1:=REF(L,NNNS)=LLV(L,MS-1);


FG01S:=BACKSET(H1,NNNS+1)>BACKSET(H1,NNNS),NODRAW;//只设置前面第M-1个


FD01S:=BACKSET(L1,NNNS+1)>BACKSET(L1,NNNS) ,NODRAW;


FG02S:=FG01S=FD01S AND GS>DS,NODRAW;


FD02S:=FG01S=FD01S AND GS<DS,NODRAW;


TTTTS:=BARSLAST(FD01S),NODRAW;


FG0S:=FG01S AND IF(FG02S=1,H=HHV(H,BARSLAST(REF(FD01S,1))+1),H=HHV(H,IF(BARSLAST(L=LLV(L,MS))>=MS-2,MS-2,BARSLAST(FD01S)))) AND FD02S=0 ,NODRAW;


FD0S:=FD01S AND IF(FD02S=1,L=LLV(L,BARSLAST(REF(FG01S,1))+1),L=LLV(L,IF(BARSLAST(H=HHV(L,MS))>=MS-2,MS-2,BARSLAST(FG01S))))  AND FG02S=0 ,NODRAW;


GTS:=BARSLAST(FG0S),NODRAW;


DTSS:=BARSLAST(FD0S),NODRAW;


//第一次处理高低点间多余的点


LLLLS:=DTSS=0 AND REF(DTSS,1)<GTS AND L>REF(L,REF(DTSS,1)+1),NODRAW;


FG1S:=BACKSET(REFX(GTS,1)=0 AND GTS<DTSS AND REFX(H,1)>=REF(H,GTS),GTS+1),NODRAW;


FD1S:=BACKSET(REFX(DTSS,1)=0 AND DTSS<GTS AND REFX(L,1)<=REF(L,DTSS),DTSS+1),NODRAW;


FG11S:=IF(GTS=0 AND REF(GTS,1)<DTSS AND IF(REF(GS,BARSLAST(L=LLV(L,MS)))>REF(DS,BARSLAST(L=LLV(L,MS))),BARSLAST(L=LLV(L,MS))<MS-2,1) AND  H<REF(H,REF(GTS,1)+1),1,0),NODRAW;


FD11S:=IF(DTSS=0 AND REF(DTSS,1)<GTS AND IF(REF(GS,BARSLAST(H=HHV(H,MS)))<REF(DS,BARSLAST(H=HHV(H,MS))),BARSLAST(H=HHV(H,MS))<MS-2,1) AND L>REF(L,REF(DTSS,1)+1),1,0),NODRAW;
GT1S:=BARSLAST(FG11S<>1 AND FG1S<>1 AND FG0S),NODRAW;


DT1S:=BARSLAST(FD11S<>1 AND FD1S<>1 AND FD0S),NODRAW;


FD2S:=BACKSET(REFX(GT1S,1)=0 AND DT1S<3 AND GT1S-DT1S<4 AND REF(L,DT1S)>LLV(L,GT1S+MS-2),DT1S+1),NODRAW;


FG2AS:=BACKSET(REFX(GT1S,1)=0 AND DT1S<3 AND GT1S-DT1S<4 AND REF(L,DT1S)<=LLV(L,GT1S+MS-2) AND REF(H,GT1S)>HHV(H,GT1S+MS-2),GT1S+1),NODRAW;


FG2BS:=IF(GT1S=0 AND DT1S<4 AND REF(GT1S,1)-DT1S<4 AND REF(L,DT1S)<=LLV(L,REF(GT1S,1)+MS-1) AND H>HHV(H,REF(GT1S,1)+MS-1),1,0),NODRAW;


FG2S:=BACKSET(REFX(DT1S,1)=0 AND GT1S<3 AND DT1S-GT1S<4 AND REF(H,GT1S)<HHV(H,DT1S+MS-2),GT1S+1),NODRAW;


FD2AS:=BACKSET(REFX(DT1S,1)=0 AND GT1S<3 AND DT1S-GT1S<4 AND REF(H,GT1S)>=HHV(L,DT1S+MS-2) AND REF(L,DT1S)>LLV(L,DT1S+MS-2),DT1S+1),NODRAW;


FD2BS:=IF(DT1S=0 AND GT1S<4 AND REF(DT1S,1)-GT1S<4 AND REF(H,GT1S)>=HHV(H,REF(DT1S,1)+6) AND L>LLV(L,REF(DT1S,1)+MS-1),1,0),NODRAW;


TTTTTTS:= H<REF(H,REF(GT1S,1)+1) AND DT1S<4,NODRAW;


HHHHHHS:=REF(LLV(L,10),DT1S),NODRAW;
FG21S:=IF(GT1S=0 AND DT1S<4 AND H<=REF(H,REF(GT1S,1)+1)  ,1,0),NODRAW;


FD21S:=IF(DT1S=0 AND GT1S<4  AND L>=REF(L,REF(DT1S,1)+1) ,1,0),NODRAW;
FD231S:=BACKSET(REFX(GT1S,1)=0 AND DT1S>3 AND GT1S>DT1S AND GT1S-DT1S<4 AND REFX(H,1)>REF(H,GT1S) AND REF(L,DT1S)>REF(LLV(L,10),DT1S),DT1S+1),NODRAW;


FG23S:=BACKSET(REFX(GT1S,1)=0 AND DT1S>3 AND GT1S>DT1S AND  GT1S-DT1S<4 AND REFX(H,1)>REF(H,GT1S) AND (REF(H,GT1S)<REF(HHV(H,13),GT1S) OR REF(FD231S,DT1S)=0),GT1S+1),NODRAW;
FG231S:=BACKSET(REFX(DT1S,1)=0 AND GT1S>3  AND DT1S>GT1S AND DT1S-GT1S<4 AND REFX(L,1)<REF(L,DT1S) AND REF(H,GT1S)<REF(HHV(H,10),GT1S) ,GT1S+1),NODRAW;


FD23S:=BACKSET(REFX(DT1S,1)=0 AND GT1S>3  AND DT1S>GT1S AND DT1S-GT1S<4 AND REFX(L,1)<REF(L,DT1S) AND ( REF(L,DT1S)>REF(LLV(L,13),DT1S) OR REF(FG231S,GT1S)=0),DT1S+1),NODRAW;
FDD23S:=REF(H,GT1S)<REF(HHV(H,10),GT1S) OR REF(FD23S,DT1S)=0,NODRAW;


FD24S:=BACKSET(REFX(GT1S,1)=0 AND DT1S>3 AND GT1S>DT1S AND GT1S-DT1S<4 AND REFX(H,1)<HHV(H,GT1S+3) AND REF(L,DT1S)>LLV(L,DT1S+5),DT1S+1),NODRAW;


FG24S:=BACKSET(REFX(DT1S,1)=0 AND GT1S>3  AND DT1S>GT1S AND DT1S-GT1S<4 AND REFX(L,1)>LLV(L,DT1S+3) AND REF(H,GT1S)<HHV(H,GT1S+5),GT1S+1),NODRAW;


//做两次高低点间多余的点


GT2S:=BARSLAST(FG21S<>1 AND FG23S<>1 AND FG231S<>1 AND FG24S<>1   AND FG2S<>1 AND FG2AS<>1 AND FG2BS<>1 AND GT1S=0),NODRAW;


DT2S:=BARSLAST(FD21S<>1 AND FD23S<>1 AND FD231S<>1 AND FD24S<>1  AND FD2S<>1 AND FD2AS<>1 AND FD2BS<>1 AND DT1S=0),NODRAW;


FG3S:=BACKSET(REFX(GT2S,1)=0 AND GT2S<DT2S AND REFX(H,1)>=REF(H,GT2S),GT2S+1),NODRAW;


FD3S:=BACKSET(REFX(DT2S,1)=0 AND DT2S<GT2S AND REFX(L,1)<=REF(L,DT2S),DT2S+1),NODRAW;


FG31S:=IF(GT2S=0 AND REF(GT2S,1)<DT2S AND H<REF(H,REF(GT2S,1)+1),1,0),NODRAW;


FD31S:=IF(DT2S=0 AND REF(DT2S,1)<GT2S AND L>REF(L,REF(DT2S,1)+1),1,0),NODRAW;


GT3S:=BARSLAST(GT2S=0 AND FG3S<>1 AND FG31S<>1 ),NODRAW;


DT3S:=BARSLAST(DT2S=0 AND  FD3S<>1 AND FD31S<>1),NODRAW;


FG4S:=BACKSET(REFX(GT3S,1)=0 AND GT3S<DT3S AND REFX(H,1)>=REF(H,GT3S),GT3S+1),NODRAW;


FD4S:=BACKSET(REFX(DT3S,1)=0 AND DT3S<GT3S AND REFX(L,1)<=REF(L,DT3S),DT3S+1),NODRAW;


FG41S:=IF(GT3S=0 AND REF(GT3S,1)<DT3S AND H<REF(H,REF(GT3S,1)+1),1,0),NODRAW;


FD41S:=IF(DT3S=0 AND REF(DT3S,1)<GT3S AND L>REF(L,REF(DT3S,1)+1),1,0),NODRAW;


HHHS:=GT3S=0 AND FG31S<>1 AND  FG3S<>1,NODRAW;


LLLS:=DT3S=0 AND FD31S<>1 AND  FD3S<>1,NODRAW;


DRAWLINE1(HHHS ,H,LLLS,L,0),COLORWHITE,LINETHICK1;//绿色


DRAWLINE1(LLLS,L,HHHS ,H,0),RGB(255,60,60),COLORWHITE,LINETHICK1;//红色


N1S:=BARSLAST(HHHS)+1;
N2S:=BARSLAST(LLLS)+1;

DRAWLINE3(ISLASTBAR&&MIN(N1S,N2S)=N2S&&L>REF(L,N2S-1),REF(L,N2S-1),N2S-1,ISLASTBAR,H,0,0),COLORWHITE,LINETHICK3;//红色


DRAWLINE3(ISLASTBAR&&MIN(N1S,N2S)=N1S&&H<REF(H,N1S-1),REF(H,N1S-1),N1S-1,ISLASTBAR,L,0,0),COLORWHITE,LINETHICK3;//绿色
TT:=BACKSET(ISLASTBAR,SUMBARS(HHHS,6)+1);//高点横线设置显示几个波峰


TT2:=BACKSET(ISLASTBAR,SUMBARS(LLLS,6)+1);//低点横线设置显示几个波谷


DRAWSL(TT&&N1S<N2S,REF(H,N1S-1),0,1,0,COLORGRAY),LINETHICK1;//波峰横线设置?→→


DRAWSL(TT2&&N1S>N2S,REF(L,N2S-1),0,1,0,COLORLIGHTGREEN),LINETHICK1;//波谷横线设置→→


DRAWNUMBER(ISLASTBAR&&N2S<N1S||(TT&&REFX(HHHS,1)),VALUEWHEN(LLLS,L),BARSLAST(LLLS)+1,0,COLORBLACK),FONTSIZE10,VALIGN0;//最后一段波谷横线,K线根数统计数据


DRAWNUMBER(ISLASTBAR&&N2S>N1S||(TT2&&REFX(LLLS,1)) ,VALUEWHEN(HHHS,H),BARSLAST(HHHS)+1,0,COLORBLACK),FONTSIZE10;//最后一段波峰横线,K线根数统计数据


DRAWHORIZONTALLINE(HHHS&&TT,H,COLORGRAY),DOT;//高点横线▔▔▔波峰(高低次高结束)


DRAWHORIZONTALLINE(LLLS&&TT2,L,COLORLIGHTGREEN),DOT;//低点横线▁▁▁波谷(低高次低结束


DRAWSL(HHHS&&TT,REF(H,SUMBARS(HHHS,2)-1),0,5,0,COLORYELLOW),DOT;//波峰横线设置?→→


DRAWSL(LLLS&&TT2,REF(L,SUMBARS(LLLS,2)-1),0,5,0,COLORLIGHTGREEN),DOT;//波谷横线设置→→








BBBQ:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5)||CROSS(HHHS=1,0.5),4));
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),2))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),1)))&& CROSS(HHHS=1,0.5),H,'H3      '),ALIGN2,FONTSIZE18,RGB(128,128,255),COLORRED;//倒数第2个高点标注文字;
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),1))&& CROSS(HHHS=1,0.5),H,'H4      '),ALIGN2,FONTSIZE18,RGB(128,128,255),COLORRED;//倒数第1个高点标注文字;
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),2))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),1)))&& CROSS(LLLS=1,0.5),L,'L3      '),ALIGN2,VALIGN0,FONTSIZE18,RGB(128,128,255),COLORGREEN;//倒数第2个低点标注文字;
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),1))&& CROSS(LLLS=1,0.5),L,'L4      '),ALIGN2,VALIGN0,FONTSIZE18,RGB(128,128,255),COLORGREEN;//倒数第1个低点标注文字;


BAA0:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5)||CROSS(HHHS=1,0.5),5));
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),3))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),2))) && CROSS(LLLS=1,0.5),L,'L2      '),ALIGN2,VALIGN0,FONTSIZE18,RGB(155,155,155),COLORGREEN;//倒数第3个低点标注文字;
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),3))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),2))) && CROSS(HHHS=1,0.5),H,'H2      '),ALIGN2,FONTSIZE18,RGB(155,155,155),COLORRED;//倒数第3个高点标注文字;


BAA1:=BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5)||CROSS(HHHS=1,0.5),6));
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),4))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(LLLS=1,0.5),3)))&& CROSS(LLLS=1,0.5),L,'L1      '),ALIGN2,VALIGN0,FONTSIZE18,RGB(155,155,155),COLORGREEN;//倒数第4个低点标注文字;
DRAWTEXT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),4))&&NOT(BACKSET(ISLASTBAR,SUMBARS(CROSS(HHHS=1,0.5),3))) && CROSS(HHHS=1,0.5),H,'H1      '),ALIGN2,FONTSIZE18,RGB(155,155,155),COLORRED;//倒数第4个高点标注文字;
 

作者 admin

九稳量化交易系统 是一套高胜率策略趋势跟踪系统,系统最大优势就是开仓位置精确,信号不漂移 不延迟 同步行情信号 拒绝马后面!www.gao998.cn 微信 fxfx668998

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注