挺简单的一个模型,思路就是用长均线穿越来开平仓,如果多头趋势运行中短线乖离超过4,则跌破短期均线平仓,平仓后等价格向上穿越短期均线再追回仓位,空头同理。但变好了模型,看图上有些多头信号没有进场,只是进行了平空操作,找不到问题所在,请高手帮忙看看,谢谢。
N1默认值是20,以下是程序。
MAN长:MA(close,N1);
MAN短:MA(close,10);
BIAS:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
KD:=Cross(CLOSE,MAN长); //开多平空条件
if KD then begin //开多操作
buy(HOLDING=0,1,THISCLOSE);
end
if CLOSE>MAN长 AND Cross(CLOSE,MAN短) then begin
buy(HOLDING=0,1,THISCLOSE);
end
KK:=Cross(man长,close); //开多平空条件
if KK or (BIAS>4 AND Cross(MAN短,CLOSE))then begin //平多操作
SELL(HOLDING>0,HOLDING,THISCLOSE);
end
if KK then begin //开空操作
buyshort(HOLDING=0,1,THISCLOSE);
end
if CLOSE<MAN长 AND Cross(MAN短,CLOSE) then begin
buyshort(HOLDING=0,1,THISCLOSE);
end
if KD or (BIAS<-4 AND Cross(CLOSE,MAN短))then begin //平空操作
SELLSHORT(HOLDING<0,HOLDING,THISCLOSE);
end
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
N1是默认20,我还想优化一下N1,没想到程序都编不对。