A:=(3*C+L+O+H)/6;
X:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+
14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210;
S2:=SMA(C,3,1);
S6:=SMA(C,5,1);
DK:=2*(S2-S6);
:EMA(X,13),COLORFF00FF,LINETHICK0;
短期底部:LLV(HIGH,30),LINETHICK2,COLORFFCC00;
IF(MA(C,3),MA(C,3),DRAWNULL),COLORYELLOW,LINETHICK2;
IF(MA(C,9),MA(C,9),DRAWNULL),COLORMAGENTA,LINETHICK2;
IF(MA(C,23.5),MA(C,23.5),DRAWNULL),COLORWHITE;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
MA5:=MA(C,5);
MA10:=MA(C,10);
MA30:=MA(C,30);
FA:=BARSLAST(CROSS(MA10,MA5))ANDCROSS(MA5,MA10);
FB:=FAANDMA5 MA30ANDMA10 MA30ANDMA10 REF(MA10,1);
DRAWTEXT(FB,L-0.58,'★红牛'),COLORRED;
V1:=EMA(CLOSE,5);
V2:=EMA(EMA(CLOSE,90)*1.01,10);
DRAWTEXT(CROSS(V1,V2),V1+0.05,'牛起步'),COLOR00FF00;
VAR1:=LLV(LOW,21);
VAR2:=HHV(HIGH,21);
AK1:=EMA((((CLOSE-VAR1)/(VAR2-VAR1))*100),5);
AK:=EMA((((CLOSE-VAR1)/(VAR2-VAR1))*50),13);
AB:=CROSS(AK1,AK);
DRAWTEXT((AB=1),(LOW*0.99),'○牛窝'),COLORYELLOW;
AA1:=AMOUNT/V;
BB1:=L AA1*0.9;
CC1:=(C-REF(C,1))/REF(C,1)*100
DD1:=L MA(C,5)*0.921;
EE1:=V MA(V,5)*1.5;
老鼠仓:=BB1ANDCC1ANDDD1ANDEE1,LINETHICK0,COLOR0099FF;
DRAWTEXT(老鼠仓,L*0.99,'老鼠仓'),COLOR0099FF;
VAR3AA:=IF((CLOSE REF(CLOSE,1)),88,0);
VAR4AA:=IF(((CLOSE)/(REF(CLOSE,1)) 1.05)AND((HIGH)/(CLOSE) 1.01)AND(VAR3AA 0),91,0);
DRAWTEXT(FILTER((VAR4AA 90),45),(LOW)*(0.93),'★大胆搏'),COLOR00FFFF;
DRAWTEXT(FILTER((VAR4AA 90),35),(LOW)*(0.99000001),'★加仓'),COLOR00FFFF;
A1AA:=9;
A2AA:=(REF(CLOSE,A1AA+1) CLOSE);
DRAWTEXT(FILTER((A2AA -0.5),84),(HIGH)*(1.05),'小心变盘'),COLORFFFFFF;
VAR6:=REF(C,1);
VAR7:=SMA(MAX(C-VAR6,0),6,1)/SMA(ABS(C-VAR6),6,1)*100;
DRAWTEXT(CROSS(82,VAR7),H*1.01,'▼'),COLORYELLOW;
A0:=(L+H+C*2)/4;
A1:EMA(A0,14)COLORBLUE,LINETHICK2;
A2:=EMA(A0,25)COLORLIBLUE,LINETHICK2;
A1X:=(A1-REF(A1,1))/REF(A1,1)*100,LINETHICK0;
A2X:=(A2-REF(A2,1))/REF(A2,1)*100,LINETHICK0;
出击:PARTLINE(A1X =0ANDBARSLAST(CROSS(A1X,0)) 0,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))),COLORMAGENTA,LINETHICK2;
逃遁:PARTLINE(A1X 0ANDBARSLAST(CROSS(0,A1X)) 0,REF((C+O)/2,BARSLAST(CROSS(0,A1X)))),COLORGREEN,LINETHICK2;
盈10%:PARTLINE(A1X =0ANDH =REF(A0,BARSLAST(CROSS(A1X,0)))*1.1,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))*1.1),COLORWHITE,POINTDOT;
盈20%:PARTLINE(A1X =0ANDH =REF(A0,BARSLAST(CROSS(A1X,0)))*1.2,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))*1.2),COLORWHITE,POINTDOT;
盈30%:PARTLINE(A1X =0ANDH =REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))*1.3),COLORWHITE,POINTDOT;
盈40%:PARTLINE(A1X =0ANDH =REF(A0,BARSLAST(CROSS(A1X,0)))*1.4,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))*1.4),COLORWHITE,POINTDOT;
盈50%:PARTLINE(A1X =0ANDH =REF(A0,BARSLAST(CROSS(A1X,0)))*1.5,REF((C+O)/2,BARSLAST(CROSS(A1X,0)))*1.5),COLORWHITE,POINTDOT;
铁:PARTLINE(A1X =0,A1)COLORffffff,LINETHICK2;
律:PARTLINE(A1X 0ANDA2X 0,A1)COLORGREEN,LINETHICK2;
STICKLINE(CROSS(A1X,0),H,L,0,0),COLOR9933FF;
STICKLINE(CROSS(A1X,0),C,O,10,0),COLOR0000CC;
STICKLINE(CROSS(A1X,0),C,O,4,0),COLOR0033FF;
STICKLINE(CROSS(0,A1X),L,H,0,0),COLOR66CC33;
STICKLINE(CROSS(0,A1X),C,O,8,0),COLOR00CC00;
STICKLINE(CROSS(0,A1X),C,O,4,0),COLOR66FF00;
MA30:=MA(CLOSE,30);
MA60:=MA(CLOSE,60);
周MA30:MA(MA30,5),colorFF00ff,linethick2;
PARTLINE(周MA30 REF(周MA30,1),周MA30),LINETHICK2,colorgray;
周MA60:MA(MA60,5),colorFF,linethick2;
PARTLINE(周MA60 REF(周MA60,1),周MA60),LINETHICK2,colorgray;
【量H】:=IF((AMOUNT/C)/(HHV(AMOUNT,21)/HHV(C,21))*100 100,100,(AMOUNT/C)/(HHV(AMOUNT,21)/HHV(C,21))*100);
STICKLINE(【量H】=100,L,H,0.8,0),COLORYELLOW;
STICKLINE(【量H】=100ANDC =O,C,O,5,1),COLORYELLOW;
STICKLINE(【量H】=100ANDC O,C,O,5,0),COLORYELLOW;
TTJ:=BARSLAST((VOL=HHV(VOL,21)));
K0:=TTJ=0;
K1:=SUMBARS(K0,1);
K2:=SUMBARS(K0,2);
K3:=SUMBARS(K0,3);
K4:=SUMBARS(K0,4);
K5:=SUMBARS(K0,5);
K6:=SUMBARS(K0,6);
K7:=SUMBARS(K0,7);
K8:=SUMBARS(K0,8);
K9:=SUMBARS(K0,9);
K10:=SUMBARS(K0,10);
C1:=REF(C,K1-1);
AA:STICKLINE(K1 =30,REF(C,K1-1)*1,REF(C,K1-1),10,0),COLORYELLOW;
MA6:=MA(CLOSE,6);
MA18:=MA(CLOSE,18);
MA3:=(3)*(MA18)-(2)*(MA6),LINETHICK1,COLORD39D91;
MA4:=(3)*(MA6)-(2)*(MA18),LINETHICK2,COLOR87B08B;
M1:=SUM((EMA((CLOSE+LOW)/(2),2))/(2.98),3),POINTDOT,COLORFFFFFF;
M2:=EMA(M1,21),COLORFF00FF;
M30:=MA(CLOSE,30),LINETHICK1,COLORFF0000;
VAR1:=(2)*(MA((LLV((CLOSE+LOW)/(2),8))*(1.1),13))-EMA((CLOSE+LOW)/(2),3)-((CLOSE+LOW)/(2))*(0.1);
VAR2:=IF(((EMA((CLOSE+LOW)/(2),3)-VAR1)*(5) 0),(POW((EMA((CLOSE+LOW)/(2),3)-VAR1)*(5),2))/(10),(((-1))*(POW((EMA((CLOSE+LOW)/(2),3)-VAR1)*(5),2)))/(10));
VAR3:=IF((VAR2 0),VAR2-0,(-1));
DRAWTEXT(CROSS(VAR3,0)AND((CLOSE+LOW)/(2) MA((CLOSE+LOW)/(2),8)),(M2)*(1.01),'白线'),LINETHICK2,COLORffffff;
STICKLINE(CROSS(VAR3,0)AND((CLOSE+LOW)/(2) MA((CLOSE+LOW)/(2),8)),(LOW)*(0.99),(LOW)*(0.95),4,0),COLORffffff;
买:CROSS(VAR3,0)AND((CLOSE+LOW)/(2) MA((CLOSE+LOW)/(2),8)),LINETHICK0;
天:COUNT(CROSS(VAR3,0)AND((CLOSE+LOW)/(2) MA((CLOSE+LOW)/(2),8)),20),COLORRED,LINETHICK0;公式解读:
[源码注释]通达信公式动态公式解读
A赋值:(3*收盘价+最低价+开盘价+最高价)/6
X赋值:(20*A+19*1日前的A+18*2日前的A+17*3日前的A+16*4日前的A+15*5日前的A+ 14*6日前的A+13*7日前的A+12*8日前的A+11*9日前的A+10*10日前的A+9*11日前的A+8*12日前的A +7*13日前的A+6*14日前的A+5*15日前的A+4*16日前的A+3*17日前的A+2*18日前的A+ 20日前的A)/210
S2赋值:收盘价的3日[1日权重]移动平均
S6赋值:收盘价的5日[1日权重]移动平均
DK赋值:2*(S2-S6)
输出 主力成本:X的13日指数移动平均,COLORFF00FF,线宽为0
输出 短期底部:30日内最高价的最低值,线宽为2,COLORFFCC00
如果收盘价的3日简单移动平均,返回收盘价的3日简单移动平均,否则返回无效数,画黄色,线宽为2
如果收盘价的9日简单移动平均,返回收盘价的9日简单移动平均,否则返回无效数,画洋红色,线宽为2
如果收盘价的23.5日简单移动平均,返回收盘价的23.5日简单移动平均,否则返回无效数,画白色
K线
MA5赋值:收盘价的5日简单移动平均
MA10赋值:收盘价的10日简单移动平均
MA30赋值:收盘价的30日简单移动平均
FA赋值:上次MA10上穿MA5距今天数ANDCROSS(MA5,MA10)
FB赋值:FAANDMA5
MA30ANDMA10
MA30ANDMA10
1日前的MA10
当满足条件FB时,在最低价-0.58位置书写文字,画红色
V1赋值:收盘价的5日指数移动平均
V2赋值:收盘价的90日指数移动平均*1.01的10日指数移动平均
当满足条件V1上穿V2时,在V1+0.05位置书写文字,COLOR00FF00
VAR1赋值:21日内最低价的最低值
VAR2赋值:21日内最高价的最高值
AK1赋值:(((收盘价-VAR1)/(VAR2-VAR1))*100)的5日指数移动平均
AK赋值:(((收盘价-VAR1)/(VAR2-VAR1))*50)的13日指数移动平均
AB赋值:AK1上穿AK
当满足条件(AB=1)时,在(最低价*0.99)位置书写文字,画黄色
AA1赋值:成交额(元)/(手)
BB1赋值:最低价
AA1*0.9
CC1赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100
1.2
DD1赋值:最低价
收盘价的5日简单移动平均*0.921
EE1赋值:成交量(手)
成交量(手)的5日简单移动平均*1.5
老鼠仓赋值:BB1ANDCC1ANDDD1ANDEE1,线宽为0,COLOR0099FF
当满足条件老鼠仓时,在最低价*0.99位置书写文字,COLOR0099FF
VAR3AA赋值:如果(收盘价 ,返回?,否则返回?
1日前的收盘价),88,0)
VAR4AA赋值:如果((收盘价)/(1日前的收盘价) ,返回?,否则返回?
1.05)AND((最高价)/(收盘价)
1.01)AND(VAR3AA
0),91,0)
当满足条件(VAR4AA 的?日过滤时,在?位置书写文字
90),45),(最低价)*(0.93),'★大胆搏'),COLOR00FFFF
当满足条件(VAR4AA 的?日过滤时,在?位置书写文字
90),35),(最低价)*(0.99000001),'★加仓'),COLOR00FFFF
A1AA赋值:9
A2AA赋值:(A1AA+1日前的收盘价
收盘价)
当满足条件(A2AA 的?日过滤时,在?位置书写文字
-0.5),84),(最高价)*(1.05),'小心变盘'),COLORFFFFFF
VAR6赋值:1日前的收盘价
VAR7赋值:收盘价-VAR6和0的较大值的6日[1日权重]移动平均/收盘价-VAR6的绝对值的6日[1日权重]移动平均*100
当满足条件82上穿VAR7时,在最高价*1.01位置书写文字,画黄色
A0赋值:(最低价+最高价+收盘价*2)/4
输出 A1:A0的14日指数移动平均画蓝色,线宽为2
A2赋值:A0的25日指数移动平均画淡蓝色,线宽为2
A1X赋值:(A1-1日前的A1)/1日前的A1*100,线宽为0
A2X赋值:(A2-1日前的A2)/1日前的A2*100,线宽为0
输出 出击:PARTLINE(A1X =0ANDBARSLAST(A1X上穿0) 0,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2),画洋红色,线宽为2
输出 逃遁:PARTLINE(A1X 0ANDBARSLAST(0上穿A1X) 0,上次0上穿A1X距今天数日前的(收盘价+开盘价)/2),画绿色,线宽为2
输出 盈10%:PARTLINE(A1X =0ANDH =上次A1X上穿0距今天数日前的A0*1.1,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2*1.1),画白色,POINTDOT
输出 盈20%:PARTLINE(A1X =0ANDH =上次A1X上穿0距今天数日前的A0*1.2,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2*1.2),画白色,POINTDOT
输出 盈30%:PARTLINE(A1X =0ANDH =上次A1X上穿0距今天数日前的A0*1.3,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2*1.3),画白色,POINTDOT
输出 盈40%:PARTLINE(A1X =0ANDH =上次A1X上穿0距今天数日前的A0*1.4,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2*1.4),画白色,POINTDOT
输出 盈50%:PARTLINE(A1X =0ANDH =上次A1X上穿0距今天数日前的A0*1.5,上次A1X上穿0距今天数日前的(收盘价+开盘价)/2*1.5),画白色,POINTDOT
输出 铁:PARTLINE(A1X =0,A1)COLORFFFFFF,线宽为2
输出 律:PARTLINE(A1X 0ANDA2X 0,A1)画绿色,线宽为2
当满足条件A1X上穿0时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR9933FF
当满足条件A1X上穿0时,在收盘价和开盘价位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR0000CC
当满足条件A1X上穿0时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR0033FF
当满足条件0上穿A1X时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR66CC33
当满足条件0上穿A1X时,在收盘价和开盘价位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLOR00CC00
当满足条件0上穿A1X时,在收盘价和开盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR66FF00
MA30赋值:收盘价的30日简单移动平均
MA60赋值:收盘价的60日简单移动平均
输出 周MA30:MA30的5日简单移动平均,COLORFF00FF,线宽为2
PARTLINE(周MA30 1日前的周MA30,周MA30),线宽为2,画深灰色
输出 周MA60:MA60的5日简单移动平均,COLORFF,线宽为2
PARTLINE(周MA60 1日前的周MA60,周MA60),线宽为2,画深灰色
【量H】赋值:如果(成交额(元)/收盘价)/(21日内成交额(元)的最高值/21日内收盘价的最高值)*100 100,返回100,否则返回(成交额(元)/收盘价)/(21日内成交额(元)的最高值/21日内收盘价的最高值)*100
当满足条件【量H】=100时,在最低价和最高价位置之间画柱状线,宽度为0.8,0不为0则画空心柱.,画黄色
当满足条件【量H】=100ANDC =开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为5,1不为0则画空心柱.,画黄色
当满足条件【量H】=100ANDC 开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为5,0不为0则画空心柱.,画黄色
TTJ赋值:上次(成交量(手)=21日内成交量(手)的最高值)距今天数
K0赋值:TTJ=0
K1赋值:K0累加至1的天数
K2赋值:K0累加至2的天数
K3赋值:K0累加至3的天数
K4赋值:K0累加至4的天数
K5赋值:K0累加至5的天数
K6赋值:K0累加至6的天数
K7赋值:K0累加至7的天数
K8赋值:K0累加至8的天数
K9赋值:K0累加至9的天数
K10赋值:K0累加至10的天数
C1赋值:K1-1日前的收盘价
输出 AA:当满足条件K1 =30时,在K1-1日前的收盘价*1和K1-1日前的收盘价位置之间画柱状线,宽度为10,0不为0则画空心柱.,画黄色
MA6赋值:收盘价的6日简单移动平均
MA18赋值:收盘价的18日简单移动平均
MA3赋值:(3)*(MA18)-(2)*(MA6),线宽为1,COLORD39D91
MA4赋值:(3)*(MA6)-(2)*(MA18),线宽为2,COLOR87B08B
M1赋值:((收盘价+最低价)/(2)的2日指数移动平均)/(2.98)的3日累和,POINTDOT,COLORFFFFFF
M2赋值:M1的21日指数移动平均,COLORFF00FF
M30赋值:收盘价的30日简单移动平均,线宽为1,COLORFF0000
VAR1赋值:(2)*((8日内(收盘价+最低价)/(2)的最低值)*(1.1)的13日简单移动平均)-(收盘价+最低价)/(2)的3日指数移动平均-((收盘价+最低价)/(2))*(0.1)
VAR2赋值:如果(((收盘价+最低价)/(2)的3日指数移动平均-VAR1)*(5) 0),返回(((收盘价+最低价)/(2)的3日指数移动平均-VAR1)*(5)的2乘幂)/(10),否则返回(((-1))*(((收盘价+最低价)/(2)的3日指数移动平均-VAR1)*(5)的2乘幂))/(10)
VAR3赋值:如果(VAR2 0),返回VAR2-0,否则返回(-1)
当满足条件VAR3上穿0AND((收盘价+最低价)/(2) (收盘价+最低价)/(2)的8日简单移动平均)时,在(M2)*(1.01)位置书写文字,线宽为2,COLORFFFFFF
当满足条件VAR3上穿0AND((收盘价+最低价)/(2) (收盘价+最低价)/(2)的8日简单移动平均)时,在(最低价)*(0.99)和(最低价)*(0.95)位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFFFFFF
输出 买:VAR3上穿0AND((收盘价+最低价)/(2) (收盘价+最低价)/(2)的8日简单移动平均),线宽为0
输出 天:统计20日中满足VAR3上穿0AND((收盘价+最低价)/(2) (收盘价+最低价)/(2)的8日简单移动平均)的天数,画红色,线宽为0