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


LC:=REF(CLOSE,1);

RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);

FF:=EMA(CLOSE,3);

MA15:=EMA(CLOSE,21);

波动:MA(CLOSE,10000);

STICKLINE((MA15 > REF(MA15,1)),MA15,MA15,9,6),LINETHICK2,color0000FF;

STICKLINE((MA15 < REF(MA15,1)),MA15,MA15,9,6),LINETHICK2,colorFF0000;

DRAWTEXT(CROSS(FF,MA15),(LOW * 0.99),'★向上'),Color00FFFF;

DRAWTEXT(CROSS(MA15,FF),(HIGH * 1.02),'●向下'),COLORBLUE;

DRAWTEXT(CROSS(85,RSI),(HIGH * 1.02),'●回调'),COLORGREEN;

买线:=EMA(C,2);

卖线:=EMA(SLOPE(C,21)*20+C,42);

BU:=cross(买线,卖线);

SEL:=cross(卖线,买线);

stickline(买线>=卖线,low,high,1,0),colorred;

stickline(买线>=卖线,close,open,4.5,0),color0000aa;

stickline(买线>=卖线,close,open,4,0),color0000cc;

stickline(买线>=卖线,close,open,3,0),color0000cc;

stickline(买线>=卖线,close,open,2,0),color0000ee;

stickline(买线<卖线,close,open,4.5,0),coloraaaa00;

stickline(买线<卖线,close,open,4,0),colorbbbb00;

stickline(买线<卖线,close,open,3,0),colorcccc00;

stickline(买线<卖线,close,open,2,0),coloreeee00;

stickline(买线<卖线,low,high,1,0),colorffff00;

stickline(cross(买线,卖线) or cross(卖线,买线),open,close,3,0),color00ffff;

趋势线: EMA((EMA(CLOSE,4)+EMA(CLOSE,6)+EMA(CLOSE,12)+EMA(CLOSE,24))/4,2),linethick1,ColorFFffFF;

界: MA(CLOSE,27),linethick1,COLORff00ff;

GET:ZIG(3,5),COLORYELLOW,linethick2;

PL5:=ZIG(3,5);

EN1:=pl5>REF(pl5,1) AND REF(pl5,1)<=REF(pl5,2) AND REF(pl5,2)<=REF(pl5,3);

EX1:=pl5<REF(pl5,1) AND REF(pl5,1)>=REF(pl5,2) AND REF(pl5,2)>=REF(pl5,3);

PL10:=ZIG(3,10);

EN2:=pl10>REF(pl10,1) AND REF(pl10,1)<=REF(pl10,2) AND REF(pl10,2)<=REF(pl10,3);

EX2:=pl10<REF(pl10,1) AND REF(pl10,1)>=REF(pl10,2) AND REF(pl10,2)>=REF(pl10,3);

PL20:=ZIG(3,20);

EN3:=pl20>REF(pl20,1) AND REF(pl20,1)<=REF(pl20,2) AND REF(pl20,2)<=REF(pl20,3);

EX3:=pl20<REF(pl20,1) AND REF(pl20,1)>=REF(pl20,2) AND REF(pl20,2)>=REF(pl20,3);

走强1:=BARSLAST(PL5<REF(PL5,1));

走弱1:=BARSLAST(PL5>REF(PL5,1));

走强2:=BARSLAST(PL10<REF(PL10,1));

走弱2:=BARSLAST(PL10>REF(PL10,1));

走强3:=BARSLAST(PL20<REF(PL20,1));

走弱3:=BARSLAST(PL20>REF(PL20,1));

ZTJZ5:=IF(PL10>REF(PL10,1),COUNT(EN1,走强2),0);

ZTJD5:=IF(PL10>REF(PL10,1),COUNT(EX1,走强2),0);

DTJZ5:=IF(PL10<REF(PL10,1),COUNT(EN1,走弱2),0);

DTJD5:=IF(PL10<REF(PL10,1),COUNT(EX1,走弱2),0);

ZTJZ10:=IF(PL20>REF(PL20,1),COUNT(EN2,走强3),0);

ZTJD10:=IF(PL20>REF(PL20,1),COUNT(EX2,走强3),0);

DTJZ10:=IF(PL20<REF(PL20,1),COUNT(EN2,走弱3),0);

DTJD10:=IF(PL20<REF(PL20,1),COUNT(EX2,走弱3),0);

DRAWTEXT(EN1 AND DTJZ5=1,L*0.98,'㈠'),COLORFFFF00;

DRAWTEXT(EX1 AND DTJD5=2,H*1.02,'㈡'),COLORFFFF00;

DRAWTEXT(EN2 AND ZTJZ5=1,L*0.98,'㈢'),COLORFFFF00;

DRAWTEXT(EX1 AND PL10>REF(PL10,1) AND ZTJD5=1,H*1.02,'⑴'),COLOR0000FF;

DRAWTEXT(EN1 AND PL10>REF(PL10,1) AND ZTJZ5=2,L*0.98,'⑵'),COLOR0000FF;

DRAWTEXT(EX1 AND PL10>REF(PL10,1) AND ZTJZ5=2,H*1.02,'⑶'),COLOR0000FF;

DRAWTEXT(EN1 AND PL10>REF(PL10,1) AND ZTJZ5=3,L*0.98,'⑷'),COLOR0000FF;

DRAWTEXT(EX2 AND PL20>REF(PL20,1) AND ZTJD10=1,H*1.02,'⑸'),COLOR0000FF;

DRAWTEXT(EN2 AND DTJZ10=1,L*0.9,'Ⅰ'),colorred;

DRAWTEXT(EX2 AND DTJD10=2,H*0.9,'Ⅱ'),colorred;

