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


DIF:EMA(CLOSE,12) - EMA(CLOSE,26),COLOR33FF33;
DEA:EMA(DIF,9),coloryellow;
MACD:2*(DIF-DEA),NODRAW,colormagenta;
MACD2:=REF(MACD,1);
DRAWTEXT(CROSS(DIF,0),DIF,'DIF上0');
DRAWTEXT(CROSS(0,DIF),0.1,'DIF下0');
金叉:=CROSS(DIF,DEA);
下叉:=CROSS(DEA,DIF);
DD:=C=LLV(C,60);
DDSJ:=BARSLAST(REF(DD,1));
DDGJ:=REF(CLOSE,DDSJ+1)>CLOSE;
GD:=C=HHV(C,30);
GDSJ:=BARSLAST(REF(GD,1));
GDGJ:=REF(CLOSE,GDSJ+1)<CLOSE;
MDZB:=REF(DIF,DDSJ+1)<DIF;
M底背离:=DDGJ AND MDZB;
MGZB:=REF(DIF,GDSJ+1)>DIF;
M顶背离:=GDGJ AND MGZB;
底背:=RANGE(BARSLAST(M底背离),1,7) AND CROSS(DIF,DEA);
DRAWTEXT(M顶背离,DIF-0.01,'顶背'),LINETHICK2,colormagenta;
DRAWTEXT(底背,0.2,'抄底背'),LINETHICK2,colormagenta;
ES:=REF(EMA(C,26),1);
EP:=REF(EMA(C,12),1);
DI:=REF(DIF,1);
DRAWTEXT(金叉,DIF+0.1,'金'),LINETHICK2,colormagenta;
DRAWTEXT(下叉,DIF-0.1,'下'),LINETHICK2,colormagenta;
JCCOUNT:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0));
STICKLINE(MACD>MACD2 ,0,MACD,1,0),colorred;
STICKLINE(MACD<MACD2 ,0,MACD,1,0),colorgreen;
STICKLINE(MACD>MACD2 AND MACD<0 ,0,MACD,1,1),colorred;
STICKLINE(MACD<MACD2 AND MACD>0 ,0,MACD,1,1),colorgreen;
M1:=MACD;
VA1:=HHVBARS(M1,BARSLAST(M1<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,M1),REF(VA1,1)+2),0.5);
QG:=CROSS(BACKSET(CROSS(0,M1) OR (ISLASTBAR AND M1>0),REF(VA1,1)+2),0.5);
前高:DRAWLINE(VA2,M1,REF(VA2,1),REF(M1,1),1),colormagenta;
VA3:=LLVBARS(M1,BARSLAST(M1>0)+1);
VA4:=CROSS(BACKSET(CROSS(M1,0),REF(VA3,1)+2),0.5);
BD:=BARSLAST(FILTERX(CROSS(0,M1),BARSCOUNT(C)));
前低:DRAWLINE(VA4,M1,REF(VA4,1),REF(M1,1),1);
DRAWICON(CROSS(DIF*1.04,前高),前高,34);
跌几天:BARSLAST(REF(MACD,1)<MACD),NODRAW;
涨几天:BARSLAST(REF(MACD,1)>MACD ),NODRAW;

原理解析:
输出DIF:收盘价的12日指数移动平均 - 收盘价的26日指数移动平均,COLOR33FF33
输出DEA:DIF的9日指数移动平均,画黄色
输出MACD:2*(DIF-DEA),NODRAW,画洋红色
MACD2:=1日前的MACD
DRAWTEXT(DIF上穿0,DIF,'DIF上0')
DRAWTEXT(0上穿DIF,0.1,'DIF下0')
金叉赋值:DIF上穿DEA
下叉赋值:DEA上穿DIF
DD赋值:C=60日内C最低值
DDSJ:=上次1日前的DD距今天数
DDGJ:=DDSJ+1日前的收盘价>收盘价
GD赋值:C=30日内C最高值
GDSJ:=上次1日前的GD距今天数
GDGJ:=GDSJ+1日前的收盘价<收盘价
MDZB赋值:DDSJ+1日前的DIFM底背离赋值:DDGJ AND MDZB
MGZB赋值:GDSJ+1日前的DIF>DIF
M顶背离赋值:GDGJ AND MGZB
底背赋值:RANGE(上次M底背离距今天数,1,7) AND DIF上穿DEA
当满足条件M顶背离时,在DIF-0.01和'顶背'位置书写文字
当满足条件底背时,在0.2和'抄底背'位置书写文字
ES赋值:1日前的C的26日指数移动平均
EP赋值:1日前的C的12日指数移动平均
DI赋值:1日前的DIF
当满足条件金叉时,在DIF+0.1和'金'位置书写文字
当满足条件下叉时,在DIF-0.1和'下'位置书写文字
JCCOUNT赋值:COUNT(DIF上穿DEA,上次DEA>=0距今天数)
当满足条件MACD>MACD2 时,在0和MACD之间画柱状线
当满足条件MACD当满足条件MACD>MACD2 AND MACD<0 时,在0和MACD之间画柱状线
当满足条件MACD0 时,在0和MACD之间画柱状线
M1赋值:MACD
VA1赋值:HHVBARS(M1,上次M1<0距今天数+1)
VA2赋值:CROSS(BACKSET(CROSS(0,M1),1日前的VA1+2),0.5)
QG赋值:CROSS(BACKSET(CROSS(0,M1) OR (ISLASTBAR AND M1>0),1日前的VA1+2),0.5)
输出前高:DRAWLINE(VA2,M1,1日前的VA2,1日前的M1,1),画洋红色
VA3赋值:LLVBARS(M1,上次M1>0距今天数+1)
VA4赋值:CROSS(BACKSET(CROSS(M1,0),1日前的VA3+2),0.5)
BD赋值:上次FILTERX(0上穿M1,C的有效数据周期数距今天数)
输出前低:DRAWLINE(VA4,M1,1日前的VA4,1日前的M1,1)
DRAWICON(DIF*1.04上穿前高,前高,34)
输出跌几天:上次1日前的MACD输出涨几天:上次1日前的MACD>MACD 距今天数,NODRAW

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