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


DIF1:=EMA(CLOSE,12) - EMA(CLOSE,27),LINETHICK2;

DEA1:=EMA(DIF1,9),LINETHICK2;

MACD1:=2*(DIF1-DEA1),STICK;

MACD2:=EMA(MACD1,3);

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,3.2,0),COLOR000055;

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,2.7,0),COLOR000077;

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,2.1,0),COLOR000099;

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,1.5,0),COLOR0000BB;

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,0.9,0),COLOR0000DD;

STICKLINE(MACD1>MACD2 AND MACD1>0,0,MACD1,0.3,0),COLOR0000FF;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,3.2,0),COLOR555555;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,2.7,0),COLOR777777;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,2.1,0),COLOR999999;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,1.5,0),COLORBBBBBB;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,0.9,0),COLORDDDDDD;

STICKLINE(MACD1>MACD2 AND MACD1<0,0,MACD1,0.3,0),COLORFFFFFF;

STICKLINE(MACD1<MACD2,0,MACD1,3.2,0),COLORB20000;

STICKLINE(MACD1<MACD2,0,MACD1,2.7,0),COLOREC0000;

STICKLINE(MACD1<MACD2,0,MACD1,2.1,0),COLORFF4600;

STICKLINE(MACD1<MACD2,0,MACD1,1.5,0),COLORFF6300;

STICKLINE(MACD1<MACD2,0,MACD1,0.9,0),COLORFF8B00;

STICKLINE(MACD1<MACD2,0,MACD1,0.3,0),COLORFFAB00;

STICKLINE(MACD1>=0 OR MACD1<=0,0,0,50,0.5),COLORWHITE;

低位金叉:=CROSS(DIF1,DEA1) AND DIF1<-0.1;

STICKLINE(低位金叉,0,0.04,6,0),COLORYELLOW;

{股票指标网 }

JCCOUNT:=COUNT(CROSS(DIF1,DEA1),BARSLAST(DEA1>=0));

二次金叉:=CROSS(DIF1,DEA1) AND DEA1<0 AND COUNT(JCCOUNT=2,21)=1;

STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;

DRAWICON(二次金叉,DEA1*0.9,1) ;

DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;

DIF:DIF1,COLOR33FF33;

DEA:DEA1,COLORYELLOW;

MACD:MACD1,NODRAW,COLORMAGENTA;

强度:IF(DIF1>=DEA1,DIF1,DRAWNULL),COLORRED,LINETHICK2;

A1:=BARSLAST(REF(CROSS(DIF1,DEA1),1));

 


原理解析:
DIF1赋值:收盘价的12日指数移动平均 - 收盘价的27日指数移动平均, 线宽为2
DEA1赋值:DIF1的9日指数移动平均, 线宽为2
MACD1赋值:2*(DIF1-DEA1),STICK
MACD2赋值:MACD1的3日指数移动平均
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1>0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1>MACD2 AND MACD1<0时,在0和MACD1之间画柱状线
当满足条件MACD1当满足条件MACD1当满足条件MACD1当满足条件MACD1当满足条件MACD1当满足条件MACD1当满足条件MACD1>=0 OR MACD1<=0时,在0和0之间画柱状线
低位金叉赋值:DIF1上穿DEA1 AND DIF1<-0.1
当满足条件低位金叉时,在0和0.04之间画柱状线
{股票指标网 }
JCCOUNT赋值:COUNT(DIF1上穿DEA1,上次DEA1>=0距今天数)
二次金叉赋值:DIF1上穿DEA1 AND DEA1<0 AND 统计21日满足JC=2的天数=1
当满足条件二次金叉时,在0和0.06之间画柱状线
当满足条件二次金叉时,在DEA1*0.9和1之间画图标
当满足条件二次金叉时,在0.2和' 二次金叉'位置书写文字
输出DIF:DIF1,COLOR33FF33
输出DEA:DEA1,画黄色
输出MACD:MACD1,NODRAW,画洋红色
如果D1>=DEA1返回DIF1否则返回DRAWNULL
A1赋值:上次1日前的DIF1上穿DEA1距今天数
 

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