通达信趋势划线主图指标公式源码
N:=10;
A1:=REF(H,N)=HHV(H,2*N+1);
B1:=BACKSET(A1,N+1);
C1:=FILTER(B1,N) AND H=HHV(H,N+1);
D1:=BARSLAST(C1);
E1:=IF(C1,CURRBARSCOUNT,0);
F1:=IF(D1,REF(E1,D1),E1);
GDCS1:=CONST(F1);
GDCS2:=CONST(REF(F1,D1+1));
压力1:DRAWLINE(CURRBARSCOUNT=GDCS2,H,CURRBARSCOUNT=GDCS1,H,1),
COLORFF00FF,LINETHICK2;
AA1:=REF(L,N)=LLV(L,2*N+1);
BB1:=BACKSET(AA1,N+1);
CC1:=FILTER(BB1,N) AND L=LLV(L,N+1);
DD1:=BARSLAST(CC1);
EE1:=IF(CC1,CURRBARSCOUNT,0);
FF1:=IF(DD1,REF(EE1,DD1),EE1);
DDCS1:=CONST(FF1);
DDCS2:=CONST(REF(FF1,DD1+1));
支撑1:DRAWLINE(CURRBARSCOUNT=DDCS2,L,CURRBARSCOUNT=DDCS1,L,1),COLORFF00FF,LINETHICK2;
M:=INTPART(3*N/5);
A2:=REF(H,M)=HHV(H,2*M+1);
B2:=BACKSET(A2,M+1);
C2:=FILTER(B2,M) AND H=HHV(H,M+1);
D2:=BARSLAST(C2);
E2:=IF(C2,CURRBARSCOUNT,0);
F2:=IF(D2,REF(E2,D2),E2);
DCS1:=CONST(F2);
DCS2:=CONST(REF(F2,D2+1));
压力2:DRAWLINE(CURRBARSCOUNT=DCS2,H,CURRBARSCOUNT=DCS1,H,1),COLORYELLOW,LINETHICK2;
{虚线若不要,以下可删掉}
AA2:=REF(L,M)=LLV(L,2*M+1);
BB2:=BACKSET(AA2,M+1);
CC2:=FILTER(BB2,M) AND L=LLV(L,M+1);
DD2:=BARSLAST(CC2);
EE2:=IF(CC2,CURRBARSCOUNT,0);
FF2:=IF(DD2,REF(EE2,DD2),EE2);
DDC1:=CONST(FF2);
DDC2:=CONST(REF(FF2,DD2+1));
支撑2:DRAWLINE(CURRBARSCOUNT=DDC2,L,CURRBARSCOUNT=DDC1,L,1),COLORYELLOW,LINETHICK2;
DRAWLINE(CURRBARSCOUNT=GDCS1,H,ISLASTBAR,REF(H,GDCS1-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=GDCS2,H,ISLASTBAR,REF(H,GDCS2-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DDCS1,L,ISLASTBAR,REF(L,DDCS1-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DDCS2,L,ISLASTBAR,REF(L,DDCS2-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DCS1,H,ISLASTBAR,REF(H,DCS1-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DCS2,H,ISLASTBAR,REF(H,DCS2-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DDC1,L,ISLASTBAR,REF(L,DDC1-1),1),COLORWHITE,POINTDOT,LINETHICK3;
DRAWLINE(CURRBARSCOUNT=DDC2,L,ISLASTBAR,REF(L,DDC2-1),1),COLORWHITE,POINTDOT,LINETHICK3;
涨家数:INDEXADV,NODRAW, ;
跌家数:INDEXDEC,NODRAW,COLORGREEN;
C3:=REF(C,1);
涨停:=IF((C-C3)*100/C3>=(10-0.01*100/C3),1,0);
STICKLINE(涨停,OPEN,CLOSE,2.5,0),COLORRED;
跌停:=IF((C3-C)*100/C3>=(10-0.01*100/C3),1,0);
STICKLINE(跌停,OPEN,CLOSE,2.5,0),COLORGREEN;
VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
K:=(C+H+L)/3;
D:=MA(K,4);
DRAWTEXT(REF(C,1)>D AND C<D AND D>REF(D,1),H*0.95, 'S'),COLORGREEN;
DRAWTEXT(REF(C,1)<D AND C>D AND D<REF(D,1),L*0.98 ,'B'),COLORRED;
{自动分割画线}
DDD1:=DRAWLINE(C=HHV(C,60),HHV(H,3),C=HHV(C,30) AND C<HHV(C,45),
HHV(HIGH,3),1);
EEE1:=DRAWLINE(C=LLV(C,60),LOW,C=LLV(C,30) AND C>LLV(C,45),LLV(LOW,3),1),
LINETHICK2;
E1P:DRAWLINE(C=LLV(C,30),LOW,C=LLV(C,10) AND C>LLV(C,22),LLV(LOW,3),1),
LINETHICK1,COLORBLUE;
E1PP:DRAWLINE(C=LLV(C,10),LOW,C=LLV(C,5) AND C>LLV(C,10),LLV(LOW,3),1),
LINETHICK1,COLORRED;
日:=181;昨前:=74;
高1:=REF(HHV(H,日),昨前);
低1:=REF(LLV(L,日),昨前),COLORBLUE,LINETHICK3;
H1:=高1-(高1-低1)*0.191,POINTDOT;
H2:=高1-(高1-低1)*0.382,POINTDOT;
H3:=高1-(高1-低1)*0.5,POINTDOT;
H4:=高1-(高1-低1)*0.618,POINTDOT;
H5:=高1-(高1-低1)*0.809,COLORBLUE,POINTDOT;
来函数检测结果如下:
该公式包含未来函数:BACKSET
定制、编写公式指标请联系QQ或微信同号:88652583
置顶指标
相关指标公式
N赋值:10
A1赋值:N日前的最高价=2*N+1日内最高价的最高值
B1赋值:若A1则将最近N+1周期置为1
C1赋值:B1的N日过滤 AND 最高价=N+1日内最高价的最高值
D1赋值:上次C1距今天数
E1赋值:如果C1,返回到最后交易的周期,否则返回0
F1赋值:如果D1,返回D1日前的E1,否则返回E1
GDCS1赋值:F1的最后一日取值设为常数
GDCS2赋值:D1+1日前的F1的最后一日取值设为常数
输出压力1:当满足条件到最后交易的周期=GDCS2时,在最高价位置画直线起点,当满足条件到最后交易的周期=GDCS1时,在最高价位置画直线终点,1表示是否延长.,COLORFF00FF,线宽为2
AA1赋值:N日前的最低价=2*N+1日内最低价的最低值
BB1赋值:若AA1则将最近N+1周期置为1
CC1赋值:BB1的N日过滤 AND 最低价=N+1日内最低价的最低值
DD1赋值:上次CC1距今天数
EE1赋值:如果CC1,返回到最后交易的周期,否则返回0
FF1赋值:如果DD1,返回DD1日前的EE1,否则返回EE1
DDCS1赋值:FF1的最后一日取值设为常数
DDCS2赋值:DD1+1日前的FF1的最后一日取值设为常数
输出支撑1:当满足条件到最后交易的周期=DDCS2时,在最低价位置画直线起点,当满足条件到最后交易的周期=DDCS1时,在最低价位置画直线终点,1表示是否延长.,COLORFF00FF,线宽为2
M赋值:3*N/5的整数部分
A2赋值:M日前的最高价=2*M+1日内最高价的最高值
B2赋值:若A2则将最近M+1周期置为1
C2赋值:B2的M日过滤 AND 最高价=M+1日内最高价的最高值
D2赋值:上次C2距今天数
E2赋值:如果C2,返回到最后交易的周期,否则返回0
F2赋值:如果D2,返回D2日前的E2,否则返回E2
DCS1赋值:F2的最后一日取值设为常数
DCS2赋值:D2+1日前的F2的最后一日取值设为常数
输出压力2:当满足条件到最后交易的周期=DCS2时,在最高价位置画直线起点,当满足条件到最后交易的周期=DCS1时,在最高价位置画直线终点,1表示是否延长.,画黄色,线宽为2
AA2赋值:M日前的最低价=2*M+1日内最低价的最低值
BB2赋值:若AA2则将最近M+1周期置为1
CC2赋值:BB2的M日过滤 AND 最低价=M+1日内最低价的最低值
DD2赋值:上次CC2距今天数
EE2赋值:如果CC2,返回到最后交易的周期,否则返回0
FF2赋值:如果DD2,返回DD2日前的EE2,否则返回EE2
DDC1赋值:FF2的最后一日取值设为常数
DDC2赋值:DD2+1日前的FF2的最后一日取值设为常数
输出支撑2:当满足条件到最后交易的周期=DDC2时,在最低价位置画直线起点,当满足条件到最后交易的周期=DDC1时,在最低价位置画直线终点,1表示是否延长.,画黄色,线宽为2
当满足条件到最后交易的周期=GDCS1时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCS1-1日前的最高价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=GDCS2时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCS2-1日前的最高价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DDCS1时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在DDCS1-1日前的最低价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DDCS2时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在DDCS2-1日前的最低价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DCS1时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在DCS1-1日前的最高价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DCS2时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在DCS2-1日前的最高价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DDC1时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在DDC1-1日前的最低价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
当满足条件到最后交易的周期=DDC2时,在最低价位置画直线起点,当满足条件是否最后一个周期时,在DDC2-1日前的最低价位置画直线终点,1表示是否延长.,画白色,POINTDOT,线宽为3
输出涨家数:大盘的上涨家数,NODRAW,
输出跌家数:大盘的下跌家数,NODRAW,画绿色
C3赋值:1日前的收盘价
涨停赋值:如果(收盘价-C3)*100/C3>=(10-0.01*100/C3),返回1,否则返回0
当满足条件涨停时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画红色
跌停赋值:如果(C3-收盘价)*100/C3>=(10-0.01*100/C3),返回1,否则返回0
当满足条件跌停时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画绿色
VAR1赋值:收盘价>1日前的收盘价 AND 收盘价>2日前的收盘价
K赋值:(收盘价+最高价+最低价)/3
D赋值:K的4日简单移动平均
当满足条件1日前的收盘价>DANDC1日前的D时,在最高价*0.95位置书写文字,画绿色
当满足条件1日前的收盘价DANDD<1日前的D时,在最低价*0.98位置书写文字,画红色
DDD1赋值:当满足条件收盘价=60日内收盘价的最高值时,在3日内最高价的最高值位置画直线起点,当满足条件收盘价=30日内收盘价的最高值ANDC<45日内收盘价的最高值时,在3日内最高价的最高值位置画直线终点,1表示是否延长.
EEE1赋值:当满足条件收盘价=60日内收盘价的最低值时,在最低价位置画直线起点,当满足条件收盘价=30日内收盘价的最低值ANDC>45日内收盘价的最低值时,在3日内最低价的最低值位置画直线终点,1表示是否延长.,线宽为2
输出E1P:当满足条件收盘价=30日内收盘价的最低值时,在最低价位置画直线起点,当满足条件收盘价=10日内收盘价的最低值ANDC>22日内收盘价的最低值时,在3日内最低价的最低值位置画直线终点,1表示是否延长.,线宽为1,画蓝色
输出E1PP:当满足条件收盘价=10日内收盘价的最低值时,在最低价位置画直线起点,当满足条件收盘价=5日内收盘价的最低值ANDC>10日内收盘价的最低值时,在3日内最低价的最低值位置画直线终点,1表示是否延长.,线宽为1,画红色
日赋值:181
昨前赋值:74
高1赋值:昨前日前的日日内最高价的最高值
低1赋值:昨前日前的日日内最低价的最低值,画蓝色,线宽为3
H1赋值:高1-(高1-低1)*0.191,POINTDOT
H2赋值:高1-(高1-低1)*0.382,POINTDOT
H3赋值:高1-(高1-低1)*0.5,POINTDOT
H4赋值:高1-(高1-低1)*0.618,POINTDOT
H5赋值:高1-(高1-低1)*0.809,画蓝色,POINTDOT