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的,那么也有可能是成交撮合問題
總之圖表出問題,先自行檢查一下