来函数检测结果如下:
该公式没有未来函数





MA5:=EMA(C,5);

MA13:=EMA(C,13);

UP:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(MA13,MA5))+1),LLV(L,BARSLAST(CROSS(MA13,MA5))+1),H=HHV(H,BARSLAST(CROSS(MA5,MA13))+1),HHV(H,BARSLAST(CROSS(MA5,MA13))+1),0),COLOR0000FF;

DOWN:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(MA5,MA13))+1),HHV(H,BARSLAST(CROSS(MA5,MA13))+1),L=LLV(L,BARSLAST(CROSS(MA13,MA5))+1),LLV(L,BARSLAST(CROSS(MA13,MA5))+1),0),COLOR00FF00;

A8:=100*EMA(EMA((C-REF(C,1)),6),6)/EMA(EMA(ABS((C-REF(C,1))),6),6);

UP1:=DRAWLINE(L=LLV(L,BARSLAST(CROSS(EMA(CLOSE,19),EMA(CLOSE,7)))+1),LLV(L,BARSLAST(CROSS(EMA(CLOSE,19),EMA(CLOSE,7)))+1),H=HHV(H,BARSLAST(CROSS(EMA(CLOSE,7),EMA(CLOSE,19)))+1),HHV(H,BARSLAST(CROSS(EMA(CLOSE,7),EMA(CLOSE,19)))+1),0);

DOWN1:=DRAWLINE(H=HHV(H,BARSLAST(CROSS(EMA(CLOSE,7),EMA(CLOSE,19)))+1),HHV(H,BARSLAST(CROSS(EMA(CLOSE,7),EMA(CLOSE,19)))+1),L=LLV(L,BARSLAST(CROSS(EMA(CLOSE,19),EMA(CLOSE,7)))+1),LLV(L,BARSLAST(CROSS(EMA(CLOSE,19),EMA(CLOSE,7)))+1),0);

买:=IF((LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2))) AND REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1),DRAWNULL,100);

卖:=IF(DOWN = UP AND DOWN<REF(UP,1) AND CROSS(MA(A8,2),A8), DRAWNULL,100);

DRAWTEXT(买=100,L*0.99,'B'),COLORYELLOW;

DRAWTEXT(卖=100,H*1.06,'S'),COLOR00FF00;

STICKLINE(C>REF(C,1),H,L,0,0),COLOR0000FF;

STICKLINE(C>REF(C,1),O,C,3.1,1),COLOR000066;

STICKLINE(C>REF(C,1),O,C,2.6,1),COLOR000099;

STICKLINE(C>REF(C,1),O,C,2,1),COLOR0000CC;

STICKLINE(C>REF(C,1),O,C,1.2,1),COLOR0000FF;

STICKLINE(C>REF(C,1),O,C,0.4,1),COLORCC66FF;

STICKLINE(C<REF(C,1),H,L,0,0),COLORFF0000;

STICKLINE(C<REF(C,1),O,C,3.1,1),COLORCC0000;

STICKLINE(C<REF(C,1),O,C,2.6,1),COLORFF4400;

STICKLINE(C<REF(C,1),O,C,2,1),COLORFF8800;

STICKLINE(C<REF(C,1),O,C,1.2,1),COLORFFCC00;

STICKLINE(C<REF(C,1),O,C,0.4,1),COLORFFFF00;

STICKLINE(C=REF(C,1),H,L,0,0),COLORFFFFFF;

STICKLINE(C=REF(C,1),O,C,3.1,1),COLOR777777;

STICKLINE(C=REF(C,1),O,C,2.6,1),COLOR999999;

STICKLINE(C=REF(C,1),O,C,2,1),COLORBBBBBB;

STICKLINE(C=REF(C,1),O,C,1.2,1),COLORDDDDDD;

STICKLINE(C=REF(C,1),O,C,0.4,1),COLORFFFFFF;

A0:=(L+H+C*2)/4;

工作:EMA(A0,14)COLORYELLOW,LINETHICK1;

度假:EMA(A0,25)COLORGREEN,LINETHICK2;

