通达信量学主图指标源码分享
Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLORYELLOW;
DRAWKLINE(H,O,L,C);
高量1:=V>=REF(V,1)*2.8;
百日高量:=VOL>=HHV(V,100);
高量:=高量1 OR 百日高量;
STICKLINE(高量AND C>O,OPEN,CLOSE,-1,1),COLORYELLOW;
百日高量阴:=VOL>=HHV(V,100) AND C<O;
STICKLINE(百日高量阴,OPEN,CLOSE,-1,1),COLORGREEN;
高量顶:DRAWLINE(高量,H,REF(高量,1),REF(H,1),1),COLORLIBLUE,LINETHICK1;
高量底:DRAWLINE(高量,L,REF(高量,1),REF(L,1),1),COLORLIRED,LINETHICK1;
DRAWTEXT(ISLASTBAR,高量顶,STRCAT((''),CON2STR(高量顶,2))),COLORLIBLUE;
DRAWTEXT(ISLASTBAR,高量底,STRCAT((''),CON2STR(高量底,2))),COLORLIRED;
NE:=IF(NAMELIKE('S') OR NAMELIKE('*S'),0.05,0.1);
涨停:=C/REF(C,1)-1>=NE-0.01/REF(C,1) AND C=H AND PERIOD=5;
STICKLINE(涨停,C,O,-1,1),COLORMAGENTA;
跌停:=REF(C,1)/C-1>=NE-0.01/REF(C,1) AND L=C AND PERIOD=5;
STICKLINE(跌停,C,O,-1,1),COLORBLUE;
曾涨停:=H/REF(C,1)-1>=NE-0.01/REF(C,1) AND C<H AND PERIOD=5;
STICKLINE(曾涨停,H-(H-MAX(O,C)),H,0,0),COLORFF00B3;
曾跌停:=REF(C,1)/L-1>=NE-0.01/REF(C,1) AND L<C AND PERIOD=5;
STICKLINE(曾跌停,L+(MIN(O,C)-L),L,0,0),COLORYELLOW;
涨停开盘:=O/REF(C,1)-1>=NE-0.01/REF(C,1) AND O=H AND PERIOD=5;
STICKLINE(涨停开盘,C+(O-C)*0.9,O,1,0),COLORFF00F5;
跌停开盘:=REF(C,1)/O-1>=NE-0.01/REF(C,1) AND L=O AND PERIOD=5;
STICKLINE(跌停开盘,C-(C-O)*0.9,O,1,0),COLOR00FF00;
DRAWTEXT(涨停 AND PERIOD=5,H*1.02,'涨'), COLORFF00FF;
DRAWTEXT(跌停 AND PERIOD=5,H*1.02,'跌'),COLORGREEN;
DRAWTEXT(曾涨停 AND PERIOD=5,H+0.2,'炸'),COLORGREEN;
DRAWTEXT(曾跌停 AND PERIOD=5,L-0.1,'撬'),COLORYELLOW;
{庄家成本}
AL0:=SUMBARS(V,CAPITAL*1);
AL1:=SUM(COST(10),AL0)/AL0;
AL2:=SUM(COST(20),AL0)/AL0;
AL3:=SUM(COST(30),AL0)/AL0;
AL4:=SUM(COST(40),AL0)/AL0;
AL5:=SUM(COST(50),AL0)/AL0;
庄家成本2:=(5*AL1+4*AL2+3*AL3+2*AL4+AL5)/15,COLOR0080FF,DOTLINE;
庄家成本1:REFDATE(庄家成本2,DATE),COLORWHITE,DOTLINE;
DRAWTEXT(CURRBARSCOUNT=50,庄家成本1,STRCAT('庄本:',CON2STR(庄家成本1,2))),COLORWHITE;
{STICKLINE(CROSS(C,庄家成本1)AND V>REF(V,1),L,L,5,0),COLORWHITE;};
{5日插阳}
MA5:=MA(C,5);
STICKLINE(MA5<C AND MA5>O,C,C,-1,0),COLORYELLOW;
{洗盘}
XP1:=V=HHV(V,60) AND C<O;
XP2:=V<REF(V,1) AND H/C>1.04 AND C<O AND EXIST(H>HHV(L,60),5);
STICKLINE(XP2,O,C,1,1), COLORGREEN;
{快逃绿箭头}
VAR30:=PEAKBARS(3,15,1)<10;
VAR50:=IF(VAR30=1,2,0);
顶1:= IF(VAR50=2,2,0);
顶A:=IF(顶1>REF(顶1,1),2,0),COLORGREEN;
DRAWICON(顶A=2,H*1.02,2);
{买点红箭头}
AR1:=EMA(OPEN,7);
AR2:=EMA(AR1,21);
AR3:=CROSS(AR1,AR2);
AR5:=EMA(SMA((CLOSE-LLV(LOW,20))/(HHV(HIGH,16)-LLV(LOW,20))*100,8,1),3);
短买:=IF(TROUGHBARS(1,6,1)=0 AND HIGH>LOW+0,2,0),COLORRED;
DRAWICON(短买=2,L*0.98,1);
{断量}
MV5:=MA(V,5);
破5:=CROSS(MV5,V);
断量:DRAWLINE(破5 AND CURRBARSCOUNT<9,C,REF(破5,1),REF(C,1),1),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=1,断量,STRCAT((''),CON2STR(断量,2))),COLORWHITE;
STICKLINE(CROSS(C,断量)AND V>REF(V,1),L,L,5,0),COLORWHITE;
{百日高低量}
百日低量:= MV5<=LLV(MV5,100) AND V>0 AND BARSCOUNT(V)>=100;
STICKLINE(百日高量,C,O,0,0),COLORYELLOW;
STICKLINE(百日低量,C,O,-1,1),COLORGRAY;
高阳:IF(CURRBARSCOUNT<=CONST(REF(BARSLAST(FILTER(TOPRANGE(V)>=20 AND C>=O AND C>=REF(C,1),1)),1)+1)+1,CONST(REF(REF(C,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C>=O AND C>=REF(C,1),1))),REF(BARSLAST(TOPRANGE(V)>=20 AND C>=O AND C>=REF(C,1)),1)+1)),DRAWNULL),COLORYELLOW,LINETHICK1;
高阴:IF(CURRBARSCOUNT<=CONST(REF(BARSLAST(TOPRANGE(V)>=20 AND C<O AND L<=REF(H,1)),1)+1)+1,CONST(REF(REF(O,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C<O AND L<=REF(H,1),3))),REF(BARSLAST(TOPRANGE(V)>=20 AND C<O AND L<=REF(H,1)),1)+1)),DRAWNULL),COLORBLUE ,LINETHICK1;
{DRAWTEXT(REF(O,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C<O AND L<=REF(H,1),3)))>0 AND CURRBARSCOUNT=1,REF(O,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C<O AND L<=REF(H,1),3))),'高量阴') DRAWABOVE COLORBLUE;
DRAWTEXT(REF(C,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C>=O AND C>=REF(C,1),1)))>0 AND CURRBARSCOUNT=1,REF(C,BARSLAST(FILTER(TOPRANGE(V)>=20 AND C>=O AND C>=REF(C,1),1))),'高量阳') DRAWABOVE COLORLIMAGENTA;};

