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/CAPITAL100; 基线:=MA(REF(LLV(C,30),1),2),NODRAW; AMOUNT:=AVPRICEV;
量能饱和度:=IF((AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))100>100,100,(AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))100),NODRAW;
MA8:=MA(C,8),COLORYELLOW;
MA13:=MA(C,13),COLORE66878;
MA50:=MA(C,50),COLORWHITE;
MA55:=MA(C,55),COLORGREEN;
MA144:=MA(C,144),COLORBLUE;
X1:=(C+L+H)/3;
X2:=EMA(X1,6);
X3:=EMA(X2,5);
VARF1:=100-3SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))100,20,1)+2SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))100,20,1),15,1);
VAR101:=100-3SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))100,20,1)+2SMA(SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))100,20,1),15,1);
VAR111:=VARF1REF(VOL,1) AND CLOSE>REF(CLOSE,1);
游资:=(VAR111 AND COUNT(VAR111,30)=1 AND 买线>=卖线);
//DRAWTEXT(游资,(基线0.97),’–游资进’),COLORBLUE; //STICKLINE(游资,(基线0.96),(基线+0.2),9,0),COLORBLUE;
VARS1:=(C-LLV(L,36))/(HHV(H,36)-LLV(L,36))100; VARS2:=SMA(VARS1,3,1); VARS3:=SMA(VARS2,3,1); VARS4:=SMA(VARS3,3,1); 抄底:=((FILTER((CROSS(VARS3,VARS4) AND VARS3<20),10)=1) AND 买线>=卖线); //DRAWTEXT(抄底,(基线0.94),’–抄底’),COLORFF00FF;
//STICKLINE(抄底,(基线0.92),基线,9,0),COLORFF00FF; YY:=(CROSS(X2,X3) AND (买线>=卖线)); F:=100(C-REF(C,1))/REF(C,1);
S1:=IF(C100),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 VOL5; 黑马:=((CROSS(VARQ1,VARQ2) AND VARQ4 AND VARQ3) AND 买线>=卖线); 波段买点:=CROSS((ZIGZAG(C,10,1)),(MA((ZIGZAG(C,10,1)),3))); DRAWTEXT(波段买点,(基线0.98),’–波段买’),COLOR00AAFF; //STICKLINE1(波段买点,(基线0.96),基线,9,0),COLORRED; VARDD:=(ZIGZAG(C,5,1)=REF(ZIGZAG(C,5,1),2)) AND (REF(ZIGZAG(C,5,1),2)>=REF(ZIGZAG(C,5,1),3)); DRAWTEXT((VARDD=1),(H1.05),’波段卖’),COLORWHITE; //STICKLINE1((VARDD=1),(H1.01),(H1.03),9,0),COLORWHITE; 大黑马:=(IF(CROSS((MA(3SMA(((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))100,6,1)-2SMA(SMA(((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))100,5,1),5,1),2)),0) AND EMA(3SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))100,5,1)-2SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))100,5,1),5)<40,8,0) AND 买线>=卖线);
DRAWTEXT(大黑马,(基线0.94),’-大黑马’),COLORBLUE; 短高H:=(20H+19REF(H,1)+18REF(H,2)+17REF(H,3)+16REF(H,4)+15REF(H,5)+14REF(H,6)
+13REF(H,7)+12REF(H,8)+11REF(H,9)+10REF(H,10)+9REF(H,11)+8REF(H,12)
+7REF(H,13)+6REF(H,14)+5REF(H,15)+4REF(H,16)+3REF(H,17)+2REF(H,18)+
REF(H,20))/210,COLORBLUE,LINETHICK1;
短低L:=(20L+19REF(L,1)+18REF(L,2)+17REF(L,3)+16REF(L,4)+15REF(L,5)+14REF(L,6) +13REF(L,7)+12REF(L,8)+11REF(L,9)+10REF(L,10)+9REF(L,11)+8REF(L,12) +7REF(L,13)+6REF(L,14)+5REF(L,15)+4REF(L,16)+3REF(L,17)+2REF(L,18)+ REF(L,20))/210,COLORBLUE,LINETHICK1; D90H:=EMA(短高H,90),COLORYELLOW,LINETHICK1; D90L:=EMA(短低L,90),COLORYELLOW,LINETHICK1; D90差:=D90H-D90L; D90顶:=D90H+D90差2,COLORYELLOW,LINETHICK1;
D90底:=D90L-D90差2,COLORYELLOW,LINETHICK1; 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:=XXL252-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:=4XXH60-3XXL60,LINETHICK2,COLORWHITE; 波段底0:=4XXL60-3XXH60,LINETHICK2,COLORWHITE; 多止损:XXL25-(XXH25-XXL25)3.5,DOT,COLORWHITE; 多止盈:(XXH25-XXL25)1+XXH25,NODRAW,COLORWHITE; 空止损:(XXH25-XXL25)3.5+XXH25,DOT,COLORYELLOW; 空止盈:XXL25-(XXH25-XXL25)0.5,NODRAW,COLORGREEN; 做空:(XXH25-XXL25)1+XXH25,LINETHICK1,COLORGREEN,DOT; 做多:XXL25-(XXH25-XXL25)1,LINETHICK1,COLORRED,DOT; 空损:=(XXH25-XXL25)3.9+XXH25,LINETHICK1,COLORYELLOW; 多损:=XXL25-(XXH25-XXL25)3.9,LINETHICK1,COLORYELLOW; 波段顶:=(XXH60-XXL60)3+XXH60,LINETHICK1,COLORYELLOW; 波段底:=XXL60-(XXH60-XXL60)3,LINETHICK1,COLORWHITE; 止盈差:多止盈-空止盈,NODRAW; RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3K-2*D; 今D:=EMA(D,3); 昨D:=REF(今D,1); 白色点多定位1:=L<做多 AND H>做多;
白色点空定位1:=H>做空 AND L<做空; 白色点多定位2:=H<做多; 白色点空定位2:=L>做空;
多头红色点:=今D>昨D;
空头红色点:=今D<昨D;
多头红色点定位1:=白色点多定位1=1 AND 多头红色点=1;
多头红色点定位2:=白色点多定位2=1 AND 多头红色点=1;
空头红色点定位2:=白色点空定位2=1 AND 空头红色点=1;
空头红色点定位1:=白色点空定位1=1 AND 空头红色点=1;
多头多定位:=CROSS(做多,L) AND 多头定位=1;
多头平定位:=CROSS(H,做空) AND 多头定位=1 AND 震荡定位=0;
空头空定位:=CROSS(H,做空) AND 空头定位=1;
空头平定位:=CROSS(做多,L) AND 空头定位=1 AND 震荡定位=0;
震荡多定位:=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)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=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)REF(L,REF(DT,1)+1),NODRAW;
FG1:=BACKSET(REFX(GT,1)=0 AND GT=REF(H,GT),GT+1),NODRAW;
FD1:=BACKSET(REFX(DT,1)=0 AND DTREF(DY,BARSLAST(L=LLV(L,7))),BARSLAST(L=LLV(L,7))<5,1) AND HREF(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(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(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)3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)3 AND DT1>GT1 AND DT1-GT1<4 AND REFX(L,1)REF(LLV(L,13),DT1) OR REF(FG231,GT1)=0),DT1+1),NODRAW;
FDD23:=REF(H,GT1)3 AND GT1>DT1 AND GT1-DT1<4 AND REFX(H,1)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)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=REF(H,GT2),GT2+1),NODRAW;
FD3:=BACKSET(REFX(DT2,1)=0 AND DT2REF(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=REF(H,GT3),GT3+1),NODRAW;
FD4:=BACKSET(REFX(DT3,1)=0 AND DT3REF(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;
DX:=HHH||LLL;
L1:=CROSS(BACKSET(ISLASTBAR,SUMBARS(DX,3)),0.5);
L2:=CROSS(BACKSET(ISLASTBAR,SUMBARS(DX,2)),0.5);
L3:=CROSS(BACKSET(ISLASTBAR,SUMBARS(DX,1)),0.5);
PP:=IF(HHH,H,L);
A1:=VALUEWHEN(L1,PP);
A2:=VALUEWHEN(L2,PP);
A3:=VALUEWHEN(L3,PP);
AAA:=REFX1((A2-A1)*0.618+A3,1000);
DRAWTEXT(HHH,H,’●’),VALIGN1,COLORBLUE,FONTSIZE40;
DRAWTEXT(LLL,L,’●’),VALIGN1,COLORRED,FONTSIZE40;
//DRAWCOLORKLINE(SUMBARS(HHH,1)SUMBARS(LLL,1),COLORRED,0);
//DRAWCOLORKLINE(SUMBARS(HHH,1)>=1&&ISNULL(SUMBARS(LLL,1)),COLORBLUE,0);
//DRAWCOLORKLINE(SUMBARS(LLL,1)>=1&&ISNULL(SUMBARS(HHH,1)),COLORRED,0);