一、满足下列条件之一开空仓即做空:
均线:MA1=1 MA2=2 MA3=3 MA4=4
1.当前K线最高点数值低于或者等于前一根K线最高点数值,MA1下穿MA2,MA2大于MA3大于MA4,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA,ROC指标的ROCMA大于或者大于前一个ROC指标的ROC数值即ROCMA指标上涨或者持平,DNA指标的AMA大于或者等于前一个DNA指标的AMA指标的数值即上涨或者 持平。
2.当前K线最高点数值低于前一根K线最高点数值,MA2下穿MA3,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA, ROC指标的ROCMA大于或者 等于前一个ROC指标的ROC数值即ROCMA指标上涨或者持平,DNA指标的AMA大于或者等于前一个DNA指标的AMA指标的数值即上涨或者持平。
3.当前K线最高点数值高于或者等于前一根K线最高点数值,MA1下穿MA2,MA2大于MA3大于MA4,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA,ROC指标的ROCMA小于或者等于前一个ROC指标的ROC数值即ROCMA指标下跌或者持平,DNA指标的AMA小于或者等于前一个DNA指标的AMA指标的数值即下跌或者 持平。
4.当前K线最高点数值高于前一根K线最高点数值,MA2下穿MA3,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA, ROC指标的ROCMA小于或者 等于前一个ROC指标的ROC数值即ROCMA指标上涨或者持平,DNA指标的AMA小于或者等于前一个DNA指标的AMA指标的数值即上涨或者持平。
二、 满足下列条件之一开多仓即做多:
均线:MA1=1 MA2=2 MA3=3 MA4=4
1.当前K线最低点数值低于或者等于前一根K线最高点数值,MA1上穿MA2,MA2小于MA3小于MA4,MA3小于MA4,MTM指标的MTM上穿MTMMA即形成金叉并且MTM大于MTMMA, ROC指标的ROCMA小于或者大于前一个ROC指标的ROC数值即ROCMA指标下跌或者持平,DNA指标的AMA小于或者等于前一个DNA指标的AMA指标的数值即上涨或者持平。
2.当前K线最高的低于前一根K线最高点,MA2下穿MA3,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA, ROC指标的ROCMA大于或者大于前一个ROC指标的ROC数值即ROCMA指标上涨或者持平,DNA指标的AMA大于或者等于前一个DNA指标的AMA指标的数值即上涨或者持平。
3.当前K线最高点数值高于或者等于前一根K线最高点数值,MA1下穿MA2,MA2大于MA3大于MA4,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA,ROC指标的ROCMA小于或者等于前一个ROC指标的ROC数值即ROCMA指标下跌或者持平,DNA指标的AMA小于或者等于前一个DNA指标的AMA指标的数值即下跌或者持平。
4.当前K线最高点数值高于前一根K线最高点数值,MA2下穿MA3,MA3大于MA4,MTM指标的MTM下穿MTMMA即形成死叉并且MTM小于MTMMA, ROC指标的ROCMA小于或者 等于前一个ROC指标的ROC数值即ROCMA指标上涨或者持平,DNA指标的AMA小于或者等于前一个DNA指标的AMA指标的数值即上涨或者持平。
三、策略源码:
MA1:MA(C,1);
MA2:MA(C,2);
MA3:MA(C,3);
MA4:MA(C,4);
MTM : CLOSE-REF(CLOSE,1),NOTEXT ,COLORRED,LINETHICK2,
LINETHICK2;
MTMMA : MA(MTM,3),NOTEXT ,COLORBLUE,LINETHICK3;
JC:=CROSS(MTM,MTMMA);
SC:=CROSSDOWN(MTM,MTMMA);
CLOSE-REF(CLOSE,2),NODRAW;
MA(MTM,3),NODRAW;
X:=0.003;
N:=2;
M:=3;//需调整参数,M=2则ROC=ROCMA
ROC:(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100,COLORLIGHTBLUE,LINETHICK4;
ROCMA:MA(ROC,M);
(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100,NODRAW;
MA(ROC,M) ,COLORLIGHTGREEN,LINETHICK3;
JC2:=CROSS(ROC,ROCMA);
SC2:=CROSSDOWN(ROC,ROCMA);
DDD : (MA(CLOSE,3)-MA(CLOSE,11));
AMA : MA(DDD,3);
JC3:=CROSS(DDD,AMA);
SC3:=CROSSDOWN(DDD,AMA);
K1:H<=REF(H,1)&&CROSSDOWN(MA1,MA2)&&MA2>MA3&&MA3>MA4&&SC&&MTM<MTMMA&&ROCMA>=REF(ROCMA,1)&&AMA>=REF(AMA,1);
K2:H<REF(H,1)&&CROSSDOWN(MA2,MA3)&&MA3>MA4&&SC&&MTM<MTMMA&&ROCMA>=REF(ROCMA,1)&&AMA>=REF(AMA,1);
K3:H>=REF(H,1)&&CROSSDOWN(MA1,MA2)&&MA2>MA3&&MA3<MA4&&SC&&MTM<MTMMA&&ROCMA<=REF(ROCMA,1)&&AMA<=REF(AMA,1);
K4:H>REF(H,1)&&CROSSDOWN(MA2,MA3)&&MA3>MA4&&SC&&MTM<MTMMA&&ROCMA<=REF(ROCMA,1)&&AMA<=REF(AMA,1);
D1:L>=REF(L,1)&&CROSS(MA1,MA2)&&MA2<MA3&&MA3<MA4&&JC&&MTM>MTMMA&&ROCMA<REF(ROCMA,1)&&AMA<=REF(AMA,1);
D2:L>REF(L,1)&&CROSS(MA2,MA3)&&MA3<MA4&&JC&&MTM>MTMMA&&ROCMA<=REF(ROCMA,1)&&AMA<=REF(AMA,1);
D3:L<=REF(L,1)&&CROSS(MA1,MA2)&&MA2<MA3&&MA3>MA4&&JC&&MTM>MTMMA&&ROCMA>=REF(ROCMA,1)&&AMA<=REF(AMA,1);
D4:L<REF(L,1)&&CROSS(MA2,MA3)&&MA3<MA4&&JC&&MTM>MTMMA&&ROCMA>=REF(ROCMA,1)&&AMA>=REF(AMA,1);
K1||K2||K3||K4,SPK;
D1||D2||D3||D4,BPK;
AUTOFILTER;
MULTSIG_MIN(0,0,1);