DRAWTEXT(EN3 AND ZTJZ10=1,L*0.9,'Ⅲ'),colorred;

原理解析:
LC赋值:1日前的收盘价


RSI赋值:((SMA(MAX((收盘价 - LC),0),3,1) / SMA((收盘价 - LC的绝对值),3,1)) * 100)


FF赋值:收盘价的3日指数移动平均


MA15赋值:收盘价的21日指数移动平均
输出

波动:收盘价的10000日简单移动平均


STICKLINE((MA15 > 1日前的MA15),MA15,MA15,9,6), 线宽为2,COLOR0000FF


STICKLINE((MA15 < 1日前的MA15),MA15,MA15,9,6), 线宽为2,COLORFF0000


DRAWTEXT(FF上穿MA15,(最低价 * 0.99),'★向上'),COLOR00FFFF


DRAWTEXT(MA15上穿FF,(最高价 * 1.02),'●向下'), 画蓝色


DRAWTEXT(85上穿RSI,(最高价 * 1.02),'●回调'),画绿色


买线赋值:C的2日指数移动平均


卖线赋值:EMA(SLOPE(C,21)*20+C,42)


BU赋值:买线上穿卖线


SEL赋值:卖线上穿买线
当满足条件买线>=卖线时,在最低价和最高价之间画柱状线
当满足条件买线>=卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线>=卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线>=卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线>=卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线<卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线<卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线<卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线<卖线时,在收盘价和开盘价之间画柱状线
当满足条件买线<卖线时,在最低价和最高价之间画柱状线


STICKLINE(买线上穿卖线 OR 卖线上穿买线,开盘价,收盘价,3,0),COLOR00FFFF
输出

趋势线: EMA((EMA(收盘价,4)+EMA(收盘价,6)+EMA(收盘价,12)+EMA(收盘价,24))/4,2),LINETHICK1,COLORFFFFFF
输出

界: 收盘价的27日简单移动平均,LINETHICK1,COLORFF00FF
输出

GET:ZIG(3,5),画黄色, 线宽为2


PL5赋值:ZIG(3,5)


EN1赋值:PL5>1日前的PL5 AND 1日前的PL5<=2日前的PL5 AND 2日前的PL5<=3日前的PL5


EX1赋值:PL5<1日前的PL5 AND 1日前的PL5>=2日前的PL5 AND 2日前的PL5>=3日前的PL5


PL10赋值:ZIG(3,10)


EN2赋值:PL10>1日前的PL10 AND 1日前的PL10<=2日前的PL10 AND 2日前的PL10<=3日前的PL10


EX2赋值:PL10<1日前的PL10 AND 1日前的PL10>=2日前的PL10 AND 2日前的PL10>=3日前的PL10


PL20赋值:ZIG(3,20)


EN3赋值:PL20>1日前的PL20 AND 1日前的PL20<=2日前的PL20 AND 2日前的PL20<=3日前的PL20


EX3赋值:PL20<1日前的PL20 AND 1日前的PL20>=2日前的PL20 AND 2日前的PL20>=3日前的PL20


走强1赋值:上次PL5<1日前的PL5距今天数


走弱1赋值:上次PL5>1日前的PL5距今天数


走强2赋值:上次PL10<1日前的PL10距今天数


走弱2赋值:上次PL10>1日前的PL10距今天数


走强3赋值:上次PL20<1日前的PL20距今天数


走弱3赋值:上次PL20>1日前的PL20距今天数


ZTJZ5赋值:IF(PL10>1日前的PL10,统计走强2日满足EN1的天数,0)


ZTJD5赋值:IF(PL10>1日前的PL10,统计走强2日满足EX1的天数,0)


DTJZ5赋值:IF(PL10<1日前的PL10,统计走弱2日满足EN1的天数,0)


DTJD5赋值:IF(PL10<1日前的PL10,统计走弱2日满足EX1的天数,0)


ZTJZ10赋值:IF(PL20>1日前的PL20,统计走强3日满足EN2的天数,0)


ZTJD10赋值:IF(PL20>1日前的PL20,统计走强3日满足EX2的天数,0)


DTJZ10赋值:IF(PL20<1日前的PL20,统计走弱3日满足EN2的天数,0)


DTJD10赋值:IF(PL20<1日前的PL20,统计走弱3日满足EX2的天数,0)
当满足条件EN1 AND DTJZ5=1时,在L*0.98和'㈠'位置书写文字
当满足条件EX1 AND DTJD5=2时,在H*1.02和'㈡'位置书写文字
当满足条件EN2 AND ZTJZ5=1时,在L*0.98和'㈢'位置书写文字


DRAWTEXT(EX1 AND PL10>1日前的PL10 AND ZTJD5=1,H*1.02,'⑴'),COLOR0000FF


DRAWTEXT(EN1 AND PL10>1日前的PL10 AND ZTJZ5=2,L*0.98,'⑵'),COLOR0000FF


DRAWTEXT(EX1 AND PL10>1日前的PL10 AND ZTJZ5=2,H*1.02,'⑶'),COLOR0000FF


DRAWTEXT(EN1 AND PL10>1日前的PL10 AND ZTJZ5=3,L*0.98,'⑷'),COLOR0000FF


DRAWTEXT(EX2 AND PL20>1日前的PL20 AND ZTJD10=1,H*1.02,'⑸'),COLOR0000FF
当满足条件EN2 AND DTJZ10=1时,在L*0.9和'Ⅰ'位置书写文字
当满足条件EX2 AND DTJD10=2时,在H*0.9和'Ⅱ'位置书写文字
当满足条件EN3 AND ZTJZ10=1时,在L*0.9和'Ⅲ'位置书写文字

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