DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),LINETHICK0;
连续走强:LAST(MACD REF(MACD,1)ANDMACD 0,9,3),LINETHICK0,COLOR0030FF;{天}
强势回调:LAST(MACD REF(MACD,1)ANDMACD 0,7,3),LINETHICK0,COLOR0030FF;{天}
连续走弱:LAST(MACD REF(MACD,1)ANDMACD 0,9,5),LINETHICK0,COLOR00FF30;{天};
连续反弹:LAST(MACD REF(MACD,1)ANDMACD 0,5,3),LINETHICK0,COLOR00FF30;{天};
STICKLINE(MACD =0,MACD,0,2,1),COLORF00FF0;
STICKLINE(MACD 0,MACD,0,2,1),COLORWHITE;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,2.2,0),COLOR00CCFF;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,1.65,0),COLOR00DDFF;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,1.1,0),COLOR00EEFF;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,0.55,0),COLOR00FFFF;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,2.2,0),COLOR0022CC;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,1.65,0),COLOR0033DD;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,1.1,0),COLOR0044EE;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,0.55,0),COLOR0055FF;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,2.2,0),COLORCC22BB;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,1.65,0),COLORDD33BB;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,1.1,0),COLOREE44BB;
STICKLINE(MACD REF(MACD,1)ANDMACD 0,0,MACD,0.55,0),COLORFF55BB;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,2.2,0),COLORFFCC22;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,1.65,0),COLORFFDD33;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,1.1,0),COLORFFEE44;
STICKLINE(MACD =REF(MACD,1)ANDMACD 0,0,MACD,0.55,0),COLORFFFF55;
IF(DIFF 0,DIFF,0),COLORRED,LINETHICK1;
IF(DIFF 0,0,DIFF),COLORYELLOW,LINETHICK1;
IF(DIFF DEA,DIFF,DEA),COLOR00FF00,LINETHICK1;
IF(DIFF DEA,DEA,DEA),COLORBLUE,LINETHICK1;
低位:=CROSS(DIFF,DEA)ANDDIFF -0.1;
STICKLINE(低位金叉,0,-0.10,6,0),COLORYELLOW;
DRAWTEXT(低位金叉,-0.05,'低位金叉'),COLORYELLOW;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA =0));
二次金叉:=CROSS(DIFF,DEA)ANDDEA 0ANDCOUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,-0.10,6,0),COLORFF00FF;
DRAWICON(二次金叉,DEA*1.04,13);
DRAWTEXT(二次金叉,-0.08,'二次金叉'),COLORFF00FF;
A11:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底:=REF(CLOSE,A11+1) CLOSEANDDIFF REF(DIFF,A11+1)ANDCROSS(DIFF,DEA);
STICKLINE(底背离,0,0.13,6,0),COLORRED;
DRAWTEXT(底背离,DEA,'底背离'),COLORRED;
A22:=BARSLAST(REF(CROSS(DEA,DIFF),1));
顶背离:=REF(CLOSE,A22+1) CLOSEANDREF(DIFF,A22+1) DIFFANDCROSS(DEA,DIFF);
DRAWTEXT(顶背离,DEA,'顶背离'),COLORGREEN;
A1:=DIFF 0ANDDEA
A2:=A1 REF(A1,1);
A3:=BARSLAST(A2);
A4:=COUNT(DEA 0ANDDIFF 0,A3)=0;
A5:=CROSS(DIFF,DEA);{金叉}
A6:=BARSLAST(A5);
A7:=REF(A6,A6+1)+A6;
A8:=(DIFF+DEA)/2;
A9:=(HIGH+LOW)/2;
A10:=A5ANDA7 A3ANDA4ANDA8 REF(A8,A7)ANDA9 REF(A9,A7)ANDMACD
DRAWTEXT(A10,DIFF*0.95,'★金叉介入'),COLORYELLOW;
N:=30;
T1:=FINDLOWBARS(L,0,N,1);
T2:=FINDHIGHBARS(H,T1+1,N,1);
T3:=FINDLOWBARS(L,T2+1,N,1);
T4:=FINDHIGHBARS(H,T3+1,N,1);
T5:=BArslAst(CURRBARSCOUNT=CONST(T1)+1);
T6:=BARSLAST(CURRBARSCOUNT=CONST(T2)+1);
T7:=BARSLAST(CURRBARSCOUNT=CONST(T3)+1);
T8:=BARSLAST(CURRBARSCOUNT=CONST(T4)+1);
D1:REF(L,T5),COLORGREEN;
G1:REF(H,T6),COLORRED;
D2:=REF(L,T7);
G2:REF(H,T8),COLORRED;
IF(CURRBARSCOUNT=CONST(T1)+1,L,DRAWNULL),CIRCLEDOT,COLORGREEN,LINETHICK3;
IF(CURRBARSCOUNT=CONST(T2)+1,H,DRAWNULL),CIRCLEDOT,COLORRED,LINETHICK3;
IF(CURRBARSCOUNT=CONST(T4)+1,H,DRAWNULL),CIRCLEDOT,COLORRED,LINETHICK3;
XG:=(COUNT(C G1,T6)=1ANDC G1ORcrOSS(C,G1))ANDG1 =G2ANDBETWEEN(D1/G2,0.98,1.05)ANDREF(C,T5)/REF(C,T7+1)
DRAWICON(XGANDBARSCOUNT(C) 200,L,1);
公式:
N:=30;
T1:=FINDLOWBARS(L,0,N,1);
T2:=FINDHIGHBARS(H,T1+1,N,1);
T3:=FINDLOWBARS(L,T2+1,N,1);
T4:=FINDHIGHBARS(H,T3+1,N,1);
T5:=BARSLAST(CURRBARSCOUNT=CONST(T1)+1);
T6:=BARSLAST(CURRBARSCOUNT=CONST(T2)+1);
T7:=BARSLAST(CURRBARSCOUNT=CONST(T3)+1);
T8:=BARSLAST(CURRBARSCOUNT=CONST(T4)+1);
D1:=REF(L,T5);
G1:=REF(H,T6);
D2:=REF(L,T7);
G2:=REF(H,T8);
XG:=(COUNT(C G1,T6)=1ANDC G1ORCROSS(C,G1))ANDG1 =G2
ANDBETWEEN(D1/G2,0.98,1.05)ANDREF(C,T5)/REF(C,T7+1)
COUNT(XGANDBARSCOUNT(C) 200,5);
公式解读:
[源码注释]通达信公式动态公式解读
输出DIFF:收盘价的12日指数移动平均-收盘价的26日指数移动平均
输出DEA:DIFF的9日指数移动平均
输出平滑异同平:2*(DIFF-DEA),线宽为0
输出连续走强:从前?日到前?日持续MACD
1日前的MACDANDMACD
0,9,3),线宽为0,COLOR0030FF
输出强势回调:从前?日到前?日持续MACD
1日前的MACDANDMACD
0,7,3),线宽为0,COLOR0030FF
输出连续走弱:从前?日到前?日持续MACD
1日前的MACDANDMACD
0,9,5),线宽为0,COLOR00FF30
输出连续反弹:从前?日到前?日持续MACD
1日前的MACDANDMACD
0,5,3),线宽为0,COLOR00FF30
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=0,MACD,0,2,1),COLORF00FF0
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
0,MACD,0,2,1),画白色
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,2.2,0),COLOR00CCFF
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,1.65,0),COLOR00DDFF
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,1.1,0),COLOR00EEFF
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,0.55,0),COLOR00FFFF
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,2.2,0),COLOR0022CC
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,1.65,0),COLOR0033DD
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,1.1,0),COLOR0044EE
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,0.55,0),COLOR0055FF
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,2.2,0),COLORCC22BB
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,1.65,0),COLORDD33BB
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,1.1,0),COLOREE44BB
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD
0,0,MACD,0.55,0),COLORFF55BB
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,2.2,0),COLORFFCC22
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,1.65,0),COLORFFDD33
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,1.1,0),COLORFFEE44
当满足条件MACD 时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=1日前的MACDANDMACD
0,0,MACD,0.55,0),COLORFFFF55
如果DIFF ,返回?,否则返回?
0,DIFF,0),画红色,线宽为1
如果DIFF ,返回?,否则返回?
0,0,DIFF),画黄色,线宽为1
如果DIFF ,返回?,否则返回?
DEA,DIFF,DEA),COLOR00FF00,线宽为1
如果DIFF ,返回?,否则返回?
DEA,DEA,DEA),画蓝色,线宽为1
低位金叉赋值:DIFF上穿DEAANDDIFF
-0.1
当满足条件低位金叉时,在0和-0.10位置之间画柱状线,宽度为6,0不为0则画空心柱.,画黄色
当满足条件低位金叉时,在-0.05位置书写文字,画黄色
JCCOUNT赋值:统计上次DEA 距今天数日中满足DIFF上穿DEA的天数
=0))
二次金叉赋值:DIFF上穿DEAANDDEA
0ANDCOUNT(JCCOUNT=2,21)=1
当满足条件二次金叉时,在0和-0.10位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF00FF
当满足条件二次金叉时,在DEA*1.04位置画13号图标
当满足条件二次金叉时,在-0.08位置书写文字,COLORFF00FF
A11赋值:上次1日前的DIFF上穿DEA距今天数
底背离赋值:A11+1日前的收盘价
CLOSEANDDIFF
A11+1日前的DIFFANDCROSS(DIFF,DEA)
当满足条件底背离时,在0和0.13位置之间画柱状线,宽度为6,0不为0则画空心柱.,画红色
当满足条件底背离时,在DEA位置书写文字,画红色
A22赋值:上次1日前的DEA上穿DIFF距今天数
顶背离赋值:A22+1日前的收盘价
CLOSEANDREF(DIFF,A22+1)
DIFFANDCROSS(DEA,DIFF)
当满足条件顶背离时,在DEA位置书写文字,画绿色
A1赋值:DIFF
0ANDDEA
0
A2赋值:A1
1日前的A1
A3赋值:上次A2距今天数
A4赋值:统计?日中满足DEA 的天数
0ANDDIFF
0,A3)=0
A5赋值:DIFF上穿DEA
A6赋值:上次A5距今天数
A7赋值:A6+1日前的A6+A6
A8赋值:(DIFF+DEA)/2
A9赋值:(最高价+最低价)/2
A10赋值:A5ANDA7
A3ANDA4ANDA8
A7日前的A8ANDA9
A7日前的A9ANDMACD
0
当满足条件A10时,在DIFF*0.95位置书写文字,画黄色
N赋值:30
T1赋值:最低价在0日前的N天内第1个最低价到当前周期的周期数
T2赋值:最高价在T1+1日前的N天内第1个最高价到当前周期的周期数
T3赋值:最低价在T2+1日前的N天内第1个最低价到当前周期的周期数
T4赋值:最高价在T3+1日前的N天内第1个最高价到当前周期的周期数
T5赋值:上次到最后交易的周期=T1的最后一日取值设为常数+1距今天数
T6赋值:上次到最后交易的周期=T2的最后一日取值设为常数+1距今天数
T7赋值:上次到最后交易的周期=T3的最后一日取值设为常数+1距今天数
T8赋值:上次到最后交易的周期=T4的最后一日取值设为常数+1距今天数
输出D1:T5日前的最低价,画绿色
输出G1:T6日前的最高价,画红色
D2赋值:T7日前的最低价
输出G2:T8日前的最高价,画红色
如果到最后交易的周期=T1的最后一日取值设为常数+1,返回最低价,否则返回无效数,CIRCLEDOT,画绿色,线宽为3
如果到最后交易的周期=T2的最后一日取值设为常数+1,返回最高价,否则返回无效数,CIRCLEDOT,画红色,线宽为3
如果到最后交易的周期=T4的最后一日取值设为常数+1,返回最高价,否则返回无效数,CIRCLEDOT,画红色,线宽为3
XG赋值:(统计T6日中满足收盘价 G1的天数=1ANDC G1ORCROSS(收盘价,G1))ANDG1 =G2ANDBETWEEN(D1/G2,0.98,1.05)ANDREF(收盘价,T5)/T7+1日前的收盘价 1.3
当满足条件XGANDBARSCOUNT(收盘价) 200时,在最低价位置画1号图标