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


SJ:=1;

VAR1:=EMA(CLOSE,15)*SJ;

VAR2:=EMA(CLOSE,60)*SJ;

{红多:(CLOSE*SJ-VAR1*SJ)*2/(15+1)+VAR1,LINETHICK1, COLORRED;}

VAR3:=(CLOSE*SJ-VAR2*SJ)*2/(60+1)+VAR2;

{绿空:IF(红多*SJ>VAR3,VAR3*SJ,红多*SJ),LINETHICK1, COLORGREEN;}

生命线:VAR3*SJ,LINETHICK2, COLORYELLOW;

{XCLOSE2:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);

IF((生命线>=XCLOSE2),生命线,DRAWNULL),LINETHICK3,COLOR00FF00;

IF((生命线<XCLOSE2),生命线,DRAWNULL),LINETHICK3,COLOR0000FF;}

HX:=HHV(HIGH,3);

LX:=LLV(LOW,3);

H1:=IF(HX<REF(HX,1)&&HX<REF(HX,2)&&HX<REF(HX,4)&&LX<REF(LX,1)&&LX<REF(LX,3)&&LX<REF(LX,5)&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HX,4),0);

L1:=IF(LX>REF(LX,1)&&LX>REF(LX,3)&&LX>REF(LX,5)&&HX>REF(HX,1)&&HX>REF(HX,2)&&HX>REF(HX,4)&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LX,4),0);

H2:=VALUEWHEN(H1>0,H1);

L2:=VALUEWHEN(L1>0,L1);

K1:=IF(CLOSE>H2,-3,IF(CLOSE<L2,1,0));

K2:=VALUEWHEN(K1<>0,K1);

G:=IF(K2=1,H2,L2);

G1:=VALUEWHEN(ISLASTBAR,G);

TMP:=K2;

W1:=K2;

W2:=OPEN-CLOSE;

HT:=IF(OPEN>CLOSE,OPEN,CLOSE);

LT:=IF(OPEN<CLOSE,OPEN,CLOSE);

STICKLINE(W1=1,HIGH,HT,0,0),COLORCYAN;

STICKLINE(W1=1,LOW,LT,0,0),COLORCYAN;

STICKLINE(W1=-3,HIGH,HT,0,0),COLORRED;

STICKLINE(W1=-3,LOW,LT,0,0),COLORRED;

STICKLINE(W1>0,OPEN,CLOSE,3,1),COLORCYAN;

STICKLINE(W1<=0,OPEN,CLOSE,3,1),COLORRED;

STICKLINE(W2>0&&W1<=0,OPEN,CLOSE,3,0),COLORRED;

STICKLINE(W2>0&&W1>0,OPEN,CLOSE,3,0),COLORCYAN;

A:=WMA(HIGH,30);

B:=WMA(LOW,30);

A1:=WMA(HIGH,150),LINETHICK2;

B1:=WMA(LOW,150);

S1:=CROSS(CLOSE,WMA(HIGH,150));

X1:=CROSS(WMA(LOW,150),CLOSE);

WS1:=BARSLAST(S1)+1;

WX1:=BARSLAST(X1)+1;

SS1:=CROSS(SUM(S1,WX1),0.5);

XX1:=CROSS(SUM(X1,WS1),0.5);

S:=CROSS(CLOSE,WMA(HIGH,30));

X:=CROSS(WMA(LOW,30),CLOSE),LINETHICK2;

WS:=BARSLAST(S)+1,LINETHICK2;

WX:=BARSLAST(X)+1,LINETHICK2;

SS:=CROSS(SUM(S,WX),0.5);

XX:=CROSS(SUM(X,WS),0.5);

{STICKLINE(CLOSE>WMA(HIGH,30),WMA(HIGH,30),WMA(LOW,30),3,1),COLORMAGENTA;

STICKLINE(CLOSE<WMA(LOW,30),WMA(LOW,30),WMA(HIGH,30),3,1),COLORGREEN;}

STICKLINE(CLOSE>WMA(HIGH,150),WMA(HIGH,150),WMA(LOW,150),3,1),COLORRED;

STICKLINE(CLOSE<WMA(LOW,150),WMA(LOW,150),WMA(HIGH,150),3,1),COLORBLUE;

{IF(CLOSE>WMA(HIGH,30),WMA(HIGH,30),DRAWNULL),COLORMAGENTA;

IF(CLOSE<WMA(HIGH,30),WMA(HIGH,30),DRAWNULL),COLORGREEN;

IF(CLOSE>WMA(LOW,30),WMA(LOW,30),DRAWNULL),COLORMAGENTA;

IF(CLOSE<WMA(LOW,30),WMA(LOW,30),DRAWNULL),COLORGREEN;}

