当满足开仓条件,发出委托后,tholding未返回正确值前,此时应为有未成交单存在,但目前使用
TISREMAIN(0)仍返回为0,的错误值
2013-08-26 14:08:19.281 开空条件1
2013-08-26 14:08:19.281 开空后真实持仓0
2013-08-26 14:08:19.281 开空后全局值-1
2013-08-26 14:08:19.281 开空后未成交委托0
2013-08-26 14:08:19.281 手动平仓后全局值0
程序代码如下:
//开空部份
kk:=tholding=0 and sc and islastbar ;
if kk then begin
DEBUGFILE('d:\text','开空条件%.0f',kk);
tbuyshort(1,1,mkt);
DEBUGFILE('d:\text','开空后真实持仓%.0f',tholding);
extgbdataset('cw',-1);
DEBUGFILE('d:\text','开空后全局值%.0f',extgbdata('cw'));
DEBUGFILE('d:\text','开空后未成交委托%.0f',TISREMAIN(0));
end
if tholding=0 and islastbar then begin//TISREMAIN(0)=0
extgbdataset('cw',0);
DEBUGFILE('d:\text','手动平仓后全局值%.0f',extgbdata('cw'));
end
[此贴子已经被作者于2013/8/26 16:16:53编辑过]