老师你好:
下列公试中:增加条件:1. 当收盘价位于30分钟均线上方,开空,2. 反之 当收盘价位于30分钟均线下方,开多。
DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:= EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
ST:MAX(C,O);
ISUP&&REF(EVERY(ISDOWN,3),1)&&ST>REF(ST,1)*0.9&&V>REF(V,1),BPK;
REF(ISUP&&REF(EVERY(ISDOWN,3),1)&&V<REF(V,1),1)&&ISUP,BPK;
EXIST(CROSS(DIFF-DEA,0),BARSBK) &&EXIST(CROSS(DIFF>-1,0),BARSBK) &&DIFF-DEA<REF(DIFF-DEA,3),SPK;
EXIST(CROSS(0,DEA-DIFF),BARSBK) &&EXIST(CROSS(DEA<0,0),BARSBK) &&DEA-DIFF>REF(DEA-DIFF,1),SPK;
AUTOFILTER;
您加载在什么周期上使用?均线是多少周期均线?
您的思路需要跨周期引用,分别建立被引用指标AA和主模型
跨周期模型的具体建立方法参考链接:【编写技巧】:wh8 跨周期编写方法介绍
被引用指标命名为AA:
MA30:MA(C,30);
COND1:=C>=MA30;
COND2:=C<=MA30;
主模型加载在2分钟周期上:
#IMPORT[MIN,30,AA] AS AA
COND1:=AA.COND1;
COND2:=AA.COND2;
DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:= EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
ST:MAX(C,O);
ISUP&&REF(EVERY(ISDOWN,3),1)&&ST>REF(ST,1)*0.9&&V>REF(V,1)&&COND1,BPK;
REF(ISUP&&REF(EVERY(ISDOWN,3),1)&&V<REF(V,1),1)&&ISUP&&COND1,BPK;
EXIST(CROSS(DIFF-DEA,0),BARSBK) &&EXIST(CROSS(DIFF>-1,0),BARSBK) &&DIFF-DEA<REF(DIFF-DEA,3)&&COND2,SPK;
EXIST(CROSS(0,DEA-DIFF),BARSBK) &&EXIST(CROSS(DEA<0,0),BARSBK) &&DEA-DIFF>REF(DEA-DIFF,1)&&COND2,SPK;
AUTOFILTER;