未来函数检测结果如下:
该公式包含未来函数:BACKSET
指标源码:
原理解析:
M5赋值:C的5日简单移动平均
M10赋值:C的10日简单移动平均
H5赋值:5日前的H=11日内H最高值
L5赋值:5日前的L=11日内L最低值
Q1赋值:BACKSET(H5,6)>BACKSET(H5,5)
Q2赋值:BACKSET(L5,6)>BACKSET(L5,5)
Q3赋值:IF(上次Q1距今天数=BARSLAST(Q2) AND M5>M10,Q1,IF(BARSLAST(Q2)>上次Q1距今天数,Q1,0))
Q4赋值:IF(上次Q1距今天数=BARSLAST(Q2) AND M10>M5,Q2,IF(上次Q1距今天数>BARSLAST(Q2),Q2,0))
Q5赋值:Q3 AND H=HHV(H,上次Q4距今天数)
Q6赋值:Q4 AND L=LLV(L,上次Q3距今天数)
G赋值:L>1日前的H AND DAY!=1日前的DAY
D赋值:H<1日前的L AND DAY!=1日前的DAY
GH:=REF(H,上次Q5距今天数)
GL:=REF(L,上次Q5距今天数)
GH1赋值:REF(H,上次Q5距今天数+1)
GL1赋值:REF(L,上次Q5距今天数+1)
GH2赋值:REF(H,上次Q5距今天数+2)
GL2赋值:REF(L,上次Q5距今天数+2)
DH:=REF(H,上次Q6距今天数)
DL:=REF(L,上次Q6距今天数)
DH1赋值:REF(H,上次Q6距今天数+1)
DL1赋值:REF(L,上次Q6距今天数+1)
DH2赋值:REF(H,上次Q6距今天数+2)
DL2赋值:REF(L,上次Q6距今天数+2)
如果GL<=GL1返回GH2否则返回GH1
GZL:=IF(GH1 DZH:=IF(DL1>DH,DH,IF(DH>=DH1,DH2,DH1)) GA1赋值:GH>DZH AND Q5 DA1赋值:DL GA赋值:GA1 AND GH>DH AND GL>DL AND GL1>DL DA赋值:DA1 AND DL B0赋值:(H<=1日前的H AND L>=1日前的L) OR (H>=1日前的H AND L<=1日前的L) BG赋值:COUNT(B0,上次Q6距今天数) BD赋值:COUNT(B0,上次Q5距今天数) BQ赋值:COUNT(G,上次Q6距今天数) DQ:=COUNT(D,上次Q5距今天数) K0赋值:IF(BG>0,BG+2+1,IF(BD,BD+2+1,3)) BB赋值:IF(BQ,K0-BQ,IF(DQ,K0-DQ,K0)) HX赋值:(GA AND 上次DA距今天数>BB) LX赋值:(DA AND 上次GA距今天数>BB) G1:=(Q5 AND REF(H,上次Q5距今天数)>=REF(H,BARSLAST(HX)) AND BARSLAST(LX)>BARSLAST(HX)) OR (GA1 AND COUNT(G,BARSLAST(DA1))>0 AND REF(H,BARSLAST(GA1))>REF(H,BARSLAST(HX))) D1:=(Q6 AND REF(L,上次Q6距今天数)<=REF(L,BARSLAST(LX)) AND BARSLAST(HX)>BARSLAST(LX)) OR (DA1 AND COUNT(D,BARSLAST(GA1))>0 AND REF(L,BARSLAST(DA1))
G1H:=IF(上次DA1距今天数>BARSLAST(GA1),REF(H,BARSLAST(GA1)),REF(H,上次DA1距今天数)), D1L:=IF(上次GA1距今天数>BARSLAST(DA1),REF(L,BARSLAST(DA1)),REF(L,上次GA1距今天数)) G2:=G1 AND H=HHV(G1H,上次DA1距今天数+1) AND H>1日前的H AND 上次DA1距今天数>BARSLAST(GA1) D2:=D1 AND L=LLV(D1L,上次GA1距今天数+1) AND L<1日前的L AND 上次GA1距今天数>BARSLAST(DA1) G3:=G2 OR (Q5 AND REF(H,上次Q5距今天数)>REF(H,BARSLAST(G2)) AND BARSLAST(D2)>BARSLAST(G2)) D3:=D2 OR (Q6 AND REF(L,上次Q6距今天数)BARSLAST(D2)) GT赋值:上次G3距今天数 DT赋值:上次D3距今天数 GB:=2日内H最高值 DB:=2日内L最高值 HB赋值:2日内H最低值 LB赋值:2日内L最低值 B1赋值:IF(DT>1 AND ((H>=1日前的H AND L<=1日前的L) OR (H<=1日前的GB AND L>=1日前的DB)),1,0) B2赋值:IF(GT>1 AND ((H>=1日前的H AND L>=1日前的L) OR (H<=1日前的HB AND L>=1日前的LB)),1,0) S1赋值:DT的B1日累和 S2赋值:GT的B2日累和 C1赋值:DT-S1 C2赋值:GT-S2 输出L1:DRAWLINE(DT=0 AND A2,L,GT=0 AND A1, H,0),COLORRED,DOTLINE L2赋值:DRAWLINE(GT=0 AND A1,H,DT=0 AND A2, L,0) HT0赋值:上次L1!=DRAWNULL距今天数 LT0赋值:上次L2!=DRAWNULL距今天数 X赋值:MIN(CONST(HT0),CONST(LT0)) HT赋值:IF(CURRBARSCOUNT<=CONST(X)+1,HT0,上次L1=L2 AND GT=0距今天数) HT1:=HT=0累加至2的天数 HT2:=HT=0累加至3的天数 BT赋值:IF(CURRBARSCOUNT<=CONST(X)+1,LT0,上次L1=L2 AND DT=0距今天数) BT1:=BT=0累加至2的天数 BT2:=BT=0累加至3的天数 H1赋值:CONST(HT日前的H) H2赋值:CONST(HT1-1日前的H) H3赋值:CONST(HT2-1日前的H) LD2:=CONST(BT1-1日前的L) LD3:=CONST(BT2-1日前的L) B10:=H>=1日前的H AND L<=1日前的L B20:=H<=1日前的H AND L>=1日前的L HH赋值:2日内H最低值 LL赋值:2日内L最低值 T赋值:上次H<1日前的HH1 AND L<1日前的LL1距今天数 TT赋值:上次H>1日前的HH1 AND L>1日前的LL1距今天数 TJ:=B10 OR B20最近T日一直存在 AND T>0 TJ1:=B10 OR B20最近TT日一直存在 AND TT>0 A赋值:BARSLASTCOUNT((B10 OR B20)) A3:=A=0最近3日一直存在 A4:=A=0最近2日一直存在 AND 2日前的A>0 A6:=统计T+1日满足TT=0的天数=1 A7:=统计T+1日满足T=0的天数=1 XG1:=1日前的H<2日前的H AND 1日前的L<2日前的L AND L>1日前的L AND H>1日前的H AND A3 XG2:=TT+1日前的T=0 AND A=0 AND A>0 AND TJ1 AND HH1>T日前的H AND LL1>T日前的L AND A6 AND A7 XG3:=TT+1日前的TJ AND A>0 AND A>0 AND TJ1 AND HH1>TT+1日前的HH1 AND LL1>TT+1日前的LL1 AND A6 AND A7 XG4:=A=0 AND TT=0 AND 1日前的A>0 AND 1日前的TJ AND H>1日前的HH1 AND L>1日前的LL1 XG5:=1日前的H<2日前的HH1 AND 1日前的L<2日前的LL1 AND H>1日前的H AND L>1日前的L AND A4 AND A6 AND A7 TS:=上次T=0上穿0.5距今天数 VAR1:=CURRBARSCOUNT QF1赋值:BACKSET(XG1,TS+1) QF2赋值:BACKSET(XG2,TS+1) QF3赋值:BACKSET(XG3,TS+1) QF4赋值:BACKSET(XG4,TS+1) QF5赋值:BACKSET(XG5,TS+1) VAR2:=QF1 OR QF2 OR QF3 OR QF4 OR QF5 LTT赋值:上次DLT=HT0+1日内DLT最低值距今天数 EXT2:DRAWLINE(CURRBARSCOUNT>=CONST(HT0)+1 AND GT=0 AND A1,H,CURRBARSCOUNT>=CONST(HT0)+1 AND DT=0 AND A2,L,0),COLORYELLOW,DOTLINE EXT3:DRAWLINE(CURRBARSCOUNT=CONST(HT0)+1,H,CURRBARSCOUNT CT赋值:上次EXT3!=DRAWNULL AND EXT2=DRAWNULL距今天数 CB赋值:CONST(CT日前的EXT3) CT1:=上次L2=L1 AND DT=0 AND A2距今天数 CT2:=CT1=0累加至2的天数 CT3:=CT1=0累加至3的天数 F1赋值:上次L1=L2 AND GT=0 AND A1距今天数 F2赋值:CT1日前的F1 F3赋值:CT2-1日前的F1 SM赋值:上次0上穿MACD.MACD距今天数 ML赋值:SM+1日内MACD.MACD最低值 M2赋值:CT1日前的ML M3赋值:CT2-1日前的ML IL赋值:SM+1日内MACD.DIF最低值 I2赋值:CT1日前的IL I3赋值:CT2-1日前的IL DEL:=SM+1日内MACD.DEA最低值 DE2:=CT1日前的DEL DE3:=CT2-1日前的DEL K2赋值:CT1日前的L K3赋值:CT1日前的L K4赋值:CT1日前的L 输出背离指数:K2+K3+K4+天差 NODRAW,COLORLIRED XGW:=CT<3 AND EXT2=DRAWNULL最近HT0日一直存在 AND CT日前的EXT3>CT1日前的L AND CT1日前的L XGZ:=H1>H2 AND V>CT日前的V XGY:=背离指数>0 TJA赋值:CONST(H1)>CONST(H2) AND CONST(CT)>0 AND CONST(CT日前的L)>CONST(CT1日前的L) AND CONST(CT1日前的L) 输出止损价:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT)+1,L,ISLASTBAR AND 上次XGW AND XGZ AND C=CT+1日内C和O较大值最高值距今天数>0,CT日前的L,0),COLORCYAN 输出高:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,CONST(H1),ISLASTBAR,CONST(H1),0),COLORMAGENTA 输出底:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,CONST(CT1日前的L),ISLASTBAR,CONST(CT1日前的L),0),COLORMAGENTA F618赋值:(高-底)*0.618+底 F050赋值:(高-底)*0.5+底 F382:=(高-底)*0.382+底 输出H618:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F618,ISLASTBAR,F618,0),COLORLIRED,DOTLINE 输出H050:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F050,ISLASTBAR,F050,0),COLORYELLOW,DOTLINE H382:DRAWLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,F382,ISLASTBAR,F382,0),COLORGREEN,DOTLINE STICKLINE(TJA AND CURRBARSCOUNT=CONST(CT1)+1,高,底,0,0),COLORMAGENTA FX赋值:XG1 OR XG2 OR XG3 OR XG4 OR XG5 XGW1:=CT日前的L>=F382 AND FX XGSS:=XGZ AND TJA AND XGY AND XGW1 XGA赋值:统计CT+1日满足XGSS的天数=1 AND XGSS XGWW:=CT<3 AND EXT2=DRAWNULL最近HT0日一直存在 AND CT日前的EXT3>CT1日前的L AND CT1日前的L XGZZ:=H1>H2 AND V>CT日前的V XGX赋值:XGWW AND XGZZ AND C=CT+1日内C和O较大值最高值AND XGY XGB:=统计CT+1日满足XGX的天数=1 AND XGX XG赋值:XGA AND XGB
如果DH>=DH1返回DL2否则返回DL1
如果S1>0返回C1>2否则返回DT>3
如果S2>0返回C2>2否则返回GT>3
如果B10 OR B20返回HH否则返回H
如果B10 OR B20返回LL否则返回L
如果VAR2 AND VAR1返回L否则返回9999
如果F2
当满足条件XG时,在L和H之间画柱状线
当满足条件XG时,在C和O之间画柱状线
当满足条件XG时,在C和O之间画柱状线
当满足条件XG时,在C和O之间画柱状线
当满足条件XG时,在C和O之间画柱状线
当满足条件XG时,在L*0.98和25之间画图标