A1:=SLOPE(MA(C,60),5);{60日均线之5日斜率}
A2:=SLOPE(MACD.DEA,5);{MACD黄线之5日斜率}
B1:=BARSLAST(CROSS(A2,0));{最近1次MACD黄线线拐头向上到现在之周期数}
B2:=BARSLAST(CROSS(0,A2));{最近1次MACD黄线线拐头向下到现在之周期数}
B3:=B2+REF(B1,B2);{最近第2次MACD黄线线拐头向上到现在之周期数}
B4:=B3+REF(B2,B3);{最近第2次MACD黄线线拐头向下到现在之周期数}
B5:=B4+REF(B1,B4);{最近第3次MACD黄线线拐头向上到现在之周期数}
B6:=B5+REF(B2,B5);{最近第3次MACD黄线线拐头向下到现在之周期数}
C1:=REF(MACD.DEA,B1);{最近1次MACD黄线线拐头向上时之DEA值}
C3:=REF(MACD.DEA,B3);{最近第2次MACD黄线线拐头向上时之DEA值}
C5:=REF(MACD.DEA,B5);{最近第3次MACD黄线线拐头向上时之DEA值}
D1:=REF(C,B1);{最近1次MACD黄线线拐头向上时之收盘价}
D3:=REF(C,B3);{最近第2次MACD黄线线拐头向上时之收盘价}
D5:=REF(C,B5);{最近第3次MACD黄线线拐头向上时之收盘价}
D6:=LLV(C,B2);{最近1次MACD黄线线拐头向下到现在之最低收盘价}
D7:=LLV(C,B6);{最近3次MACD黄线线拐头向下到现在之最低收盘价}
E1:=A1<>
E2:=MACD.MACD>0;{当前MACD是红柱,白线高于黄线}
E3:=B1<>
E4:=C1>C3 AND C3>C5;{MACD黄线的低点逐波提高}
E5:=D1
E6:=D6=D7;{最近1、3次MACD黄线线拐头向下到现在之最低收盘价相同}
E1 AND E2 AND E3 AND E4 AND E5 AND E6;{选股条件罗列};
C3:=REF(MACD.DEA,B3);{最近第2次MACD黄线线拐头向上时之DEA值}
C5:=REF(MACD.DEA,B5);{最近第3次MACD黄线线拐头向上时之DEA值}
改为
C1:=REF(DEA,B1);{最近1次MACD黄线线拐头向上时之DEA值}
C3:=REF(DEA,B3);{最近第2次MACD黄线线拐头向上时之DEA值}
C5:=REF(DEA,B5);{最近第3次MACD黄线线拐头向上时之DEA值}
这样可以通过了。
但是在
E1:=A1<> E2:=MACD>0;{当前MACD是红柱,白线高于黄线} E3:=B1<> E4:=C1>C3 AND C3>C5;{MACD黄线的低点逐波提高} E5:=D1 E6:=D6=D7;{最近1、3次MACD黄线线拐头向下到现在之最低收盘价相同} E1 AND E2 AND E3 AND E4 AND E5 AND E6;{选股条件罗列}; 这几行中又显示未定义变量 E2 同理,E3,E4等均显示未定义变量,麻烦版主给指导一下,多谢! |
E1:=A1<> E2:=MACD>0;{当前MACD是红柱,白线高于黄线} E3:=B1<> E4:=C1>C3 AND C3>C5;{MACD黄线的低点逐波提高} E5:=D1 运算符缺失右半边部分变量。每句话必须用“;”分隔。