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








{季}

JD:=MONTH=1 OR MONTH=4 OR MONTH=7 OR MONTH=10;

JA:=JD AND DAY<REF(DAY,1);

JT:=BARSLAST(JA);



{月}

DAYS:=DATETODAY(DATE)-DAY;

YZ:=((DAYS-REF(DAYS,1))>(MONTH-REF(MONTH,1))) OR BARSCOUNT(C)=1;

YT:=BARSLAST(YZ);



{周}

ZN1:=INTPART(((YEAR-1970)-2)/4);

F:=((YEAR-1970)-2)-ZN1*4;

XX1:=IF(MONTH>=3 AND F>=1,2,IF(MONTH>=3 AND F=0,1,0));

YS2:=IF(MONTH=2 OR MONTH=3,1,IF(MONTH=4 OR MONTH=5,2,IF(MONTH=6 OR MONTH=7,3,IF(MONTH=8,4,IF(MONTH=9 OR MONTH=10,5,IF(MONTH=11 OR MONTH=12,6,0))))))-XX1;

X:=IF(F=0,1,0);

DAYS1970:=(YEAR-1970)*365+ZN1+(MONTH-1)*30+YS2+DAY-X;

ZZ:=((DAYS1970-REF(DAYS1970,1))>(WEEKDAY-REF(WEEKDAY,1))) OR BARSCOUNT(C)=1;

ZT:=BARSLAST(ZZ);



前1季:=REF(C,JT+1);

前1月:=REF(C,YT+1);

前1周:=REF(C,ZT+1);



{DAYS:=DATETODAY(DATE)-DAY;

YZ:=((DAYS-REF(DAYS,1))>(MONTH-REF(MONTH,1))) OR BARSCOUNT(C)=1;

YT:=BARSLAST(YZ);}

YAA:=REF(C,YT+1);

YHH:=MAX(C,YAA);

YLL:=MIN(C,YAA);

YYY:=REF(C,1)>REF(YLL,1);

YYD:=REF(C,1)<REF(YHH,1);

STICKLINE(C>=YAA,YLL,YHH,3,0),COLORRED;

STICKLINE(C<YAA,YLL,YHH,3,0),COLOR008000;

STICKLINE(YYY AND C>=REF(YAA,1),YLL,YHH,3,0),COLORRED;

STICKLINE(YYY AND C<REF(YAA,1),YHH,REF(YAA,1),3,0),COLORRED;

STICKLINE(YYY AND C<REF(YAA,1),REF(YAA,1),C,3,0),COLOR008000;

STICKLINE(YYD AND C<=REF(YAA,1),YLL,YHH,3,0),COLOR008000;

STICKLINE(YYD AND C>REF(YAA,1),YLL,REF(YAA,1),3,0),COLOR008000;

STICKLINE(YYD AND C>REF(YAA,1),REF(YAA,1),C,3,0),COLORRED;



{JD:=MONTH=1 OR MONTH=4 OR MONTH=7 OR MONTH=10;

JA:=JD AND DAY<REF(DAY,1);

JT:=BARSLAST(JA);}

JAA:=REF(C,JT+1);

JHH:=MAX(C,JAA);

JLL:=MIN(C,JAA);

JZY:=REF(C,1)>REF(JLL,1);

JZD:=REF(C,1)<REF(JHH,1);

STICKLINE(C>=JAA,JLL,JHH,3,0),COLORRED;

STICKLINE(C<JAA,JLL,JHH,3,0),COLOR008000;

STICKLINE(JZY AND C>=REF(JAA,1),JLL,JHH,3,0),COLORRED;

STICKLINE(JZY AND C<REF(JAA,1),JHH,REF(JAA,1),3,0),COLORRED;

STICKLINE(JZY AND C<REF(JAA,1),REF(JAA,1),C,3,0),COLOR008000;

STICKLINE(JZD AND C<=REF(JAA,1),JLL,JHH,3,0),COLOR008000;

STICKLINE(JZD AND C>REF(JAA,1),JLL,REF(JAA,1),3,0),COLOR008000;

STICKLINE(JZD AND C>REF(JAA,1),REF(JAA,1),C,3,0),COLORRED;



周收1:=C#WEEK;

