TY309:=C;
HD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=HHV(TY309,2*10+1),10),10+1),10);
=FILTER(BACKSET(FILTER(REF(TY309,10)=LLV(TY309,2*10+1),10),10+1),10);
A309:=REF(C,BARSLAST(HD309));
B309:=REF(C,BARSLAST(LD309));
T1309:=BARSLAST(HD309) BARSLAST(LD309) AND NOT(HD309) ;
T2309:=BARSLAST(HD309) BARSLAST(LD309) AND NOT(LD309);
{小圆圈}
波浪顶:=IF(T1309,A309,A309),COLORBLUE,CROSSDOT,LINETHICK3;
波浪底:=IF(T2309,B309,B309),COLORMAGENTA,CROSSDOT,LINETHICK3;
DRAWSL(ISUP,O,0,-0.35,0,COLORRED),LINETHICK2;
DRAWSL(ISUP,C,0,0.35,0,COLORRED),LINETHICK2;
DRAWSL(ISDOWN,O,0,-0.35,0,COLORCYAN),LINETHICK2;
DRAWSL(ISDOWN,C,0,0.35,0,COLORCYAN),LINETHICK2;
DRAWSL(ISEQUAL,O,0,-0.35,0,COLORWHITE),LINETHICK2;
DRAWSL(ISEQUAL,C,0,0.35,0,COLORWHITE),LINETHICK2;
DRAWLINE(ISUP,L,ISUP,H,COLORRED),LINETHICK2;
DRAWLINE(ISDOWN,H,ISDOWN,L,COLORCYAN),LINETHICK2;
DRAWLINE(ISEQUAL,H,ISEQUAL,L,COLORWHITE),LINETHICK2;
DRAWSL(ISLASTBAR,REF(H,1),0,5,0,COLORGREEN),LINETHICK3;
DRAWSL(ISLASTBAR,REF(L,1),0,5,0,COLORRED),LINETHICK3;
DRAWNUMBER(ISLASTBAR,C,C,0,COLORWHITE),VALIGN1,ALIGN0,FONTSIZE16;//现价数字
OPEN,BAMBOOLINE;//////////////////////((买卖转向指标))
VERTLINE(REFX(DAYBARPOS=1,1),COLORYELLOW),DOT;
NF:=4;
NN5:=40;
A01:=REF(HIGH,NF)=HHV(HIGH,4*NF+1);
B01:=FILTER(A01,NF);
CB1:=BACKSET(B01,NF+1);
D1:=FILTER(CB1,NF);//{高点}
A2:=REF(LOW,NF)=LLV(LOW,4*NF+1);
B2:=FILTER(A2,NF);
CB2:=BACKSET(B2,NF+1);
D2:=FILTER(CB2,NF);//{低点}
E1:=(REF(LLV(LOW,2*NF),1)+REF(HHV(HIGH,2*NF),1))/2,COLORBLACK;
E10:=(REF(LLV(LOW,ROUND(SQRT(2*NF),2)),1)+REF(HHV(HIGH,ROUND(SQRT(2*NF),2)),1))/2,COLORRED;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT((D2 AND E1 =E2))) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT((D1 AND E1 E2))),NODRAW;
H2:=D1 AND NOT((D2 AND E1 =E2));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1) 0,LLVBARS(LOW,X1)+1);//
G1:=F1 REF(F1,1);//
I1:=BACKSET(G1,1);//
LD:=I1 REF(I1,1);//{过滤后低点}---------------------------------------------
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2) 0,HHVBARS(H,X2)+1);
G2:=F2 REF(F2,1);//
I2:=BACKSET(G2,1);//
HD:=I2 REF(I2,1) ;//{过滤后高点}-------------------------------------------------
Q:=SUMBARS(HD NOT(LD),1)-1;
W:=SUMBARS(LD NOT(HD),1)-1;
DD1:=VALUEWHEN(LD,L);
GD1:=VALUEWHEN(HD,H);
DRAWTEXT(LD Q W,L, 买 ),FONTSIZE29,COLORLIGHTRED,VALIGN0;
DRAWTEXT(HD Q W,H, 卖 ),FONTSIZE29,COLORBLUE,VALIGN2;
DRAWSL(Q W,GD1,0,1,0,RGB(187,0,0)),LINETHICK3;
DRAWSL(Q W,DD1,0,1,0,COLORBLUE),LINETHICK3;
DRAWSL(W Q,O,0,-0.35,0,RGB(187,0,0)),LINETHICK3;
DRAWSL(W Q,C,0,0.35,0,RGB(187,0,0)),LINETHICK3;
DRAWSL(Q W,O,0,-0.35,0,COLORBLUE),LINETHICK3;
DRAWSL(Q W,C,0,0.35,0,COLORBLUE),LINETHICK3;
XX1:=BACKSET(ISLASTBAR,BARSLAST(TIME=900||TIME=2100)+1);///////////////////////////////////////快速转向((秒分))
XX2:=BACKSET(ISLASTBAR,BARSLAST(TIME=90000||TIME=210000)+1);
XXX:=IF(PERIOD 0,XX1,XX2);
HDAY:=1;
LDAY:=1;
调点:=3;
{黄金分割}
//CURRBARSCOUNT:=REFX1(BARPOS,9999)-BARPOS+1;
{顶距}
上角度:=70;
下角度:=70;
角度:=100;
//CURR:=CURRBARSCOUNT;
TCH:=REFX1(HHV(H,HDAY*10),9999);
GTT:=REFX1(BARSLAST(TCH=H),9999)+1;
SX跌H:=REFX1(IF (GTT=1,H,REF(H,GTT-1)),9999);
BCL:=REFX1(LLV(L,LDAY*10),9999);
DTT:=REFX1(BARSLAST(BCL=L),9999)+1;
SX涨L:=REFX1(IF (DTT=1,L,REF(L,DTT-1)),9999);
涨点:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(L=SX涨L)+1));
跌点:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(H=SX跌H)+1));
最低:=IF (调点=1,跌点,IF(调点=2,涨点,IF(调点=3,涨点,跌点)));
L斜率:=下角度/IF(C 300,1000,10);
最高:=IF (调点=1,跌点,IF(调点=2,涨点,IF(调点=3,跌点,涨点)));
H斜率:=上角度/IF(C 300,1000,10);
天线:=IF (XXX,SX跌H,NULL);
地线:=IF (XXX,SX涨L,NULL);
AAA:BARSLAST(REFX(CROSS(涨点,0.5),1)),NODRAW;
BB:BARSLAST(REFX(CROSS(跌点,0.5),1)),NODRAW;
DRAWSL(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),O,0,-0.35,0,COLORRED),LINETHICK3;
DRAWSL(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),C,0,0.35,0,COLORRED),LINETHICK3;
DRAWSL(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),O,0,-0.35,0,COLORBLUE),LINETHICK3;
DRAWSL(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),C,0,0.35,0,COLORBLUE),LINETHICK3;
DRAWLINE(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),L,XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),L,COLORRED),LINETHICK3;
DRAWLINE(XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),H,XXX REF(IF (ISNULL(AAA),99999,AAA) IF (ISNULL(BB),99999,BB),1),L,COLORBLUE),LINETHICK3;
DRAWTEXT((CROSS(涨点,0.5)),L, 上 ),VALIGN0,COLORBLUE,FONTSIZE39;
DRAWTEXT((CROSS(跌点,0.5)),H, 下 ),COLORBLUE,FONTSIZE39;/////////////////////////////////////////////////////////////快速转向((秒分))
CURRBARSCOUNT:=DATACOUNT - BARPOS;
N:=30;
KK:=BARSLAST(CURRBARSCOUNT=N);
GD:=REFX1(IF(ISLASTBAR=1,HHV(H,KK),0),10000);
RR:=REFX1(IF(ISLASTBAR=1,LLV(L,KK),0),10000);
KJ:=GD-RR;
高:=IF(CURRBARSCOUNT =N,GD,NULL),COLOR00FFFF,LINETHICK2;
低:=IF(CURRBARSCOUNT =N,RR,NULL),COLOR00FF00,LINETHICK2;
DRAWICON(CROSS(BACKSET(ISLASTBAR,HHVBARS(H,KK)+1),0.5),H,78),VALIGN0;
DRAWICON(CROSS(BACKSET(ISLASTBAR,LLVBARS(L,KK)+1),0.5),L,78);