来函数检测结果如下:
该公式没有未来函数






HGW1:=CLOSE=ZTPRICE(REF(CLOSE,1),0.1);

HGW2:=HIGH=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE<HIGH;

HGW3:=CLOSE=ZTPRICE(REF(CLOSE,1),0.2);

HGW4:=HIGH=ZTPRICE(REF(CLOSE,1),0.2) AND CLOSE<HIGH;

HGW5:=BARSLAST(CLOSE=LLV(CLOSE,60));

HGW6:=BETWEEN(HGW5,1,60) AND CLOSE/REF(CLOSE,1)>1.043;

HGW7:=HGW6 AND COUNT(HGW6,HGW5)=1;

HGW8:=BARSLAST(CLOSE=LLV(CLOSE,BARSLAST(HGW7)));

HGW9:=HGW8=1 AND CLOSE>REF(CLOSE,HGW8) AND HIGH>LOW;

HGW10:=STRCAT(HYBLOCK,' ');

HGW11:=STRCAT(HGW10,DYBLOCK);

HGW12:=STRCAT(HGW11,' ');

HGW13:=BARSLAST(COUNT(HGW9,BARSLAST(HGW7))=1 AND HGW9);

HGW14:=BARSLAST(COUNT(HGW9,BARSLAST(HGW7))=2 AND HGW9);

HGW15:=BARSLAST(COUNT(HGW9,BARSLAST(HGW7))=3 AND HGW9);

HGW16:=COUNT(HGW9,BARSLAST(HGW7))>3;

HGW17:=MAX(REF(CLOSE,HGW13),REF(CLOSE,HGW14));

HGW18:=MAX(HGW17,REF(CLOSE,HGW15));

HGW19:=IF(COUNT(HGW9,BARSLAST(HGW7))=1,REF(CLOSE,HGW13),0);

HGW20:=IF(COUNT(HGW9,BARSLAST(HGW7))=2,HGW17,0);

HGW21:=IF(COUNT(HGW9,BARSLAST(HGW7))=3,HGW18,0);

STICKLINE(HGW1,CLOSE,OPEN,2,0),COLORYELLOW;

STICKLINE(HGW2,CLOSE,OPEN,2,0),COLORMAGENTA;

STICKLINE(HGW3,CLOSE,OPEN,2,0),COLORRED;

STICKLINE(HGW4,CLOSE,OPEN,2,0),COLORWHITE;

STICKLINE(HGW7,HIGH*1.1,LOW*0.9,0.3,1);

DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(HGW12,GNBLOCK)),COLORRED;

地平线:CONST(HGW19+HGW20+HGW21),COLORMAGENTA;

HGW22:=CLOSE>=地平线 AND CLOSE/REF(CLOSE,1)>1.043;

HGW23:=COUNT(HGW22,BARSLAST(HGW7))=1 AND HGW22;

VAR28:=CONST(REF(CLOSE,BARSLAST(HGW23)));

VAR29:=IF(HGW16 OR BARSLAST(HGW23)>BARSLAST(HGW7),0,VAR28);

DRAWTEXT(HGW23,1.03*HIGH,'破茧成蝶'),COLORYELLOW;

DRAWTEXT(BARSLASTCOUNT(HGW16)=1,0.97*LOW,'作茧自缚'),COLORWHITE;

DRAWICON(HGW23,0.99*LOW,29);

DRAWICON(BARSLASTCOUNT(HGW16)=1,LOW,9);

起飞线:CONST(VAR29),COLORGREEN;

原理解析:

HGW1赋值:收盘价=ZTPRICE(1日前的收盘价,0.1)
HGW2赋值:最高价=ZTPRICE(1日前的收盘价,0.1) AND 收盘价<最高价
HGW3赋值:收盘价=ZTPRICE(1日前的收盘价,0.2)
HGW4赋值:最高价=ZTPRICE(1日前的收盘价,0.2) AND 收盘价<最高价
HGW5赋值:上次收盘价=60日内收盘价最低值距今天数
HGW6赋值:BETWEEN(HGW5,1,60) AND 收盘价/1日前的收盘价>1.043
HGW7赋值:HGW6 AND 统计HGW5日满足HGW6的天数=1
HGW8赋值:上次收盘价=LLV(收盘价,BARSLAST(HGW7距今天数))
HGW9赋值:HGW8=1 AND 收盘价>HGW8日前的收盘价 AND 最高价>最低价
HGW10:=STRCAT(HYBLOCK,' ')
HGW11:=STRCAT(HGW10,DYBLOCK)
HGW12:=STRCAT(HGW11,' ')
HGW13:=上次COUNT(HGW9,BARSLAST(HGW7距今天数)=1 AND HGW9)
HGW14:=上次COUNT(HGW9,BARSLAST(HGW7距今天数)=2 AND HGW9)
HGW15:=上次COUNT(HGW9,BARSLAST(HGW7距今天数)=3 AND HGW9)
HGW16:=COUNT(HGW9,上次HGW7距今天数)>3
HGW17:=HGW13日前的收盘价和HGW14日前的收盘价较大值
HGW18:=HGW17和HGW15日前的收盘价较大值
HGW19:=IF(COUNT(HGW9,上次HGW7距今天数)=1,HGW13日前的收盘价,0)
HGW20:=IF(COUNT(HGW9,上次HGW7距今天数)=2,HGW17,0)
HGW21:=IF(COUNT(HGW9,上次HGW7距今天数)=3,HGW18,0)
当满足条件HGW1时,在收盘价和开盘价之间画柱状线
当满足条件HGW2时,在收盘价和开盘价之间画柱状线
当满足条件HGW3时,在收盘价和开盘价之间画柱状线
当满足条件HGW4时,在收盘价和开盘价之间画柱状线
当满足条件HGW7时,在最高价*1.1和最低价*0.9之间画柱状线
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(HGW12,GNBLOCK)),画红色
输出地平线:CONST(HGW19+HGW20+HGW21),画洋红色
HGW22:=收盘价>=地平线 AND 收盘价/1日前的收盘价>1.043
HGW23:=COUNT(HGW22,上次HGW7距今天数)=1 AND HGW22
VAR28赋值:CONST(REF(收盘价,上次HGW23距今天数))
VAR29赋值:IF(HGW16 OR 上次HGW23距今天数>BARSLAST(HGW7),0,VAR28)
当满足条件HGW23时,在1.03*最高价和'破茧成蝶'位置书写文字
DRAWTEXT(BARSLASTCOUNT(HGW16)=1,0.97*最低价,'作茧自缚'),画白色
当满足条件HGW23时,在0.99*最低价和29之间画图标
DRAWICON(BARSLASTCOUNT(HGW16)=1,最低价,9)
输出起飞线:CONST(VAR29),画绿色

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