MA5:=EMA(C,5);
MA10:=EMA(C,10);
MV5:=EMA(V,5);
MV10:=EMA(V,10);
K:="KDJ.K"(9,3,3);
D:="KDJ.D"(9,3,3);
V1:=MA5 REF(MA5,1)ANDMA10 REF(MA10,1)ANDC REF
(C,1)ANDC/O 1.01;
VV1:=MV5 REF(MV5,1)ANDMV10 =REF(MV10,1)AND
V REF(V,1)*1.2;
KD1:=K REF(K,1)ANDD =REF(D,1);
VA:=COUNT(CROSS(K,D),4) =1ANDCOUNT(CROSS
(MA5,MA10),4) =1AND
COUNT(CROSS(MV5,MV10),4)
XG1:IF(V1ANDVV1ANDKD1ANDVA,1,0);
NOTEXTH:100,COLORRED;
NOTEXTL:0,COLORBLUE;
NOTEXTD:-75,COLORGREEN;
NOTEXTK:-100,COLORYELLOW;
TYP:=(H+L+C)/3;
CC:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),COLORBLUE,NODRAW;
STICKLINE(CC -100,CC,REF(CC,1),10,1),COLORGRAY;
STICKLINE(CC -100ANDCC REF(CC,1),CC,REF(CC,1),10,0),COLORYELLOW;
STICKLINE(CC -100ANDCC REF(CC,1),CC,REF(CC,1),10,1),COLORYELLOW;
STICKLINE(CC -75ANDCC REF(CC,1),CC,REF(CC,1),10,0),COLORGREEN;
STICKLINE(CC -75ANDCC REF(CC,1),CC,REF(CC,1),10,1),COLORGREEN;
STICKLINE(CC 0ANDCC REF(CC,1),CC,REF(CC,1),10,0),COLORBLUE;
STICKLINE(CC 0ANDCC REF(CC,1),CC,REF(CC,1),10,1),COLORBLUE;
STICKLINE(CC 100,CC,REF(CC,1),10,0),COLORRED;
STICKLINE(CC REF(CC,1)ANDREF(CC,1) REF(CC,2)ANDREF(CC,2) 100,CC,REF(CC,1),10,0),COLORMAGENTA;
趋势:EMA(EMA(CC,5),10),COLORYELLOW,LINETHICK2;
NOTEXT趋:IF(趋势 REF(趋势,1),趋势,DRAWNULL),COLORRED,LINETHICK2;
NOTEXT势:IF(趋势 REF(趋势,1),趋势,DRAWNULL),COLORGREEN,LINETHICK2;
BUYHAOGU:EMA(趋势,4),COLORGRAY,LINETHICK2;
NOTEXTQ:IF(BUYHAOGU REF(BUYHAOGU,1),BUYHAOGU,DRAWNULL),COLORRED,LINETHICK2;
NOTEXTS:IF(BUYHAOGU REF(BUYHAOGU,1),BUYHAOGU,DRAWNULL),COLORGREEN,LINETHICK2;
STICKLINE(BUYHAOGU 95ANDCC BUYHAOGUANDCC -75ANDCC 100,CC,REF(CC,1),4,0),COLORRED;
NOTEXT趋势:IF(CC BUYHAOGUANDCC -75,趋势,DRAWNULL),COLORBLUE,LINETHICK2;
NOTEXTBUYHAOGU:IF(BUYHAOGU REF(BUYHAOGU,1)ANDCC 0,BUYHAOGU,DRAWNULL),COLORBLUE,LINETHICK2;
DRAWICON(BUYHAOGU REF(BUYHAOGU,1)ANDREF(BUYHAOGU,1) REF(BUYHAOGU,2),BUYHAOGU,1);
DRAWICON(BUYHAOGU REF(BUYHAOGU,1)ANDREF(BUYHAOGU,1) REF(BUYHAOGU,2),BUYHAOGU,2);
DRAWICON(CROSS(BUYHAOGU,-100),-100,1);
DRAWICON(CROSS(BUYHAOGU,-100),-125,1);
DRAWICON(CROSS(BUYHAOGU,-75),-75,1);
DRAWICON(CROSS(BUYHAOGU,-75),-100,1);
DRAWICON(CROSS(BUYHAOGU,0),0,1);
DRAWICON(CROSS(BUYHAOGU,0),-25,1);
DRAWICON(CROSS(BUYHAOGU,95),100,1);
DRAWICON(CROSS(BUYHAOGU,95),75,1);
DRAWICON(CROSS(95,BUYHAOGU),100,2);
DRAWICON(CROSS(95,BUYHAOGU),125,2);
DRAWICON(CROSS(0,BUYHAOGU),0,2);
DRAWICON(CROSS(0,BUYHAOGU),25,2);
DRAWICON(CROSS(-75,BUYHAOGU),-75,2);
DRAWICON(CROSS(-75,BUYHAOGU),-50,2);
DRAWICON(CROSS(-100,BUYHAOGU),-100,2);
DRAWICON(CROSS(-100,BUYHAOGU),-75,2);
CD:CURRBARSCOUNT+1,COLORGRAY,NODRAW;
金叉:BARSLAST(CROSS(BUYHAOGU,0))+1,POINTDOT,COLORRED;
死叉:-(BARSLAST(CROSS(0,BUYHAOGU))+1),POINTDOT,COLORGREEN;
总天数:TOTALBARSCOUNT,COLORWHITE,NODRAW;
STICKLINE(CD=100,100,-100,2,0);公式解读:
[源码注释]通达信公式动态公式解读
MA5赋值:收盘价的5日指数移动平均
MA10赋值:收盘价的10日指数移动平均
MV5赋值:(手)的5日指数移动平均
MV10赋值:成交量(手)的10日指数移动平均
K赋值:"KDJ的K"(9,3,3)
D赋值:"KDJ的D"(9,3,3)
V1赋值:MA5
1日前的MA5ANDMA10
1日前的MA10ANDC
日前的
(收盘价,1)ANDC/开盘价
1.01
VV1赋值:MV5
1日前的MV5ANDMV10
=1日前的MV10AND
成交量(手)
1日前的成交量(手)*1.2
KD1赋值:K
1日前的KANDD
=1日前的D
VA赋值:统计4日中满足K上穿D的天数
=1ANDCOUNT(上穿
(MA5,MA10),4)
=1AND
统计4日中满足MV5上穿MV10的天数
=1
输出
XG1:如果V1ANDVV1ANDKD1ANDVA,返回1,否则返回0
输出
NOTEXTH:100,画红色
输出
NOTEXTL:0,画蓝色
输出
NOTEXTD:-75,画绿色
输出
NOTEXTK:-100,画黄色
TYP赋值:(最高价+最低价+收盘价)/3
输出
CC:(TYP-TYP的14日简单移动平均)/(0.015*TYP的14日平均绝对偏差),画蓝色,NODRAW
当满足条件CC -100时,在CC和1日前的CC位置之间画柱状线,宽度为10,1不为0则画空心柱.,画深灰色
当满足条件CC -100ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,0不为0则画空心柱.,画黄色
当满足条件CC -100ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,1不为0则画空心柱.,画黄色
当满足条件CC -75ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,0不为0则画空心柱.,画绿色
当满足条件CC -75ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,1不为0则画空心柱.,画绿色
当满足条件CC 0ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,0不为0则画空心柱.,画蓝色
当满足条件CC 0ANDCC 1日前的CC时,在CC和1日前的CC位置之间画柱状线,宽度为10,1不为0则画空心柱.,画蓝色
当满足条件CC 100时,在CC和1日前的CC位置之间画柱状线,宽度为10,0不为0则画空心柱.,画红色
当满足条件CC 1日前的CCANDREF(CC,1) 2日前的CCANDREF(CC,2) 100时,在CC和1日前的CC位置之间画柱状线,宽度为10,0不为0则画空心柱.,画洋红色
输出
趋势:CC的5日指数移动平均的10日指数移动平均,画黄色,线宽为2
输出
NOTEXT趋:如果趋势 1日前的趋势,返回趋势,否则返回无效数,画红色,线宽为2
输出
NOTEXT势:如果趋势 1日前的趋势,返回趋势,否则返回无效数,画绿色,线宽为2
输出
BUYHAOGU:趋势的4日指数移动平均,画深灰色,线宽为2
输出
NOTEXTQ:如果BUYHAOGU 1日前的BUYHAOGU,返回BUYHAOGU,否则返回无效数,画红色,线宽为2
输出
NOTEXTS:如果BUYHAOGU 1日前的BUYHAOGU,返回BUYHAOGU,否则返回无效数,画绿色,线宽为2
当满足条件BUYHAOGU 95ANDCC BUYHAOGUANDCC -75ANDCC 100时,在CC和1日前的CC位置之间画柱状线,宽度为4,0不为0则画空心柱.,画红色
输出
NOTEXT趋势:如果CC BUYHAOGUANDCC -75,返回趋势,否则返回无效数,画蓝色,线宽为2
输出
NOTEXTBUYHAOGU:如果BUYHAOGU 1日前的BUYHAOGUANDCC 0,返回BUYHAOGU,否则返回无效数,画蓝色,线宽为2
当满足条件BUYHAOGU 1日前的BUYHAOGUANDREF(BUYHAOGU,1) 2日前的BUYHAOGU时,在BUYHAOGU位置画1号图标
当满足条件BUYHAOGU 1日前的BUYHAOGUANDREF(BUYHAOGU,1) 2日前的BUYHAOGU时,在BUYHAOGU位置画2号图标
当满足条件BUYHAOGU上穿-100时,在-100位置画1号图标
当满足条件BUYHAOGU上穿-100时,在-125位置画1号图标
当满足条件BUYHAOGU上穿-75时,在-75位置画1号图标
当满足条件BUYHAOGU上穿-75时,在-100位置画1号图标
当满足条件BUYHAOGU上穿0时,在0位置画1号图标
当满足条件BUYHAOGU上穿0时,在-25位置画1号图标
当满足条件BUYHAOGU上穿95时,在100位置画1号图标
当满足条件BUYHAOGU上穿95时,在75位置画1号图标
当满足条件95上穿BUYHAOGU时,在100位置画2号图标
当满足条件95上穿BUYHAOGU时,在125位置画2号图标
当满足条件0上穿BUYHAOGU时,在0位置画2号图标
当满足条件0上穿BUYHAOGU时,在25位置画2号图标
当满足条件-75上穿BUYHAOGU时,在-75位置画2号图标
当满足条件-75上穿BUYHAOGU时,在-50位置画2号图标
当满足条件-100上穿BUYHAOGU时,在-100位置画2号图标
当满足条件-100上穿BUYHAOGU时,在-75位置画2号图标
输出
CD:到最后交易的周期+1,画深灰色,NODRAW
输出
金叉:上次BUYHAOGU上穿0距今天数+1,POINTDOT,画红色
输出
死叉:-(上次0上穿BUYHAOGU距今天数+1),POINTDOT,画绿色
输出
总天数:总的周期数,画白色,NODRAW
当满足条件CD=100时,在100和-100位置之间画柱状线,宽度为2,0不为0则画空心柱.