未来函数检测结果如下:
该公式包含未来函数:FINANCE
涨停板1:=C=H&&C/REF(C,1)>1.0975&&C/REF(C,1)<1.11&&FINANCE(3)=1;
涨停板2:=C=H&&C/REF(C,1)>1.1985&&C/REF(C,1)<1.21&&FINANCE(3)=3;
涨停板:=涨停板1 OR 涨停板2;
k线实体:=Abs(C-O)/REF(C,1);
双倍量:=(V/REF(MA(V,5),1)>=2) OR (V/REF(V,1)>=3);
倍量0:=C>O&&双倍量&&C>EMA(C,13)&&V=HHV(V,6);
倍量:=TFILTER(倍量0,C<O&&H<REF(H,1),1);
位置要求:=L/EMA(C,13)<1.05;
SPX0:=H/REF(C,1)>=1.06&&H=HHV(H,6)&&倍量0&&H/C>1.005&&C/REF(C,1)>1.015&&位置要求&&K线实体>0.01
&&FINANCE(3)=1;
SPX1:=H/REF(C,1)>=1.11&&H=HHV(H,6)&&倍量0&&H/C>1.005&&C/REF(C,1)>1.015&&位置要求&&K线实体>0.02
&&FINANCE(3)=3;
SPX2:=SPX0 OR SPX1;
SPX3:=SPX2&&NOT(EXISTR(SPX2,6,1));
试盘K线:=FILTER(SPX3,5);
SPZQ:=BARSLAST(试盘K线);
试盘最高不破:=LAST(H<=REF(H,SPZQ),2,1);
洗盘不破:=COUNT(EMA(C,13)<REF(EMA(C,13),1),SPZQ)<2;
洗盘K00:=C<O&&H<REF(H,1);
洗盘K0:=EXIST(试盘K线,10)&&H<HHV(H,SPZQ+1)&&C>=EMA(C,13)&&L<=REF(C,SPZQ)&&C<O&&COUNT(洗盘K00,SPZQ)<2;
洗盘K:=TFILTER(洗盘K0,试盘K线,1);
XPZQ:=BARSLAST(洗盘K);
起爆K0:=EXISTR(试盘K线,10,3)&&C>REF(H,XPZQ)&&L<REF(H,XPZQ)&&EXISTR(洗盘K,SPZQ,1)&&C>O
&&洗盘不破&&(H-C)/(C-O)<1&&COUNT(C>REF(H,XPZQ),XPZQ)=1;
起爆K1:=EXISTR(试盘K线,10,2)&&EVERY(C>=EMA(C,13),SPZQ)&&C>REF(H,XPZQ)&&O<REF(H,XPZQ)
&&EXISTR(洗盘K,SPZQ,1)&&涨停板&&COUNT(涨停板,10)=1;
起爆K3:=起爆K0 OR 起爆K1;
起爆K:FILTER(起爆K3,5);
原理解析:
涨停板1赋值:C=H&&C/1日前的C>1.0975&&C/1日前的C<1.11&&FINANCE(3)=1
涨停板2赋值:C=H&&C/1日前的C>1.1985&&C/1日前的C<1.21&&FINANCE(3)=3
涨停板赋值:涨停板1 OR 涨停板2
K线实体赋值:C-O的绝对值/1日前的C
双倍量赋值:(V/REF(V的5日简单移动平均,1)>=2) OR (V/REF(V,1)>=3)
倍量0赋值:C>O&&双倍量&&C>C的13日指数移动平均&&V=6日内V最高值
倍量赋值:TFILTER(倍量0,C
SPX0赋值:H/1日前的C>=1.06&&H=6日内H最高值&&倍量0&&H/C>1.005&&C/1日前的C>1.015&&位置要求&&K线实体>0.01&&FINANCE(3)=1
SPX1赋值:H/1日前的C>=1.11&&H=6日内H最高值&&倍量0&&H/C>1.005&&C/1日前的C>1.015&&位置要求&&K线实体>0.02&&FINANCE(3)=3
SPX2赋值:SPX0 OR SPX1
SPX3赋值:SPX2&&NOT(EXISTR(SPX2,6,1))
试盘K线赋值:SPX3的5过滤
SPZQ赋值:上次试盘K线距今天数
试盘最高不破赋值:LAST(H<=SPZQ日前的H,2,1)
洗盘不破赋值:COUNT(C的13日指数移动平均<1日前的C的13日指数移动平均,SPZQ)<2
洗盘K00赋值:C
XPZQ赋值:上次洗盘K距今天数
起爆K0赋值:EXISTR(试盘K线,10,3)&&C>XPZQ日前的H&&L
起爆K1赋值:EXISTR(试盘K线,10,2)&&EVERY(C>=C的13日指数移动平均,SPZQ)&&C>XPZQ日前的H&&O
输出起爆K:起爆K3的5过滤