A1X:=(工作-REF(工作,1))/REF(工作,1)*100;

A2X:=(度假-REF(度假,1))/REF(度假,1)*100;

G:=BARSLAST(CROSS(A1X,0));

买入止损:REF(A0,G),COLORWHITE,LINETHICK1;

A2:=3*EMA((C-LLV(L,30))/(HHV(H,30)-LLV(L,30))*100,5)-2*EMA((C-LLV(L,30))/(HHV(H,30)-LLV(L,30))*100,5);

A4:=(HHV(H,34)-C)/(HHV(H,34)-LLV(L,34))*100;

A5:=EMA(CLOSE,12)-EMA(CLOSE,26);

A6:=EMA(A5,9);

A7:=(A5<-0.1 AND A5>A6);

财神:IF(A7,LLV(L,21),DRAWNULL)COLORRED,CIRCLEDOT;

DRAWICON(CROSS(A2,EMA(A2,5)) AND (A4-EMA(A2,5))>40 AND A7,LLV(L,21)*1.02,1);

STICKLINE(C>REF(C,1)*1.09,C,O,3.1,0)COLOR000055;

STICKLINE(C>REF(C,1)*1.09,C,O,2.6,0)COLOR000077;

STICKLINE(C>REF(C,1)*1.09,C,O,2.1,0)COLOR000099;

STICKLINE(C>REF(C,1)*1.09,C,O,1.5,0)COLOR0000BB;

STICKLINE(C>REF(C,1)*1.09,C,O,0.9,0)COLOR0000DD;

STICKLINE(C>REF(C,1)*1.09,C,O,0.3,0)COLOR0000FF;

STICKLINE(C<REF(C,1)*0.901,C,O,3.1,0)COLOR005500;

STICKLINE(C<REF(C,1)*0.901,C,O,2.6,0)COLOR007700;

STICKLINE(C<REF(C,1)*0.901,C,O,2.1,0)COLOR009900;

STICKLINE(C<REF(C,1)*0.901,C,O,1.5,0)COLOR00BB00;

STICKLINE(C<REF(C,1)*0.901,C,O,0.9,0)COLOR00DD00;

STICKLINE(C<REF(C,1)*0.901,C,O,0.3,0)COLOR00FF00;

减:IF(A2X>=0,度假,DRAWNULL),COLORMAGENTA,LINETHICK2;

少:IF(A1X>=0,工作,DRAWNULL),COLORRED,LINETHICK2;

操:IF(A1X>=0,买入止损,DRAWNULL),LINETHICK2,COLORRED;

作:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.1,REF(A0,BARSLAST(CROSS(A1X,0)))*1.1,DRAWNULL),COLORGREEN,POINTDOT;

顺:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.2,REF(A0,BARSLAST(CROSS(A1X,0)))*1.2,DRAWNULL),COLORGREEN,POINTDOT;

应:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,REF(A0,BARSLAST(CROSS(A1X,0)))*1.3,DRAWNULL),COLORGREEN,CIRCLEDOT;

趋:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.4,REF(A0,BARSLAST(CROSS(A1X,0)))*1.4,DRAWNULL),COLORGREEN,POINTDOT;

势:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.5,REF(A0,BARSLAST(CROSS(A1X,0)))*1.5,DRAWNULL),COLORGREEN,POINTDOT;

破:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.6,REF(A0,BARSLAST(CROSS(A1X,0)))*1.6,DRAWNULL),COLORGREEN,POINTDOT;

位:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.7,REF(A0,BARSLAST(CROSS(A1X,0)))*1.7,DRAWNULL),COLORGREEN,POINTDOT;

出:IF(H>=REF(A0,BARSLAST(CROSS(A1X,0)))*1.8,REF(A0,BARSLAST(CROSS(A1X,0)))*1.8,DRAWNULL),COLORGREEN,POINTDOT;

C2:=REF(C,1);

涨停:=IF((C-C2)*100/C2>=(10-0.01*100/C2),1,0);

STICKLINE(涨停,OPEN,CLOSE,1.5,0),COLORRED;

STICKLINE(涨停,H,L,0,0),COLORRED;

