DD:= cross(k,d);
KK:= cross(d,k);
平空:sellshort( DD and OPENPROFIT>ww*ss and holding<0, abs(HOLDING),MARKET);
平多:sell(KK and OPENPROFIT>ww*ss and holding>0,abs(HOLDING),MARKET);
开多:buy(DD and holding=0, ss,thisclose);
首加多仓: IF OPENPROFIT<-WW*4*ss and DD and HOLDING=ss THEN buy(1,ss,thisclose);
再加多仓: IF OPENPROFIT<-WW*10*ss and DD and HOLDING=ss*2 THEN buy(1,ss,thisclose);
三加多仓: IF OPENPROFIT<-WW*20*ss and DD and HOLDING=ss*3 THEN buy(1,ss,thisclose);
开空:buyshort(KK and holding=0,ss,thisclose);
首加空仓: IF OPENPROFIT<-WW*4*ss and KK and HOLDING=-ss THEN buyshort(1,ss,THISCLOSE);
再加空仓: IF OPENPROFIT<-WW*10*ss and KK and HOLDING=-ss*2 THEN buyshort(1,ss,THISCLOSE);
三加空仓: IF OPENPROFIT<-WW*20*ss and KK and HOLDING=-ss*3 THEN buyshort(1,ss,THISCLOSE);;
你的平仓条件有3个, DD 和 OPENPROFIT>ww*ss 和 holding<0,
DD和holding判断是没有问题的,那么唯一有问题值得调试就是openprofit的了。
调试输出下WW*SS,看看这个数值是多少
如果ww*ss数值是大于0的,那么也有可能是成交撮合问题
总之图表出问题,先自行检查一下