未来函数检测结果如下:
该公式包含未来函数:PEAK
该公式包含未来函数:PEAKBARS
该公式包含未来函数:TROUGH
该公式包含未来函数:TROUGHBARS
该公式包含未来函数:COST
该公式包含未来函数:CAPITAL
定制指标公式、软件请联系QQ或微信同号:88652583
Z1赋值:字符串相加
Z2赋值:字符串相加
Z3赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0纵轴0位置书写文字,画黄色
K线
高量1赋值:成交量(手)>=1日前的成交量(手)*2.8
百日高量赋值:成交量(手)>=100日内成交量(手)的最高值
高量赋值:高量1 OR 百日高量
当满足条件高量ANDC>开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画黄色
百日高量阴赋值:成交量(手)>=100日内成交量(手)的最高值 AND 收阴线
当满足条件百日高量阴时,在开盘价和收盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画绿色
输出高量顶:当满足条件高量时,在最高价位置画直线起点,当满足条件1日前的高量时,在1日前的最高价位置画直线终点,1表示是否延长.,画淡蓝色,线宽为1
输出高量底:当满足条件高量时,在最低价位置画直线起点,当满足条件1日前的高量时,在1日前的最低价位置画直线终点,1表示是否延长.,画淡红色,线宽为1
当满足条件是否最后一个周期时,在高量顶位置书写文字,画淡蓝色
当满足条件是否最后一个周期时,在高量底位置书写文字,画淡红色
NE赋值:如果模糊匹配品种名称ORNAMELIKE('*S'),返回0.05,否则返回0.1
涨停赋值:收盘价/1日前的收盘价-1>=NE-0.01/1日前的收盘价 AND 收盘价=最高价 AND 周期类型=5
当满足条件涨停时,在收盘价和开盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画洋红色
跌停赋值:1日前的收盘价/收盘价-1>=NE-0.01/1日前的收盘价 AND 最低价=收盘价 AND 周期类型=5
当满足条件跌停时,在收盘价和开盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画蓝色
曾涨停赋值:最高价/1日前的收盘价-1>=NE-0.01/1日前的收盘价 AND 收盘价<最高价 AND 周期类型=5
当满足条件曾涨停时,在最高价-(最高价-开盘价和收盘价的较大值)和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFF00B3
曾跌停赋值:1日前的收盘价/最低价-1>=NE-0.01/1日前的收盘价 AND 最低价<收盘价 AND 周期类型=5
当满足条件曾跌停时,在最低价+(开盘价和收盘价的较小值-最低价)和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
涨停开盘赋值:开盘价/1日前的收盘价-1>=NE-0.01/1日前的收盘价 AND 开盘价=最高价 AND 周期类型=5
当满足条件涨停开盘时,在收盘价+(开盘价-收盘价)*0.9和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF00F5
跌停开盘赋值:1日前的收盘价/开盘价-1>=NE-0.01/1日前的收盘价 AND 最低价=开盘价 AND 周期类型=5
当满足条件跌停开盘时,在收盘价-(收盘价-开盘价)*0.9和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00FF00
当满足条件涨停ANDPERIOD=5时,在最高价*1.02位置书写文字, COLORFF00FF
当满足条件跌停ANDPERIOD=5时,在最高价*1.02位置书写文字,画绿色
当满足条件曾涨停ANDPERIOD=5时,在最高价+0.2位置书写文字,画绿色
当满足条件曾跌停ANDPERIOD=5时,在最低价-0.1位置书写文字,画黄色
AL0赋值:成交量(手)累加至当前流通股本(手)*1的天数
AL1赋值:获利盘为10%的成本分布的AL0日累和/AL0
AL2赋值:获利盘为20%的成本分布的AL0日累和/AL0
AL3赋值:获利盘为30%的成本分布的AL0日累和/AL0
AL4赋值:获利盘为40%的成本分布的AL0日累和/AL0
AL5赋值:获利盘为50%的成本分布的AL0日累和/AL0
庄家成本2赋值:(5*AL1+4*AL2+3*AL3+2*AL4+AL5)/15,COLOR0080FF,DOTLINE
输出庄家成本1:日期日庄家成本2,画白色,DOTLINE
当满足条件到最后交易的周期=50时,在庄家成本1位置书写文字,画白色
MA5赋值:收盘价的5日简单移动平均
当满足条件MA5开盘价时,在收盘价和收盘价位置之间画柱状线,宽度为-1,0不为0则画空心柱.,画黄色
XP1赋值:成交量(手)=60日内成交量(手)的最高值 AND 收阴线
XP2赋值:成交量(手)<1日前的成交量(手) AND 最高价/收盘价>1.04 AND 收阴线AND 最近5日存在最高价>60日内最低价的最高值
当满足条件XP2时,在开盘价和收盘价位置之间画柱状线,宽度为1,1不为0则画空心柱., 画绿色
VAR30赋值:收盘价15%之字转向的前1个波峰位置<10
VAR50赋值:如果VAR30=1,返回2,否则返回0
顶1赋值: 如果VAR50=2,返回2,否则返回0
顶A赋值:如果顶1>1日前的顶1,返回2,否则返回0,画绿色
当满足条件顶A=2时,在最高价*1.02位置画2号图标
AR1赋值:开盘价的7日指数移动平均
AR2赋值:AR1的21日指数移动平均
AR3赋值:AR1上穿AR2
AR5赋值:(收盘价-20日内最低价的最低值)/(16日内最高价的最高值-20日内最低价的最低值)*100的8日[1日权重]移动平均的3日指数移动平均
短买赋值:如果最高价6%之字转向的前1个波谷位置=0ANDHIGH>最低价+0,返回2,否则返回0,画红色
当满足条件短买=2时,在最低价*0.98位置画1号图标
MV5赋值:成交量(手)的5日简单移动平均
破5赋值:MV5上穿成交量(手)
输出断量:当满足条件破5ANDCURRBARSCOUNT<9时,在收盘价位置画直线起点,当满足条件1日前的破5时,在1日前的收盘价位置画直线终点,1表示是否延长.,画白色
当满足条件到最后交易的周期=1时,在断量位置书写文字,画白色
当满足条件收盘价上穿断量ANDV>1日前的成交量(手)时,在最低价和最低价位置之间画柱状线,宽度为5,0不为0则画空心柱.,画白色
百日低量赋值: MV5<=100日内MV5的最低值 AND 成交量(手)>0 AND 成交量(手)的有效数据周期数>=100
当满足条件百日高量时,在收盘价和开盘价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
当满足条件百日低量时,在收盘价和开盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画深灰色
输出高阳:如果到最后交易的周期<=1日前的上次当前值是近成交量(手)周期的最大值>=20ANDC>=OANDC>=1日前的收盘价的1日过滤距今天数+1的最后一日取值设为常数+1,返回1日前的上次当前值是近成交量(手)周期的最大值>=20ANDC>=OANDC>=1日前的收盘价距今天数+1日前的上次当前值是近成交量(手)周期的最大值>=20ANDC>=OANDC>=1日前的收盘价的1日过滤距今天数日前的收盘价的最后一日取值设为常数,否则返回无效数,画黄色,线宽为1
输出高阴:如果到最后交易的周期<=1日前的上次当前值是近成交量(手)周期的最大值>=20ANDC=20ANDC=20ANDC