
此主题相关图片如下:qq图片20130810104358.jpg
刚才又试了一下,发现把平仓的两个语句放到最前面,开仓的放后面,就正常了,是因为语句顺序的原因吗?
if 开多条件 and HOLDING<=0 then sellshort(1,手数,MARKET);
if 开空条件 and HOLDING>=0 then begin
开空:BUYSHORT(1,手数,MARKET);
hl:=l;//记录开仓后的最高点
zs:=enterprice*(1+stop0*0.01);//初始止损
b:=0;
end;
没有去程序验证,看过去应该是holding那里的问题,改一下试试