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


VAR1:=1;

VAR2:=MA(CLOSE,170);

VAR3:=IF(HIGH<REF(HIGH,1) AND REF(HIGH,1)<REF(HIGH,2),REF(HIGH,2),0);

VAR4:=IF(LOW>REF(LOW,1) AND REF(LOW,1)>REF(LOW,2),REF(LOW,2),0);

VAR5:=VALUEWHEN(VAR3>0,VAR3);

VAR6:=VALUEWHEN(VAR4>0,VAR4);

VAR7:=HHV(HIGH,1)/10*VAR1+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;

VAR8:=LLV(LOW,1)/10*VAR1+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;

VAR9:=IF(VAR7<REF(VAR7,1) AND VAR8<REF(VAR8,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND HHV(OPEN,0)-CLOSE>0,REF(VAR7,2),0);

VAR10:=IF(VAR8>REF(VAR8,1) AND VAR7>REF(VAR7,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND CLOSE-LLV(OPEN,0)>0,REF(VAR8,2),0);

VAR11:=DATE;

VAR12:=VAR9;

VAR13:=VAR10;

VAR14:=OPEN;

VAR15:=CLOSE;

VAR16:=HIGH;

VAR17:=LOW;

VAR18:=VALUEWHEN(VAR12>0,VAR12);

VAR19:=VALUEWHEN(VAR13>0,VAR13);

VAR20:=IF(CLOSE>VAR18,(-3),IF(CLOSE<VAR19,1,0));

VAR21:=VALUEWHEN(VAR20!=0,VAR20);

VAR22:=IF(VAR21=1,VAR18,VAR19);

VAR23:=VALUEWHEN(ISLASTBAR,VAR22);

VAR24:=VAR21;

VAR25:=VAR21;

VAR26:=VAR24;

VAR27:=OPEN-CLOSE;

VAR28:=VAR27;

VAR29:=IF(OPEN>CLOSE,OPEN,CLOSE);

VAR30:=IF(OPEN<CLOSE,OPEN,CLOSE);

STICKLINE(VAR26=1,VAR16,VAR29,0,0),COLORCYAN;

STICKLINE(VAR26=1,VAR17,VAR30,0,0),COLORCYAN;

STICKLINE(VAR26=(-3),VAR16,VAR29,0,0),COLORRED;

STICKLINE(VAR26=(-3),VAR17,VAR30,0,0),COLORRED;

STICKLINE(VAR26>0,VAR14,VAR15,3,1),COLORCYAN;

STICKLINE(VAR26<=0,VAR14,VAR15,3,1),COLORRED;

STICKLINE(VAR28>0 AND VAR26<=0,VAR14,VAR15,3,0),COLORRED;

STICKLINE(VAR28>0 AND VAR26>0,VAR14,VAR15,3,0),COLORCYAN;

IF(VAR21=1,VAR22,DRAWNULL),COLORCYAN;

IF(VAR21=(-3),VAR22,DRAWNULL),COLORRED;

VAR31:=BARSLAST(CROSS(VAR26>0,0.5));

VAR32:=BARSLAST(CROSS(VAR26<=0,0.5));

VAR33:=IF(VAR26<=0,REF(HHV(HIGH,VAR32),VAR31),DRAWNULL);

VAR34:=IF(VAR26>0,REF(LLV(LOW,VAR31),VAR32),DRAWNULL);

VAR35:=CROSS(CLOSE,VAR33) OR REF(IF(VAR33=DRAWNULL,1,DRAWNULL),1) AND CLOSE>VAR33;

VAR36:=CROSS(VAR34,CLOSE) OR REF(IF(VAR34=DRAWNULL,1,DRAWNULL),1) AND CLOSE<VAR34;

VAR37:=REF(CLOSE,1);

VAR38:=SMA(MAX(CLOSE-VAR37,0),6,1)/SMA(ABS(CLOSE-VAR37),6,1)*100;

VAR39:=20;

VAR40:=20;

VAR41:=LLVBARS(HIGH,VAR39);

VAR42:=LLVBARS(LOW,VAR39);

VAR43:=HHVBARS(LOW,VAR40);

VAR44:=HHVBARS(HIGH,VAR40);

VAR45:=HHV(LOW,VAR41+1)>LLV(HIGH,VAR41+1);

VAR46:=HHV(LOW,VAR43+1)>LLV(HIGH,VAR43+1);

VAR47:=COUNT(LOW>=REF(LOW,1),VAR42)>2 AND COUNT(HIGH>=REF(HIGH,1),VAR41)>2;

VAR48:=COUNT(HIGH<=REF(HIGH,1),VAR44)>2 AND COUNT(LOW<=REF(LOW,1),VAR43)>2;

VAR49:=VAR45 AND VAR47 AND VAR42>3;

VAR50:=VAR46 AND VAR48 AND VAR44>3;

VAR51:=VAR49 AND HIGH=HHV(HIGH,BARSLAST(VAR50)) AND BARSLAST(VAR50)>3;

VAR52:=VAR50 AND LOW=LLV(LOW,BARSLAST(VAR49)) AND BARSLAST(VAR49)>3;

DRAWLINE(CROSS(BACKSET(VAR51,BARSLAST(VAR52)+1),0.5),LOW,CROSS(BACKSET(VAR52,BARSLAST(VAR51)+1),0.5),HIGH,0),COLORRED,LINETHICK3;

DRAWLINE(CROSS(BACKSET(VAR52,BARSLAST(VAR51)+1),0.5),HIGH,CROSS(BACKSET(VAR51,BARSLAST(VAR52)+1),0.5),LOW,0),COLORGREEN,LINETHICK2;

 

 

原理解析:
VAR1赋值:1
VAR2赋值:收盘价的170日简单移动平均
VAR3赋值:IF(最高价<1日前的最高价 AND 1日前的最高价<2日前的最高价,2日前的最高价,0)
VAR4赋值:IF(最低价>1日前的最低价 AND 1日前的最低价>2日前的最低价,2日前的最低价,0)
VAR5赋值:VALUEWHEN(VAR3>0,VAR3)
VAR6赋值:VALUEWHEN(VAR4>0,VAR4)
VAR7赋值:1日内最高价最高值/10*VAR1+2日内最高价最高值/10+2日内最高价最高值/10+4日内最高价最高值/10+4日内最高价最高值/10+8日内最高价最高值/10+8日内最高价最高值/10+13日内最高价最高值/10+40日内最高价最高值/10+20日内最高价最高值/10
VAR8赋值:1日内最低价最低值/10*VAR1+2日内最低价最低值/10+2日内最低价最低值/10+4日内最低价最低值/10+4日内最低价最低值/10+8日内最低价最低值/10+8日内最低价最低值/10+13日内最低价最低值/10+40日内最低价最低值/10+20日内最低价最低值/10
VAR9赋值:IF(VAR7<1日前的VAR7 AND VAR8<1日前的VAR8 AND 1日前的开盘价>收盘价 AND 开盘价>收盘价 AND 0日内开盘价最高值-收盘价>0,2日前的VAR7,0)
VAR10:=IF(VAR8>1日前的VAR8 AND VAR7>1日前的VAR7 AND 1日前的开盘价<收盘价 AND 开盘价<收盘价 AND 收盘价-0日内开盘价最低值>0,2日前的VAR8,0)
VAR11:=DATE
VAR12:=VAR9
VAR13:=VAR10
VAR14:=开盘价
VAR15:=收盘价
VAR16:=最高价
VAR17:=最低价
VAR18:=VALUEWHEN(VAR12>0,VAR12)
VAR19:=VALUEWHEN(VAR13>0,VAR13)
VAR20:=IF(收盘价>VAR18,(-3),IF(收盘价 VAR21:=VALUEWHEN(VAR20!=0,VAR20)
如果VAR21=1返回VAR18否则返回VAR19
VAR23:=VALUEWHEN(ISLASTBAR,VAR22)
VAR24:=VAR21
VAR25:=VAR21
VAR26:=VAR24
VAR27:=开盘价-收盘价
VAR28:=VAR27
如果开盘价>收盘价返回开盘价否则返回收盘价
如果开盘价<收盘价返回开盘价否则返回收盘价
当满足条件VAR26=1时,在VAR16和VAR29之间画柱状线
当满足条件VAR26=1时,在VAR17和VAR30之间画柱状线
STICKLINE(VAR26=(-3),VAR16,VAR29,0,0),画红色
STICKLINE(VAR26=(-3),VAR17,VAR30,0,0),画红色
当满足条件VAR26>0时,在VAR14和VAR15之间画柱状线
当满足条件VAR26<=0时,在VAR14和VAR15之间画柱状线
当满足条件VAR28>0 AND VAR26<=0时,在VAR14和VAR15之间画柱状线
当满足条件VAR28>0 AND VAR26>0时,在VAR14和VAR15之间画柱状线
如果VAR21=1返回VAR22否则返回DRAWNULL
IF(VAR21=(-3),VAR22,DRAWNULL),画红色
VAR31:=上次VAR26>0上穿0.5距今天数
VAR32:=上次VAR26<=0上穿0.5距今天数
VAR33:=IF(VAR26<=0,REF(VAR32日内最高价最高值,VAR31),DRAWNULL)
VAR34:=IF(VAR26>0,REF(VAR31日内最低价最低值,VAR32),DRAWNULL)
如果VAR33=DRAWNULL返回1否则返回DRAWNULL
如果VAR34=DRAWNULL返回1否则返回DRAWNULL
VAR37:=1日前的收盘价
VAR38:=SMA(收盘价-VAR37和0较大值,6,1)/SMA(收盘价-VAR37的绝对值,6,1)*100
VAR39:=20
VAR40:=20
VAR41:=LLVBARS(最高价,VAR39)
VAR42:=LLVBARS(最低价,VAR39)
VAR43:=HHVBARS(最低价,VAR40)
VAR44:=HHVBARS(最高价,VAR40)
VAR45:=VAR41+1日内最低价最高值>VAR41+1日内最高价最低值
VAR46:=VAR43+1日内最低价最高值>VAR43+1日内最高价最低值
VAR47:=COUNT(最低价>=1日前的最低价,VAR42)>2 AND COUNT(最高价>=1日前的最高价,VAR41)>2
VAR48:=COUNT(最高价<=1日前的最高价,VAR44)>2 AND COUNT(最低价<=1日前的最低价,VAR43)>2
VAR49:=VAR45 AND VAR47 AND VAR42>3
VAR50:=VAR46 AND VAR48 AND VAR44>3
VAR51:=VAR49 AND 最高价=HHV(最高价,上次VAR50距今天数) AND 上次VAR50距今天数>3
VAR52:=VAR50 AND 最低价=LLV(最低价,上次VAR49距今天数) AND 上次VAR49距今天数>3
DRAWLINE(CROSS(BACKSET(VAR51,上次VAR52距今天数+1),0.5),最低价,CROSS(BACKSET(VAR52,BARSLAST(VAR51)+1),0.5),最高价,0),画红色, 线宽为3
DRAWLINE(CROSS(BACKSET(VAR52,上次VAR51距今天数+1),0.5),最高价,CROSS(BACKSET(VAR51,BARSLAST(VAR52)+1),0.5),最低价,0),画绿色, 线宽为2
 
 

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