N:=14;
TR1:=SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SMA(IF(HD 0 AND HD LD,HD,0),N,1);
DMM:=SMA(IF(LD 0 AND LD HD,LD,0),N,1);
PDI:DMP*100/TR1,COLORRED,DOTLINE;
MDI:DMM*100/TR1,COLORGREEN,DOTLINE;
ADX:SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1),COLORYELLOW,LINETHICK2;
DRAWBAND(ma(CLOSE,10),RGB(80,0,0),MA(CLOSE,20),RGB(0,91,0));
DRAWBAND(MA(CLOSE,5),RGB(155,50,50),MA(CLOSE,10),RGB(83,123,68));
DRAWKLINE(H,O,L,C);
MA5:MA(CLOSE,5),COLORWHITE;
MA10:MA(CLOSE,10),COLORYELLOW;
MA20:MA(CLOSE,20),COLORMAGENTA;
MA60:MA(CLOSE,60),COLORGREEN,LINETHICK2;
MA120:MA(CLOSE,120),COLORLIMAGENTA,LINETHICK2;
MA250:MA(CLOSE,250),COLORBLUE,LINETHICK2;
RC1:=REF(C,1);
CS:=IF(C =1,10000,100000);
C10:=1.10*RC1-49/CS;{考虑到4舍5入}
C涨停5:=1.05*RC1-49/CS;
C跌停10:=0.90*RC1+51/CS;
C跌停5:=0.95*RC1+51/CS;
st:=NAMELIKE('S')ORNAMELIKE('*S');
涨停:=IF(ST,C =C涨停5,C =C涨停10);
跌停:=IF(ST,C =C跌停5,C =C跌停10);
盘中涨停:=IF(ST,H =C涨停5,H =C涨停10);
盘中跌停:=IF(ST,L =C跌停5,L =C跌停10);
STICKLINE(盘中涨停,H,MAX(C,O),0,0),COLORMAGENTA;{涨停后回落}
STICKLINE(盘中跌停,L,MIN(C,O),0,0),COLORLICYAN;{跌停后回升}
大阳线:=C OAND(C =C涨停5ORC (1.05*O-51/CS))OR(C 1000ANDC RC1*1.024);
STICKLINE(大阳线,OPEN,CLOSE,2.5,0),COLORMAGENTA;
大阴线:=C OAND(C =C跌停5ORC (0.95*O+49/CS))OR(C 1000ANDC RC1*0.976);
STICKLINE(大阴线,OPEN,CLOSE,2.5,0),COLORCYAN;
STICKLINE(涨停,OPEN,CLOSE,2.5,0),COLORYELLOW;
STICKLINE(跌停,OPEN,CLOSE,2.5,0),COLORGREEN;
假阴:=C OANDC REF(C,1);
STICKLINE(假阴,O,C,0.5,0),COLORRED;{假阴柱};
假阳:=C OANDC REF(C,1);
STICKLINE(假阳,O,C,0.5,0),COLORGREEN;{假阳柱};
公式解读:
[源码注释]通达信公式动态公式解读
N赋值:14
TR1赋值:最高价-最低价和最高价-1日前的收盘价的绝对值的较大值和最低价-1日前的收盘价的绝对值的较大值的N日[1日权重]移动平均
HD赋值:最高价-1日前的最高价
LD赋值:1日前的最低价-最低价
DMP赋值:如果HD ,返回?,否则返回?的?日[?日权重]移动平均
0ANDHD
LD,HD,0),N,1)
DMM赋值:如果LD ,返回?,否则返回?的?日[?日权重]移动平均
0ANDLD
HD,LD,0),N,1)
输出PDI:DMP*100/TR1,画红色,DOTLINE
输出MDI:DMM*100/TR1,画绿色,DOTLINE
输出ADX:MDI-PDI的绝对值/(MDI+PDI)*100的N日[1日权重]移动平均,画黄色,线宽为2
20
40
画带状线
画带状线
K线
输出MA5:收盘价的5日简单移动平均,画白色
输出MA10:收盘价的10日简单移动平均,画黄色
输出MA20:收盘价的20日简单移动平均,画洋红色
输出MA60:收盘价的60日简单移动平均,画绿色,线宽为2
输出MA120:收盘价的120日简单移动平均,画淡洋红色,线宽为2
输出MA250:收盘价的250日简单移动平均,画蓝色,线宽为2
RC1赋值:1日前的收盘价
CS赋值:如果收盘价 =1,返回10000,否则返回100000
C涨停10赋值:1.10*RC1-49/CS
C涨停5赋值:1.05*RC1-49/CS
C跌停10赋值:0.90*RC1+51/CS
C跌停5赋值:0.95*RC1+51/CS
ST赋值:模糊匹配品种名称ORNAMELIKE('*S')
涨停赋值:如果ST,返回收盘价 =C涨停5,否则返回收盘价 =C涨停10
跌停赋值:如果ST,返回收盘价 =C跌停5,否则返回收盘价 =C跌停10
盘中涨停赋值:如果ST,返回最高价 =C涨停5,否则返回最高价 =C涨停10
盘中跌停赋值:如果ST,返回最低价 =C跌停5,否则返回最低价 =C跌停10
当满足条件盘中涨停时,在最高价和收盘价和开盘价的较大值位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色
当满足条件盘中跌停时,在最低价和收盘价和开盘价的较小值位置之间画柱状线,宽度为0,0不为0则画空心柱.,画淡青色
大阳线赋值:收盘价 OAND(收盘价 =C涨停5ORC (1.05*开盘价-51/CS))OR(收盘价 1000ANDC RC1*1.024)
当满足条件大阳线时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画洋红色
大阴线赋值:收盘价 OAND(收盘价 =C跌停5ORC (0.95*开盘价+49/CS))OR(收盘价 1000ANDC RC1*0.976)
当满足条件大阴线时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画青色
当满足条件涨停时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画黄色
当满足条件跌停时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画绿色
假阴赋值:收盘价 OANDC 1日前的收盘价
当满足条件假阴时,在开盘价和收盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画红色
假阳赋值:收盘价 OANDC 1日前的收盘价
当满足条件假阳时,在开盘价和收盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画绿色