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



gspt1:=MAX(OPEN,CLOSE);

gspt2:=MIN(OPEN,CLOSE);

gspt3:=REF(HHV(HIGH,2),1);

gspt4:=REF(LLV(LOW,2),1);

gspt5:=IF(gspt1>gspt3,1,IF(gspt2<gspt4,-1,0));

gspt6:=BARSLAST(gspt5=0);

gspt7:=REF(REF(HIGH,BARSLAST(gspt5=1)),gspt6);

gspt8:=REF(REF(LOW,BARSLAST(gspt5=-1)),gspt6);

gspt9:=IF(gspt5=1,IF(gspt1>gspt7,1,0),IF(gspt5=-1,IF(gspt2<gspt8,-1,0),0));

gspt10:=BARSLAST(gspt9=-1);

gspt11:=BARSLAST(gspt9=1);

gspt12:=REF(COUNT(CROSS(gspt9,-0.5),gspt11),gspt10);

gspt13:=COUNT(CROSS(gspt9,0.5),gspt10);

gspt14:=IF(gspt9=1,IF(gspt13=1,IF(gspt12>0,1,0),0),0);

gspt15:=VALUEWHEN(gspt14,REF(REF(HIGH,gspt11),gspt10));

gspt16:=100*ABS(C-gspt15)/gspt15<10;

gspt17:=EMA(CLOSE,18)-EMA(CLOSE,40);

gspt18:=EMA(gspt17,3);

gspt19:=(gspt17-gspt18)*2;

gspt20:=gspt19#DAY;

gspt21:=gspt19#WEEK;

gspt22:=gspt19#MONTH;

gspt23:=gspt19#SEASON;

NOTEXT1:EMA((gspt20+gspt21*7+gspt22*31+gspt23*94)/133,5),LINETHICK2,COLORYELLOW,NODRAW;

STICKLINE(NOTEXT1>0,NOTEXT1,0,3,1),COLORRED;

STICKLINE(NOTEXT1<0,NOTEXT1,0,3,1),COLORCYAN;

NOTEXT2:REF(NOTEXT1/2,BARSLAST(NOTEXT1=HHV(NOTEXT1,120))),COLORRED,LINETHICK1;

NOTEXT3:REF(NOTEXT1/2,BARSLAST(NOTEXT1=HHV(NOTEXT1,250))),COLORWHITE,LINETHICK1;

gspt28:=NOT(REF(NOTEXT2,1)=NOTEXT2);

gspt29:=NOT(REF(NOTEXT2,1)=REF(NOTEXT3,1)) AND NOTEXT2=NOTEXT3 AND C>gspt15 AND gspt16;

STICKLINE(gspt28,0,NOTEXT1,2,0),COLORYELLOW;

STICKLINE(NOTEXT1>=NOTEXT3,NOTEXT3,NOTEXT1,2,0),COLORMAGENTA;

NOTEXT4:IF(HHVBARS(gspt19,90),REF(gspt19,HHVBARS(gspt19,90)),gspt19),COLORYELLOW,LINETHICK2;

NOTEXT5:IF(NOTEXT4>REF(NOTEXT4,1),NOTEXT4,DRAWNULL),COLORMAGENTA,LINETHICK4;

NOTEXT6:IF(NOTEXT4<REF(NOTEXT4,1),NOTEXT4,DRAWNULL),COLORGREEN,LINETHICK4;

DRAWTEXT(gspt29 AND NOTEXT4>NOTEXT3,-0.01,'↖大牛启动'),COLORYELLOW;


原理解析:
GSPT1赋值:开盘价和收盘价较大值
GSPT2赋值:开盘价和收盘价的较小值
GSPT3赋值:REF(2日内最高价最高值,1)
GSPT4赋值:REF(2日内最低价最低值,1)
GSPT5赋值:IF(GSPT1>GSPT3,1,IF(GSPT2GSPT6赋值:上次GSPT5=0距今天数
GSPT7赋值:REF(REF(最高价,上次GSPT5=1距今天数),GSPT6)
GSPT8赋值:REF(REF(最低价,上次GSPT5=-1距今天数),GSPT6)
GSPT9赋值:IF(GSPT5=1,IF(GSPT1>GSPT7,1,0),IF(GSPT5=-1,IF(GSPT2GSPT10:=上次GSPT9=-1距今天数
GSPT11:=上次GSPT9=1距今天数
GSPT12:=GSPT10日前的统计GSPT11日满足GSPT9上穿-0.5的天数
GSPT13:=统计GSPT10日满足GSPT9上穿0.5的天数
GSPT14:=IF(GSPT9=1,IF(GSPT13=1,IF(GSPT12>0,1,0),0),0)
GSPT15:=VALUEWHEN(GSPT14,GSPT11日前的最高价,GSPT10))
GSPT16:=100*C-GSPT15的绝对值/GSPT15<10
GSPT17:=收盘价的18日指数移动平均-收盘价的40日指数移动平均
GSPT18:=GSPT17的3日指数移动平均
GSPT19:=(GSPT17-GSPT18)*2
GSPT20:=GSPT19#DAY
GSPT21:=GSPT19#WEEK
GSPT22:=GSPT19#MONTH
GSPT23:=GSPT19#SEASON
输出NOTEXT1:EMA((GSPT20+GSPT21*7+GSPT22*31+GSPT23*94)/133,5), 线宽为2,画黄色,NODRAW
当满足条件NOTEXT1>0时,在NOTEXT1和0之间画柱状线
当满足条件NOTEXT1<0时,在NOTEXT1和0之间画柱状线
输出NOTEXT2:REF(NOTEXT1/2,上次NOTEXT1=120日内NOTEXT1最高值距今天数),画红色,LINETHICK1
输出NOTEXT3:REF(NOTEXT1/2,上次NOTEXT1=250日内NOTEXT1最高值距今天数),画白色,LINETHICK1
GSPT28:=NOT(1日前的NOTEXT2=NOTEXT2)
GSPT29:=NOT(1日前的NOTEXT2=1日前的NOTEXT3) AND NOTEXT2=NOTEXT3 AND C>GSPT15 AND GSPT16
当满足条件GSPT28时,在0和NOTEXT1之间画柱状线
当满足条件NOTEXT1>=NOTEXT3时,在NOTEXT3和NOTEXT1之间画柱状线
输出NOTEXT4:IF(HHVBARS(GSPT19,90),REF(GSPT19,HHVBARS(GSPT19,90)),GSPT19),画黄色, 线宽为2
输出NOTEXT5:IF(NOTEXT4>1日前的NOTEXT4,NOTEXT4,DRAWNULL),画洋红色,LINETHICK4
输出NOTEXT6:IF(NOTEXT4<1日前的NOTEXT4,NOTEXT4,DRAWNULL),画绿色,LINETHICK4
当满足条件GSPT29 AND NOTEXT4>NOTEXT3时,在-0.01和'↖大牛启动'位置书写文字

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