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


M1:=5; M2:=10; M3:=20; M4:=30; M5:=60; M6:=120; M7:=200; M8:=250; M9:=350; M10:=500; {季} 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;

原理解析:
M1赋值:5
M2赋值:10
M3赋值:20
M4赋值:30
M5赋值:60
M6赋值:120
M7赋值:200
M8赋值:250
M9赋值:350
M10:=500
{季}
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),画白色


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