来函数检测结果如下:
该公式没有未来函数
DIF30:=EMA(CLOSE*100,12)-EMA(CLOSE*100,26);
DEA30:=EMA(DIF30,9);
MACD0030:=(DIF30-DEA30)*2;
A5:=MACD0030>REF(MACD0030,1);
做多30:=DIF30>REF(DIF30,1);
做多31:=DEA30>REF(DEA30,1);
DIF60:=EMA(CLOSE*100,12*2)-EMA(CLOSE*100,26*2);
DEA60:=EMA(DIF60,9);
MACD0060:=(DIF60-DEA60)*2;
做多60:=DIF60>REF(DIF60,1);
做多61:=DEA60>REF(DEA60,1);
B5:=MACD0060>REF(MACD0060,1);
DIF日:=EMA(CLOSE*100,12*8)-EMA(CLOSE*100,26*8);
DEA日:=EMA(DIF日,9);
MACD00日:=(DIF日-DEA日)*2;
做多日:=DIF日>REF(DIF日,1);
做多日1:=DEA日>REF(DEA日,1);
C5:=MACD00日>REF(MACD00日,1);
DIF周:=EMA(CLOSE*100,12*40)-EMA(CLOSE*100,26*40);
DEA周:=EMA(DIF周,9);
MACD00周:=(DIF周-DEA周)*2;
做多周:=DIF周>REF(DIF周,1);
D5:=MACD00周>REF(MACD00周,1);
-72,COLOR222222;
MACD30:-90,COLORGRAY,LINETHICK2;
MACD60:-108,COLORGRAY,LINETHICK2;
MACD日:-126,COLORGRAY,LINETHICK2;
MACD周:-144,COLORGRAY,LINETHICK2;
-158,COLOR222222;
IF(A5,MACD30,DRAWNULL),COLORRED,LINETHICK8;
IF(B5,MACD60,DRAWNULL),COLOR0066CC,LINETHICK8;
IF(C5,MACD日,DRAWNULL),COLOR0066CC,LINETHICK9;
IF(D5,MACD周,DRAWNULL),COLOR0066CC,LINETHICK9;
原理解析:
DIF30赋值:收盘价*100的12日指数移动平均-收盘价*100的26日指数移动平均
DEA30赋值:DIF30的9日指数移动平均
MACD0030赋值:(DIF30-DEA30)*2
A5赋值:MACD0030>1日前的MACD0030
做多30赋值:DIF30>1日前的DIF30
做多31赋值:DEA30>1日前的DEA30
DIF60赋值:收盘价*100的12*2日指数移动平均-收盘价*100的26*2日指数移动平均
DEA60赋值:DIF60的9日指数移动平均
MACD0060赋值:(DIF60-DEA60)*2
做多60赋值:DIF60>1日前的DIF60
做多61赋值:DEA60>1日前的DEA60
B5赋值:MACD0060>1日前的MACD0060
DIF日赋值:收盘价*100的12*8日指数移动平均-收盘价*100的26*8日指数移动平均
DEA日赋值:DIF日的9日指数移动平均
MACD00日赋值:(DIF日-DEA日)*2
做多日赋值:DIF日>1日前的DIF日
做多日1:=DEA日>1日前的DEA日
C5赋值:MACD00日>1日前的MACD00日
DIF周赋值:收盘价*100的12*40日指数移动平均-收盘价*100的26*40日指数移动平均
DEA周赋值:DIF周的9日指数移动平均
MACD00周赋值:(DIF周-DEA周)*2
做多周赋值:DIF周>1日前的DIF周
D5赋值:MACD00周>1日前的MACD00周
-72,COLOR222222
输出MACD30:-90,COLORGRAY, 线宽为2
输出MACD60:-108,COLORGRAY, 线宽为2
输出MACD日:-126,COLORGRAY, 线宽为2
输出MACD周:-144,COLORGRAY, 线宽为2
-158,COLOR222222
如果A5返回MACD30否则返回DRAWNULL
如果B5返回MACD60否则返回DRAWNULL
如果C5返回MACD日否则返回DRAWNULL
如果D5返回MACD周否则返回DRAWNULL