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


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((生命线 MA3赋值:C的170日简单移动平均
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赋值:VALUEWHEN(K1<>0,K1)
如果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之间画柱状线
 
 

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