很简单50个周期内MA5从最高点向下10个点就开空或者反手,从最低点上来10个点就开多或者反手,请问如何避免信号频繁的开多开空?只以最近达到的条件为准.
请老师指教!谢谢!
MA5:MA(C,5);
开多:=(MA5-LLV(MA5,50))>10 ;
开空:=(HHV(MA5,50)-MA5)>10 ;
IF HOLDING=0 THEN BEGIN
BUY(开多,1,NEXTOPEN);
BUYSHORT(开空,1,NEXTOPEN);
END
IF HOLDING>0 AND 开空 THEN BEGIN
SELL(1,1,NEXTOPEN);
BUYSHORT(1,1,NEXTOPEN);
END
IF HOLDING<0 AND 开多 THEN BEGIN
SELLSHORT(1,1,NEXTOPEN);
BUY(1,1,NEXTOPEN);
END
要第一个达到条件的时间点开仓,那么在何种情况下再开仓?
那么你写的就没问题了。。。问题是你的下单条件,太容易满足了,所以造成了每根k线上做了4次不同的动作,修改下条件吧