STICKLINE(周收1>=前1周 AND PERIOD<=5,前1周,周收1,2.5,0),COLOR600060;

STICKLINE(周收1/前1周>=1.09 AND PERIOD<=5,前1周,周收1,2.5,0),COLORFF0080;

STICKLINE(周收1<前1周 AND PERIOD<=5,前1周,周收1,2.5,0),COLOR006600;

STICKLINE(周收1/前1周<=0.9 AND PERIOD<=5,前1周,周收1,2.5,0),COLOR003F00;



JC:=REF(C,JT+1);

JH:=H#SEASON;

NOTEXT0:IF(JH>JC*1.0,JC*1.0,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT1:IF(JH>JC*1.1,JC*1.1,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT2:=IF(JH>JC*1.2,JC*1.2,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT3:IF(JH>JC*1.3,JC*1.3,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT4:IF(JH>JC*1.4,JC*1.4,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT5:IF(JH>JC*1.5,JC*1.5,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT6:=IF(JH>JC*1.6,JC*1.6,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT7:IF(JH>JC*1.7,JC*1.7,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT8:IF(JH>JC*1.8,JC*1.8,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT9:IF(JH>JC*1.9,JC*1.9,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT10:=IF(JH>JC*2.0,JC*2.0,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT11:IF(JH>JC*2.1,JC*2.1,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT12:IF(JH>JC*2.2,JC*2.2,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT13:IF(JH>JC*2.3,JC*2.3,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT14:IF(JH>JC*2.4,JC*2.4,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT15:=IF(JH>JC*2.5,JC*2.5,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT16:IF(JH>JC*2.6,JC*2.6,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT17:IF(JH>JC*2.7,JC*2.7,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT18:IF(JH>JC*2.8,JC*2.8,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT19:IF(JH>JC*2.9,JC*2.9,DRAWNULL),DOTLINE,COLOR808080;

NOTEXT20:IF(JH>JC*3.0,JC*3.0,DRAWNULL),DOTLINE,COLOR808080;



TT:=JT;

DRAWTEXT(TT=1,NOTEXT0,'0%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT1,'10%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT2,'20%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT3,'30%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT4,'40%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT5,'50%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT6,'60%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT7,'70%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT8,'80%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT9,'90%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT10,'100%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT11,'110%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT12,'120%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT13,'130%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT14,'140%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT15,'150%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT16,'160%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT17,'170%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT18,'180%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT19,'190%'),COLORWHITE;

DRAWTEXT(TT=1,NOTEXT20,'200%'),COLORWHITE;





STICKLINE(MONTH!=REF(MONTH,1)=1 AND CROSS(JA,0.5)!=REF(CROSS(JA,0.5),1)=1 AND PERIOD=5,CONST(HHV(H,0)),CONST(LLV(L,0)),0,0),COLORFF00FF;

STICKLINE(C>=O,H,L,0,0),COLORYELLOW;

STICKLINE(C>=O,O,C,2.8,0),COLOR0096FF;

STICKLINE(C>=O,O,C,2.4,0),COLOR00A5FF;

STICKLINE(C>=O,O,C,2.0,0),COLOR00B4FF;

STICKLINE(C>=O,O,C,1.6,0),COLOR00C3FF;

STICKLINE(C>=O,O,C,1.2,0),COLOR00D2FF;

STICKLINE(C>=O,O,C,0.8,0),COLOR00E1FF;

STICKLINE(C>=O,O,C,0.4,0),COLOR00F0FF;

{}

STICKLINE(C<O,H,L,0,0),COLORFFCC00;

STICKLINE(C<O,C,O,2.8,0),COLOR996700;

STICKLINE(C<O,C,O,2.4,0),COLORAA7800;

STICKLINE(C<O,C,O,2.0,0),COLORBB9900;

STICKLINE(C<O,C,O,1.6,0),COLORCCAA00;

STICKLINE(C<O,C,O,1.2,0),COLORDDBB00;

STICKLINE(C<O,C,O,0.8,0),COLOREECC00;

STICKLINE(C<O,C,O,0.4,0),COLOREFDD00;

STICKLINE(C>0,MAX(YAA,JAA),MAX(YAA,JAA)*1.001,3,0),COLORWHITE;


原理解析:

{季}
JD赋值:MONTH=1 OR MONTH=4 OR MONTH=7 OR MONTH=10
JA赋值:JD AND DAY<1日前的DAY
JT赋值:上次JA距今天数

{月}
DAYS赋值:DATETODAY(DATE)-DAY
YZ赋值:((DAYS-1日前的DAYS)>(MONTH-1日前的MONTH)) OR C的有效数据周期数=1
YT赋值:上次YZ距今天数

{周}
ZN1赋值:INTPART(((YEAR-1970)-2)/4)
F赋值:((YEAR-1970)-2)-ZN1*4
XX1赋值:IF(MONTH>=3 AND F>=1,2,IF(MONTH>=3 AND F=0,1,0))
YS2赋值:IF(MONTH=2 OR MONTH=3,1,IF(MONTH=4 OR MONTH=5,2,IF(MONTH=6 OR MONTH=7,3,IF(MONTH=8,4,IF(MONTH=9 OR MONTH=10,5,IF(MONTH=11 OR MONTH=12,6,0))))))-XX1
如果F=0返回1否则返回0
DAYS1970赋值:(YEAR-1970)*365+ZN1+(MONTH-1)*30+YS2+DAY-X
ZZ赋值:((DAYS1970-1日前的DAYS1970)>(WEEKDAY-1日前的WEEKDAY)) OR C的有效数据周期数=1
ZT赋值:上次ZZ距今天数

前1季赋值:JT+1日前的C
前1月赋值:YT+1日前的C
前1周赋值:ZT+1日前的C

{DAYS赋值:DATETODAY(DATE)-DAY
YZ赋值:((DAYS-1日前的DAYS)>(MONTH-1日前的MONTH)) OR C的有效数据周期数=1
YT赋值:上次YZ距今天数
}
YAA赋值:YT+1日前的C
YHH赋值:C和YAA较大值
YLL赋值:C和YAA的较小值
YYY赋值:1日前的C>1日前的YLL
YYD赋值:1日前的C<1日前的YHH
当满足条件C>=YAA时,在YLL和YHH之间画柱状线
当满足条件C STICKLINE(YYY AND C>=1日前的YAA,YLL,YHH,3,0),画红色
STICKLINE(YYY AND C<1日前的YAA,YHH,1日前的YAA,3,0),画红色
STICKLINE(YYY AND C<1日前的YAA,1日前的YAA,C,3,0),COLOR008000
STICKLINE(YYD AND C<=1日前的YAA,YLL,YHH,3,0),COLOR008000
STICKLINE(YYD AND C>1日前的YAA,YLL,1日前的YAA,3,0),COLOR008000
STICKLINE(YYD AND C>1日前的YAA,1日前的YAA,C,3,0),画红色

{JD赋值:MONTH=1 OR MONTH=4 OR MONTH=7 OR MONTH=10
JA赋值:JD AND DAY<1日前的DAY
JT赋值:上次JA距今天数
}
JAA:=JT+1日前的C
JHH赋值:C和JAA较大值
JLL赋值:C和JAA的较小值
JZY赋值:1日前的C>1日前的JLL
JZD赋值:1日前的C<1日前的JHH
当满足条件C>=JAA时,在JLL和JHH之间画柱状线
当满足条件C STICKLINE(JZY AND C>=1日前的JAA,JLL,JHH,3,0),画红色
STICKLINE(JZY AND C<1日前的JAA,JHH,1日前的JAA,3,0),画红色
STICKLINE(JZY AND C<1日前的JAA,1日前的JAA,C,3,0),COLOR008000
STICKLINE(JZD AND C<=1日前的JAA,JLL,JHH,3,0),COLOR008000
STICKLINE(JZD AND C>1日前的JAA,JLL,1日前的JAA,3,0),COLOR008000
STICKLINE(JZD AND C>1日前的JAA,1日前的JAA,C,3,0),画红色

周收1赋值:C#WEEK
当满足条件周收1>=前1周 AND PERIOD<=5时,在前1周和周收1之间画柱状线
当满足条件周收1/前1周>=1.09 AND PERIOD<=5时,在前1周和周收1之间画柱状线
当满足条件周收1<前1周 AND PERIOD<=5时,在前1周和周收1之间画柱状线
当满足条件周收1/前1周<=0.9 AND PERIOD<=5时,在前1周和周收1之间画柱状线

JC赋值:JT+1日前的C
JH赋值:H#SEASON
如果JH>JC*1.0返回JC*1.0否则返回DRAWNULL
如果JH>JC*1.1返回JC*1.1否则返回DRAWNULL
如果JH>JC*1.2返回JC*1.2否则返回DRAWNULL
如果JH>JC*1.3返回JC*1.3否则返回DRAWNULL
如果JH>JC*1.4返回JC*1.4否则返回DRAWNULL
如果JH>JC*1.5返回JC*1.5否则返回DRAWNULL
如果JH>JC*1.6返回JC*1.6否则返回DRAWNULL
如果JH>JC*1.7返回JC*1.7否则返回DRAWNULL
如果JH>JC*1.8返回JC*1.8否则返回DRAWNULL
如果JH>JC*1.9返回JC*1.9否则返回DRAWNULL
如果JH>JC*2.0返回JC*2.0否则返回DRAWNULL
如果JH>JC*2.1返回JC*2.1否则返回DRAWNULL
如果JH>JC*2.2返回JC*2.2否则返回DRAWNULL
如果JH>JC*2.3返回JC*2.3否则返回DRAWNULL
如果JH>JC*2.4返回JC*2.4否则返回DRAWNULL
如果JH>JC*2.5返回JC*2.5否则返回DRAWNULL
如果JH>JC*2.6返回JC*2.6否则返回DRAWNULL
如果JH>JC*2.7返回JC*2.7否则返回DRAWNULL
如果JH>JC*2.8返回JC*2.8否则返回DRAWNULL
如果JH>JC*2.9返回JC*2.9否则返回DRAWNULL
如果JH>JC*3.0返回JC*3.0否则返回DRAWNULL

TT赋值:JT
当满足条件TT=1时,在NOTEXT0和'0%'位置书写文字
当满足条件TT=1时,在NOTEXT1和'10%'位置书写文字
当满足条件TT=1时,在NOTEXT2和'20%'位置书写文字
当满足条件TT=1时,在NOTEXT3和'30%'位置书写文字
当满足条件TT=1时,在NOTEXT4和'40%'位置书写文字
当满足条件TT=1时,在NOTEXT5和'50%'位置书写文字
当满足条件TT=1时,在NOTEXT6和'60%'位置书写文字
当满足条件TT=1时,在NOTEXT7和'70%'位置书写文字
当满足条件TT=1时,在NOTEXT8和'80%'位置书写文字
当满足条件TT=1时,在NOTEXT9和'90%'位置书写文字
当满足条件TT=1时,在NOTEXT10和'100%'位置书写文字
当满足条件TT=1时,在NOTEXT11和'110%'位置书写文字
当满足条件TT=1时,在NOTEXT12和'120%'位置书写文字
当满足条件TT=1时,在NOTEXT13和'130%'位置书写文字
当满足条件TT=1时,在NOTEXT14和'140%'位置书写文字
当满足条件TT=1时,在NOTEXT15和'150%'位置书写文字
当满足条件TT=1时,在NOTEXT16和'160%'位置书写文字
当满足条件TT=1时,在NOTEXT17和'170%'位置书写文字
当满足条件TT=1时,在NOTEXT18和'180%'位置书写文字
当满足条件TT=1时,在NOTEXT19和'190%'位置书写文字
当满足条件TT=1时,在NOTEXT20和'200%'位置书写文字

STICKLINE(MONTH!=1日前的MONTH=1 AND JA上穿0.5!=1日前的JA上穿0.5=1 AND PERIOD=5,CONST(0日内H最高值),CONST(0日内L最低值),0,0),COLORFF00FF
当满足条件C>=O时,在H和L之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C>=O时,在O和C之间画柱状线
当满足条件C当满足条件C当满足条件C当满足条件C当满足条件C当满足条件C当满足条件C当满足条件C STICKLINE(C>0,YAA和JAA较大值,YAA和JAA较大值*1.001,3,0),画白色

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