M2:(EMA(C,2)+EMA(C,3))/2,COLORBROWN,DOTLINE;
M5:=(EMA(C,5)+EMA(C,6))/2;
M12:=EMA(C,12);
BSBL:M12+2*STD(M12,6),COLORWHITE,DOTLINE;
M26:=EMA(C,26);
CSBL:M26+2*STD(M26,13),COLORMAGENTA,DOTLINE;
M56:=EMA(C,56);
DSBL:M56+2*STD(M56,28),COLORYELLOW,DOTLINE;
M120:=EMA(C,120);
ESBL:M120+2*STD(M120,60),COLORLIBLUE,DOTLINE;
EXBL:M120-2*STD(M120,60),COLORLIGREEN,DOTLINE;
M256:=EMA(C,256);
FSBL:M256+2*STD(M256,256/2),COLORRED,DOTLINE;
JD:=INTPART(ABS(ATAN((M2/REF(M2,1)+M5/REF(M5,1)+M12/REF(M12,1)+M26/REF(M26,1)
+M56/REF(M56,1)+M120/REF(M120,1)+M256/REF(M256,1)-7)/7*100)*180/3.14));
QZ:=IF(JD =1,1,JD);
JDX:EMA(M56,QZ),COLORLIMAGENTA;
IF(M2 JDX,JDX,DRAWNULL),COLORLICYAN;
线A1:=(MA(VOL,5)+MA(VOL,10)+MA(VOL,25))/3,COLOR00FF00;
线A2:=(MA(VOL,5)+MA(VOL,10)+MA(VOL,20)+MA(VOL,60)+MA(VOL,120))/5,COLOR00FF00;
线A3:=(MA(VOL,20)+MA(VOL,60)+MA(VOL,120))/3,COLOR00FF00,LINETHICK2;ZX:2*(线A1-线A2),COLORSTICK;
STICKLINE(线A1 线A3,线A1,线A3,0.1,1),COLORFF0080;
STICKLINE(线A1 =线A3,线A1,线A3,0.1,1),COLOR22CC33;
线1:IF(线A1 线A3,线A1,线A3),COLOR00FF00;
IF(线A1 线A3,线A3,线A1),COLORRED;
线2:IF(线A2 线A3,线A2,线A3),COLOR00FF00;
IF(线A2 线A3,线A3,线A2),COLORRED;
线3:IF(线A3 线A1,线A3,线A3),COLOR00FF00,LINETHICK2;
IF(线A1 线A3,线A3,线A3),COLORRED,LINETHICK2;
DIFF:=EMA(CLOSE,26)-EMA(CLOSE,12);
DEA:=EMA(DIFF,9);
MACD:=(DIFF-DEA),COLORSTICK;
MACD:IF(CROSS(DIFF,DEA),MACD-0.02,0),COLORFF00FF,POINTDOT;
DRAWTEXT(CROSS(DIFF,DEA),MACD-0.03,'●'),COLORFF00FF;
TYP:=(HIGH+LOW+CLOSE)/3;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
JK金叉:IF(CROSS(J,K),MACD-0.02,0),COLORYELLOW,POINTDOT;
DRAWTEXT(CROSS(J,K),MACD-0.03,'●'),COLORYELLOW;
上涨:IF(L REF(H,1),MACD-0.01,0),COLORRED,POINTDOT;
DRAWTEXT(L REF(H,1),REF(H,1),'☆'),COLORRED;
通达信五线开花指标公式源码解读
输出M2:(收盘价的2日指数移动平均+收盘价的3日指数移动平均)/2,画棕色,DOTLINE
M5赋值:(收盘价的5日指数移动平均+收盘价的6日指数移动平均)/2
M12赋值:收盘价的12日指数移动平均
输出BSBL:M12+2*M12的6日估算标准差,画白色,DOTLINE
M26赋值:收盘价的26日指数移动平均
输出CSBL:M26+2*M26的13日估算标准差,画洋红色,DOTLINE
M56赋值:收盘价的56日指数移动平均
输出DSBL:M56+2*M56的28日估算标准差,画黄色,DOTLINE
M120赋值:收盘价的120日指数移动平均
输出ESBL:M120+2*M120的60日估算标准差,画淡蓝色,DOTLINE
输出EXBL:M120-2*M120的60日估算标准差,画淡绿色,DOTLINE
M256赋值:收盘价的256日指数移动平均
输出FSBL:M256+2*M256的256/2日估算标准差,画红色,DOTLINE
JD赋值:(M2/1日前的M2+M5/1日前的M5+M12/1日前的M12+M26/1日前的M26+M56/1日前的M56+M120/1日前的M120+M256/1日前的M256-7)/7*100的反正切*180/3.14的绝对值的整数部分
QZ赋值:如果JD ,返回?,否则返回?
=1,1,JD)
输出JDX:M56的QZ日指数移动平均,画淡洋红色
如果M2 ,返回?,否则返回?
JDX,JDX,无效数),画淡青色
线A1赋值:((手)的5日简单移动平均+成交量(手)的10日简单移动平均+成交量(手)的25日简单移动平均)/3,COLOR00FF00
线A2赋值:(成交量(手)的5日简单移动平均+成交量(手)的10日简单移动平均+成交量(手)的20日简单移动平均+成交量(手)的60日简单移动平均+成交量(手)的120日简单移动平均)/5,COLOR00FF00
线A3赋值:(成交量(手)的20日简单移动平均+成交量(手)的60日简单移动平均+成交量(手)的120日简单移动平均)/3,COLOR00FF00,线宽为2
输出重心线:2*(线A1-线A2),COLORSTICK
当满足条件线A1 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
线A3,线A1,线A3,0.1,1),COLORFF0080
当满足条件线A1 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=线A3,线A1,线A3,0.1,1),COLOR22CC33
输出线1:如果线A1 ,返回?,否则返回?
线A3,线A1,线A3),COLOR00FF00
如果线A1 ,返回?,否则返回?
线A3,线A3,线A1),画红色
输出线2:如果线A2 ,返回?,否则返回?
线A3,线A2,线A3),COLOR00FF00
如果线A2 ,返回?,否则返回?
线A3,线A3,线A2),画红色
输出线3:如果线A3 ,返回?,否则返回?
线A1,线A3,线A3),COLOR00FF00,线宽为2
如果线A1 ,返回?,否则返回?
线A3,线A3,线A3),画红色,线宽为2
DIFF赋值:收盘价的26日指数移动平均-收盘价的12日指数移动平均
DEA赋值:DIFF的9日指数移动平均
MACD赋值:(DIFF-DEA),COLORSTICK
输出MACD金叉:如果DIFF上穿DEA,返回MACD-0.02,否则返回0,COLORFF00FF,POINTDOT
当满足条件DIFF上穿DEA时,在MACD-0.03位置书写文字,COLORFF00FF
TYP赋值:(最高价+最低价+收盘价)/3
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
J赋值:3*K-2*D
输出JK金叉:如果J上穿K,返回MACD-0.02,否则返回0,画黄色,POINTDOT
当满足条件J上穿K时,在MACD-0.03位置书写文字,画黄色
输出上涨缺口:如果最低价 ,返回?,否则返回?
1日前的最高价,MACD-0.01,0),画红色,POINTDOT
当满足条件最低价 时,在?位置书写文字
1日前的最高价,1日前的最高价,'☆'),画红色