跌停:=IF((C2-C)*100/C2>=(10-0.01*100/C2),1,0);


原理解析:
MA5赋值:C的5日指数移动平均
MA13赋值:C的13日指数移动平均
UP赋值:DRAWLINE(L=LLV(L,上次MA13上穿MA5距今天数+1),LLV(L,上次MA13上穿MA5距今天数+1),H=HHV(H,BARSLAST(MA5上穿MA13)+1),HHV(H,BARSLAST(MA5上穿MA13)+1),0),COLOR0000FF
DOWN赋值:DRAWLINE(H=HHV(H,上次MA5上穿MA13距今天数+1),HHV(H,上次MA5上穿MA13距今天数+1),L=LLV(L,BARSLAST(MA13上穿MA5)+1),LLV(L,BARSLAST(MA13上穿MA5)+1),0),COLOR00FF00
A8赋值:100*EMA(EMA((C-1日前的C),6),6)/EMA(EMA((C-1日前的C的绝对值),6),6)
UP1:=DRAWLINE(L=LLV(L,上次CROSS(收盘价的19日指数移动平均,收盘价的7日指数移动平均距今天数)+1),LLV(L,上次CROSS(收盘价的19日指数移动平均,收盘价的7日指数移动平均距今天数)+1),H=HHV(H,BARSLAST(CROSS(收盘价的7日指数移动平均,收盘价的19日指数移动平均))+1),HHV(H,BARSLAST(CROSS(收盘价的7日指数移动平均,收盘价的19日指数移动平均))+1),0)
DOWN1:=DRAWLINE(H=HHV(H,上次CROSS(收盘价的7日指数移动平均,收盘价的19日指数移动平均距今天数)+1),HHV(H,上次CROSS(收盘价的7日指数移动平均,收盘价的19日指数移动平均距今天数)+1),L=LLV(L,BARSLAST(CROSS(收盘价的19日指数移动平均,收盘价的7日指数移动平均))+1),LLV(L,BARSLAST(CROSS(收盘价的19日指数移动平均,收盘价的7日指数移动平均))+1),0)
买赋值:IF((2日内A8最低值=7日内A8最低值 AND 统计2日满足A8<0的天数 AND CROSS(A8,A8的2日简单移动平均)) AND 1日前的DOWN<2日前的DOWN AND UP>1日前的DOWN,DRAWNULL,100)
卖赋值:IF(DOWN = UP AND DOWN<1日前的UP AND CROSS(A8的2日简单移动平均,A8), DRAWNULL,100)
当满足条件买=100时,在L*0.99和'B'位置书写文字
当满足条件卖=100时,在H*1.06和'S'位置书写文字
STICKLINE(C>1日前的C,H,L,0,0),COLOR0000FF
STICKLINE(C>1日前的C,O,C,3.1,1),COLOR000066
STICKLINE(C>1日前的C,O,C,2.6,1),COLOR000099
STICKLINE(C>1日前的C,O,C,2,1),COLOR0000CC
STICKLINE(C>1日前的C,O,C,1.2,1),COLOR0000FF
STICKLINE(C>1日前的C,O,C,0.4,1),COLORCC66FF
STICKLINE(C<1日前的C,H,L,0,0),COLORFF0000
STICKLINE(C<1日前的C,O,C,3.1,1),COLORCC0000
STICKLINE(C<1日前的C,O,C,2.6,1),COLORFF4400
STICKLINE(C<1日前的C,O,C,2,1),COLORFF8800
STICKLINE(C<1日前的C,O,C,1.2,1),COLORFFCC00
STICKLINE(C<1日前的C,O,C,0.4,1),COLORFFFF00
STICKLINE(C=1日前的C,H,L,0,0),COLORFFFFFF
STICKLINE(C=1日前的C,O,C,3.1,1),COLOR777777
STICKLINE(C=1日前的C,O,C,2.6,1),COLOR999999
STICKLINE(C=1日前的C,O,C,2,1),COLORBBBBBB
STICKLINE(C=1日前的C,O,C,1.2,1),COLORDDDDDD
STICKLINE(C=1日前的C,O,C,0.4,1),COLORFFFFFF
A0赋值:(L+H+C*2)/4
输出工作:A0的14日指数移动平均画黄色,LINETHICK1
输出度假:A0的25日指数移动平均COLORGREEN, 线宽为2
A1X赋值:(工作-1日前的工作)/1日前的工作*100
A2X赋值:(度假-1日前的度假)/1日前的度假*100
G赋值:上次A1X上穿0距今天数
买入止损:G日前的A0,画白色,LINETHICK1
A2赋值:3*EMA((C-30日内L最低值)/(30日内H最高值-30日内L最低值)*100,5)-2*EMA((C-30日内L最低值)/(30日内H最高值-30日内L最低值)*100,5)
A4赋值:(34日内H最高值-C)/(34日内H最高值-34日内L最低值)*100
A5赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
A6赋值:A5的9日指数移动平均
A7赋值:(A5<-0.1 AND A5>A6)
输出财神:IF(A7,21日内L最低值,DRAWNULL)画红色,CIRCLEDOT
DRAWICON(CROSS(A2,A2的5日指数移动平均) AND (A4-A2的5日指数移动平均)>40 AND A7,21日内L最低值*1.02,1)
STICKLINE(C>1日前的C*1.09,C,O,3.1,0)COLOR000055
STICKLINE(C>1日前的C*1.09,C,O,2.6,0)COLOR000077
STICKLINE(C>1日前的C*1.09,C,O,2.1,0)COLOR000099
STICKLINE(C>1日前的C*1.09,C,O,1.5,0)COLOR0000BB
STICKLINE(C>1日前的C*1.09,C,O,0.9,0)COLOR0000DD
STICKLINE(C>1日前的C*1.09,C,O,0.3,0)COLOR0000FF
STICKLINE(C<1日前的C*0.901,C,O,3.1,0)COLOR005500
STICKLINE(C<1日前的C*0.901,C,O,2.6,0)COLOR007700
STICKLINE(C<1日前的C*0.901,C,O,2.1,0)COLOR009900
STICKLINE(C<1日前的C*0.901,C,O,1.5,0)COLOR00BB00
STICKLINE(C<1日前的C*0.901,C,O,0.9,0)COLOR00DD00
STICKLINE(C<1日前的C*0.901,C,O,0.3,0)COLOR00FF00
如果A2X>=0返回度假否则返回DRAWNULL
如果A1X>=0返回工作否则返回DRAWNULL
如果A1X>=0返回买入止损否则返回DRAWNULL
输出作:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.1,REF(A0,上次A1X上穿0距今天数)*1.1,DRAWNULL),COLORGREEN,POINTDOT
输出顺:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.2,REF(A0,上次A1X上穿0距今天数)*1.2,DRAWNULL),COLORGREEN,POINTDOT
输出应:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.3,REF(A0,上次A1X上穿0距今天数)*1.3,DRAWNULL),COLORGREEN,CIRCLEDOT
输出趋:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.4,REF(A0,上次A1X上穿0距今天数)*1.4,DRAWNULL),COLORGREEN,POINTDOT
输出势:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.5,REF(A0,上次A1X上穿0距今天数)*1.5,DRAWNULL),COLORGREEN,POINTDOT
输出破:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.6,REF(A0,上次A1X上穿0距今天数)*1.6,DRAWNULL),COLORGREEN,POINTDOT
输出位:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.7,REF(A0,上次A1X上穿0距今天数)*1.7,DRAWNULL),COLORGREEN,POINTDOT
输出出:IF(H>=REF(A0,上次A1X上穿0距今天数)*1.8,REF(A0,上次A1X上穿0距今天数)*1.8,DRAWNULL),COLORGREEN,POINTDOT
C2赋值:1日前的C
涨停赋值:IF((C-C2)*100/C2>=(10-0.01*100/C2),1,0)
当满足条件涨停时,在开盘价和收盘价之间画柱状线
当满足条件涨停时,在H和L之间画柱状线
跌停赋值:IF((C2-C)*100/C2>=(10-0.01*100/C2),1,0)

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!