未来函数检测结果如下:
该公式包含未来函数:BACKSET


DIFZ:=EMA(C,12)-EMA(C,26); DEAZ:=EMA(DIFZ,9); macdZ:=8*(DIFZ-DEAZ); TYNNN:=60; A1:=REF(HIGH,TYNNN)=HHV(HIGH,2*TYNNN+1); B1:=FILTER(A1,TYNNN);

C1:=BACKSET(B1,TYNNN+1); D1:=FILTER(C1,TYNNN); A2:=REF(LOW,TYNNN)=LLV(LOW,2*TYNNN+1); B2:=FILTER(A2,TYNNN); C2:=BACKSET(B2,TYNNN+1); D2:=FILTER(C2,TYNNN); E1:=(REF(LLV(LOW,2*TYNNN),1)+REF(HHV(HIGH,2*TYNNN),1))/2; E2:=(HIGH+LOW)/2; H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1; L1:=(D2 AND NOT(D1 AND E1<E2)); X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1)); G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1); UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1); VV:=UU>REF(UU,1); RCC:=REF(L,BARSLAST(VV)); DRAWBAND(DIFZ*4+RCC,RGB(155,50,50),EMA(DIFZ*4+RCC,9),RGB(0,50,150));{此句4.0以下版本要删除} STICKLINE((RCC+MACDZ)>RCC AND (RCC+MACDZ)<=REF(RCC+MACDZ,1),RCC,RCC+MACDZ,1,0),COLOR400080; STICKLINE((RCC+MACDZ)>RCC AND (RCC+MACDZ)>REF(RCC+MACDZ,1),RCC,RCC+MACDZ,1,0),COLOR00FFFF; STICKLINE((RCC+MACDZ)<=RCC AND (RCC+MACDZ)<=REF(RCC+MACDZ,1),RCC,RCC+MACDZ,1,0),COLOR008080; STICKLINE((RCC+MACDZ)<=RCC AND (RCC+MACDZ)>REF(RCC+MACDZ,1),RCC,RCC+MACDZ,1,0),COLORC080FF; IF(C,EMA(DIFZ*4+RCC,9),DRAWNULL),COLORFFFFFF,LINETHICK1; IF(C,DIFZ*4+RCC,DRAWNULL),COLORRED,LINETHICK1; IF(DIFZ<=REF(DIFZ,1),DIFZ*4+RCC,DRAWNULL),COLORFFF000; STICKLINE(C>O,H,L,0,0),COLORRED; STICKLINE(C>O,C,O,3.1,1),COLORRED; STICKLINE(C<=O,H,L,0,0),COLORCYAN; STICKLINE(C<=O,C,O,3.1,1),COLORCYAN; {均线状态} MA5:MA(C,5); MA10:MA(C,10); MA20:MA(C,20); MA30:MA(C,30); MA60:MA(C,60);

原理解析:

DIFZ赋值:C的12日指数移动平均-C的26日指数移动平均
DEAZ赋值:DIFZ的9日指数移动平均
MACDZ赋值:8*(DIFZ-DEAZ)
TYNNN赋值:60
A1赋值:TYNNN日前的最高价=2*TYNNN+1日内最高价最高值
B1赋值:A1的TYNNN过滤


C1赋值:BACKSET(B1,TYNNN+1)
D1赋值:C1的TYNNN过滤
A2赋值:TYNNN日前的最低价=2*TYNNN+1日内最低价最低值
B2赋值:A2的TYNNN过滤
C2赋值:BACKSET(B2,TYNNN+1)
D2赋值:C2的TYNNN过滤
E1赋值:(REF(2*TYNNN日内最低价最低值,1)+REF(2*TYNNN日内最高价最高值,1))/2
E2赋值:(最高价+最低价)/2
H1赋值:(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR
收盘价的有效数据周期数=1
L1赋值:(D2 AND NOT(D1 AND E1 X1赋值:REF(上次H1距今天数,1)+1
如果L1返回最低价否则返回10000
G1赋值:F1>1日前的F1
I1赋值:BACKSET(G1,2)
LD赋值:I1>1日前的I1
UU赋值:BACKSET(ISLASTBAR,上次LD距今天数+1)
VV赋值:UU>1日前的UU
RCC赋值:REF(L,上次VV距今天数)
DRAWBAND(DIFZ*4+RCC,RGB(155,50,50),DIFZ*4+RCC的9日指数移动平均,RGB(0,50,150))
{此句4.0以下版本要删除}
STICKLINE((RCC+MACDZ)>RCC AND
(RCC+MACDZ)<=1日前的RCC+MACDZ,RCC,RCC+MACDZ,1,0),COLOR400080
STICKLINE((RCC+MACDZ)>RCC AND
(RCC+MACDZ)>1日前的RCC+MACDZ,RCC,RCC+MACDZ,1,0),COLOR00FFFF
STICKLINE((RCC+MACDZ)<=RCC AND (RCC+MACDZ)<=1日前的RCC+MACDZ,RCC,RCC+MACDZ,1,0),COLOR008080
STICKLINE((RCC+MACDZ)<=RCC AND (RCC+MACDZ)>1日前的RCC+MACDZ,RCC,RCC+MACDZ,1,0),COLORC080FF
IF(C,DIFZ*4+RCC的9日指数移动平均,DRAWNULL),COLORFFFFFF,LINETHICK1
如果C返回DIFZ*4+RCC否则返回DRAWNULL
IF(DIFZ<=1日前的DIFZ,DIFZ*4+RCC,DRAWNULL),COLORFFF000
当满足条件C>O时,在H和L之间画柱状线
当满足条件C>O时,在C和O之间画柱状线
当满足条件C<=O时,在H和L之间画柱状线
当满足条件C<=O时,在C和O之间画柱状线
输出{均线状态}
MA5:C的5日简单移动平均
MA10:C的10日简单移动平均
MA20:C的20日简单移动平均
输出MA30:C的30日简单移动平均
输出MA60:C的60日简单移动平均


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