IF(CLOSE>WMA(HIGH,150),WMA(HIGH,150),DRAWNULL),COLORRED;

IF(CLOSE<WMA(HIGH,150),WMA(HIGH,150),DRAWNULL),COLORBLUE;

IF(CLOSE>WMA(LOW,150),WMA(LOW,150),DRAWNULL),COLORRED;

IF(CLOSE<WMA(LOW,150),WMA(LOW,150),DRAWNULL),COLORBLUE;

STICKLINE(SUM(X,WS)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 && CLOSE<OPEN,OPEN,CLOSE,3,0),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 AND CLOSE>OPEN,HIGH,CLOSE,0,0),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 AND CLOSE>OPEN,LOW,OPEN,0,0),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 AND CLOSE<OPEN,HIGH,OPEN,0,0),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 AND CLOSE<OPEN,LOW,CLOSE,0,0),COLORCYAN;

STICKLINE(SUM(X,WS)>0.5 AND CLOSE=OPEN,HIGH,LOW,0,0),COLORCYAN;

STICKLINE(SUM(S,WX)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORRED;

STICKLINE(SUM(S,WX)>0.5 && CLOSE<OPEN,OPEN,CLOSE,3,0),COLORRED;

STICKLINE(SUM(S,WX)>0.5 AND CLOSE>OPEN,HIGH,CLOSE,0,0),COLORRED;

STICKLINE(SUM(S,WX)>0.5 AND CLOSE>OPEN,LOW,OPEN,0,0),COLORRED;

STICKLINE(SUM(S,WX)>0.5 AND CLOSE<OPEN,HIGH,OPEN,0,0),COLORRED;

STICKLINE(SUM(S,WX)>0.5 AND CLOSE<OPEN,LOW,CLOSE,0,0),COLORRED;

STICKLINE(SUM(S,WX)>0.5 AND CLOSE=OPEN,HIGH,LOW,0,0),COLORRED;

DRAWTEXT(SS,LOW-(LOW*0.002),'买');

DRAWTEXT(XX,HIGH+(CLOSE*0.0015),'卖');

 


原理解析:
SJ赋值:1
VAR1赋值:CLOSE的15日指数移动平均*SJ
VAR2赋值:CLOSE的60日指数移动平均*SJ
输出{红多:(CLOSE*SJ-VAR1*SJ)*2/(15+1)+VAR1,LINETHICK1, 画红色
}
VAR3赋值:(CLOSE*SJ-VAR2*SJ)*2/(60+1)+VAR2
如果红多*SJ>VAR3返回VAR3*SJ否则返回红多*SJ
输出}
生命线:VAR3*SJ,LINETHICK2, 画黄色
{XCLOSE2赋值:EMA((开盘价+HIGH+最低价+CLOSE)/4,3)
IF((生命线>=XCLOSE2),生命线,DRAWNULL), 线宽为3,COLOR00FF00
IF((生命线}
HX赋值:3日内HIGH最高值
LX赋值:3日内最低价最低值
H1赋值:IF(HX<1日前的HX&&HX<2日前的HX&&HX<4日前的HX&&LX<1日前的LX&&LX<3日前的LX&&LX<5日前的LX&&开盘价>CLOSE&&(0日内开盘价最高值-CLOSE)>0,4日前的HX,0)
L1赋值:IF(LX>1日前的LX&&LX>3日前的LX&&LX>5日前的LX&&HX>1日前的HX&&HX>2日前的HX&&HX>4日前的HX&&开盘价0,4日前的LX,0)
H2赋值:VALUEWHEN(H1>0,H1)
L2赋值:VALUEWHEN(L1>0,L1)
K1赋值:IF(CLOSE>H2,-3,IF(CLOSE K2赋值:VALUEWHEN(K1<>0,K1)
如果K2=1返回H2否则返回L2
G1:=VALUEWHEN(ISLASTBAR,G)
TMP赋值:K2
W1赋值:K2
W2赋值:开盘价-CLOSE
如果开盘价>CLOSE返回开盘价否则返回CLOSE
如果开盘价当满足条件W1=1时,在HIGH和HT之间画柱状线
当满足条件W1=1时,在最低价和LT之间画柱状线
当满足条件W1=-3时,在HIGH和HT之间画柱状线
当满足条件W1=-3时,在最低价和LT之间画柱状线
当满足条件W1>0时,在开盘价和CLOSE之间画柱状线
当满足条件W1<=0时,在开盘价和CLOSE之间画柱状线
当满足条件W2>0&&W1<=0时,在开盘价和CLOSE之间画柱状线
当满足条件W2>0&&W1>0时,在开盘价和CLOSE之间画柱状线
A赋值:WHIGH的30日简单移动平均
B赋值:W最低价的30日简单移动平均
A1:=WHIGH的150日简单移动平均,LINETHICK2
B1:=W最低价的150日简单移动平均
S1赋值:CROSS(CLOSE,WHIGH的150日简单移动平均)
X1赋值:CROSS(W最低价的150日简单移动平均,CLOSE)
WS1赋值:上次S1距今天数+1
WX1赋值:上次X1距今天数+1
SS1赋值:CROSS(WX1的S1日累和,0.5)
XX1赋值:CROSS(WS1的X1日累和,0.5)
S赋值:CROSS(CLOSE,WHIGH的30日简单移动平均)
X赋值:CROSS(W最低价的30日简单移动平均,CLOSE),LINETHICK2
WS赋值:上次S距今天数+1,LINETHICK2
WX赋值:上次X距今天数+1,LINETHICK2
SS赋值:CROSS(WX的S日累和,0.5)
XX赋值:CROSS(WS的X日累和,0.5)
{STICKLINE(CLOSE>WHIGH的30日简单移动平均,WHIGH的30日简单移动平均,W最低价的30日简单移动平均,3,1),COLORMAGENTA
STICKLINE(CLOSE}
STICKLINE(CLOSE>WHIGH的150日简单移动平均,WHIGH的150日简单移动平均,W最低价的150日简单移动平均,3,1),画红色
STICKLINE(CLOSE {IF(CLOSE>WHIGH的30日简单移动平均,WHIGH的30日简单移动平均,DRAWNULL),COLORMAGENTA
IF(CLOSE IF(CLOSE>W最低价的30日简单移动平均,W最低价的30日简单移动平均,DRAWNULL),COLORMAGENTA
IF(CLOSE}
IF(CLOSE>WHIGH的150日简单移动平均,WHIGH的150日简单移动平均,DRAWNULL),画红色
IF(CLOSE IF(CLOSE>W最低价的150日简单移动平均,W最低价的150日简单移动平均,DRAWNULL),画红色
IF(CLOSE STICKLINE(WS的X日累和>0.5 && CLOSE>=开盘价,开盘价,CLOSE,3,1),COLORCYAN
STICKLINE(WS的X日累和>0.5 && CLOSE<开盘价,开盘价,CLOSE,3,0),COLORCYAN
STICKLINE(WS的X日累和>0.5 AND CLOSE>开盘价,HIGH,CLOSE,0,0),COLORCYAN
STICKLINE(WS的X日累和>0.5 AND CLOSE>开盘价,最低价,开盘价,0,0),COLORCYAN
STICKLINE(WS的X日累和>0.5 AND CLOSE<开盘价,HIGH,开盘价,0,0),COLORCYAN
STICKLINE(WS的X日累和>0.5 AND CLOSE<开盘价,最低价,CLOSE,0,0),COLORCYAN
STICKLINE(WS的X日累和>0.5 AND CLOSE=开盘价,HIGH,最低价,0,0),COLORCYAN
STICKLINE(WX的S日累和>0.5 && CLOSE>=开盘价,开盘价,CLOSE,3,1),画红色
STICKLINE(WX的S日累和>0.5 && CLOSE<开盘价,开盘价,CLOSE,3,0),画红色
STICKLINE(WX的S日累和>0.5 AND CLOSE>开盘价,HIGH,CLOSE,0,0),画红色
STICKLINE(WX的S日累和>0.5 AND CLOSE>开盘价,最低价,开盘价,0,0),画红色
STICKLINE(WX的S日累和>0.5 AND CLOSE<开盘价,HIGH,开盘价,0,0),画红色
STICKLINE(WX的S日累和>0.5 AND CLOSE<开盘价,最低价,CLOSE,0,0),画红色
STICKLINE(WX的S日累和>0.5 AND CLOSE=开盘价,HIGH,最低价,0,0),画红色
DRAWTEXT(SS,最低价-(最低价*0.002),'买')
DRAWTEXT(XX,HIGH+(CLOSE*0.0015),'卖')
 

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