来函数检测结果如下:
该公式没有未来函数
SJ:=1;
DIFF:=(EMA(CLOSE,12) - EMA(CLOSE,26))*4.1;
DEA:=EMA(DIFF,9);
MA601:=MA(C,60);
DKB:MA601+DIFF,COLORWHITE,LINETHICK1;
DKA:MA601+DEA,COLORYELLOW,LINETHICK1;
IF(DKB>=DKA,DKB,DKA),COLOR408080;
IF(DKB<DKA,DKB,DKA),COLORFFFF00;
DRAWBAND(DKB,RGB(140,72,197),DKA,RGB(50,100,10));
VAR2:=EMA(CLOSE,128)*SJ;
VAR3:=(CLOSE*SJ-VAR2*SJ)*2/(128+1)+VAR2;
生命线:VAR3*SJ,LINETHICK2,COLOR0000FF;
XCLOSE2:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);
IF((生命线>=XCLOSE2),生命线,DRAWNULL),LINETHICK2,COLOR00FF00;
IF((生命线<XCLOSE2),生命线,DRAWNULL),LINETHICK2,COLOR0000FF;
MA3:=MA(C,170);
HH1:=IF(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(HIGH,1)/10*SJ+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10*SJ+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
X:=DATE;
X0:=H1,LINETHICK2;
X00:=L1;
XXX0:=O,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0),LINETHICK2;
L2:=VALUEWHEN(X00>0,X00),LINETHICK2;
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);
DRAWNUMBER(L>0,G1,G1),COLORCYAN;
DRAWNUMBER(LL>0,G1,G1),COLORWHITE;
X000:=K2,LINETHICK2;
TMP:=K2,LINETHICK2;
W1:=X000,LINETHICK2;
X0000:=OPEN-CLOSE,LINETHICK2;
W2:=X0000,LINETHICK2;
HT:=IF(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
LT:=IF(OPEN<CLOSE,OPEN,CLOSE),LINETHICK2;
STICKLINE(W1=1,XXX000,HT,0,0),COLORCYAN;
STICKLINE(W1=1,XXX0000,LT,0,0),COLORCYAN;
STICKLINE(W1=-3,XXX000,HT,0,0),COLORRED;
STICKLINE(W1=-3,XXX0000,LT,0,0),COLORRED;
STICKLINE(W1>0,XXX0,XXX00,3,1),COLORCYAN;
STICKLINE(W1<=0,XXX0,XXX00,3,1),COLORRED;
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,3,0),COLORRED;
STICKLINE(W2>0&&W1>0,XXX0,XXX00,3,0),COLORCYAN;
原理解析:
SJ赋值:1
DIFF赋值:(收盘价的12日指数移动平均 - 收盘价的26日指数移动平均)*4.1
DEA赋值:DIFF的9日指数移动平均
MA601赋值:C的60日简单移动平均
输出DKB:MA601+DIFF,画白色,LINETHICK1
输出DKA:MA601+DEA,COLORYELLOW,LINETHICK1
如果DKB>=DKA返回DKB否则返回DKA
如果DKB
DRAWBAND(DKB,RGB(140,72,197),DKA,RGB(50,100,10))
VAR2赋值:收盘价的128日指数移动平均*SJ
VAR3赋值:(收盘价*SJ-VAR2*SJ)*2/(128+1)+VAR2
输出生命线:VAR3*SJ,LINETHICK2,COLOR0000FF
XCLOSE2赋值:EMA((开盘价+HIGH+最低价+收盘价)/4,3)
IF((生命线>=XCLOSE2),生命线,DRAWNULL),LINETHICK2,COLOR00FF00
IF((生命线
HH1赋值:IF(H<1日前的H&&1日前的H<2日前的H,2日前的H,0)
LL1赋值:IF(L>1日前的L&&1日前的L>2日前的L,2日前的L,0)
HH2赋值:VALUEWHEN(HH1>0,HH1)
LL2赋值:VALUEWHEN(LL1>0,LL1)
HH赋值:1日内HIGH最高值/10*SJ+2日内HIGH最高值/10+2日内HIGH最高值/10+4日内HIGH最高值/10+4日内HIGH最高值/10+8日内HIGH最高值/10+8日内HIGH最高值/10+13日内HIGH最高值/10+40日内HIGH最高值/10+20日内HIGH最高值/10
LL赋值:1日内最低价最低值/10*SJ+2日内最低价最低值/10+2日内最低价最低值/10+4日内最低价最低值/10+4日内最低价最低值/10+8日内最低价最低值/10+8日内最低价最低值/10+13日内最低价最低值/10+40日内最低价最低值/10+20日内最低价最低值/10
H1赋值:IF(HH<1日前的HH&&LL<1日前的LL&&1日前的开盘价>收盘价&&开盘价>收盘价&&(0日内开盘价最高值-收盘价)>0,2日前的HH,0)
L1赋值:IF(LL>1日前的LL&&HH>1日前的HH&&1日前的开盘价<收盘价&&开盘价<收盘价&&(收盘价-0日内开盘价最低值)>0,2日前的LL,0)
X赋值:DATE
X0:=H1,LINETHICK2
X00:=L1
XXX0:=O,LINETHICK2
XXX00:=C
XXX000:=H
XXX0000:=L
H2赋值:VALUEWHEN(X0>0,X0),LINETHICK2
L2赋值:VALUEWHEN(X00>0,X00),LINETHICK2
K1赋值:IF(收盘价>H2,-3,IF(收盘价
如果K2=1返回H2否则返回L2
G1:=VALUEWHEN(ISLASTBAR,G)
DRAWNUMBER(L>0,G1,G1),画青色
DRAWNUMBER(LL>0,G1,G1),画白色
X000:=K2,LINETHICK2
TMP赋值:K2,LINETHICK2
W1赋值:X000,LINETHICK2
X0000:=开盘价-收盘价,LINETHICK2
W2赋值:X0000,LINETHICK2
如果开盘价>收盘价返回开盘价否则返回收盘价
如果开盘价<收盘价返回开盘价否则返回收盘价
当满足条件W1=1时,在XXX000和HT之间画柱状线
当满足条件W1=1时,在XXX0000和LT之间画柱状线
当满足条件W1=-3时,在XXX000和HT之间画柱状线
当满足条件W1=-3时,在XXX0000和LT之间画柱状线
当满足条件W1>0时,在XXX0和XXX00之间画柱状线
当满足条件W1<=0时,在XXX0和XXX00之间画柱状线
当满足条件W2>0&&W1<=0时,在XXX0和XXX00之间画柱状线
当满足条件W2>0&&W1>0时,在XXX0和XXX00之间画柱状线