这个问题看到以前也有人发过 最后都是无疾而终
我有未成交开多单的情况下 后台监测着
debugout('未成交时间%f',tsubmit(1));
结果一直是0
所以自己设置的 撤单语句也没执行
if TISREMAINEX(1,'',extgbstring('aaaa'))<>0 and tsubmit(1)>=30 then begin
TCANCELEX(1,1,'',extgbstring('aaaa'));
if tbuyholdingex('',extgbstring('aaaa'),0)=0 then begin
extgbdataset('未成交警报',1);
end;
end;
msgout(1,extgbstring('aaaa'));
debugout('甲多未成交%f',TISREMAINEX(1,'',extgbstring('aaaa')));
debugout('未成交时间%f',tsubmit(1));
语句就是这样 下单语句就不贴了 模拟账户里也看得到有未成交单的
是不是模拟的时候无法使用 TSUBMIT
TSUBMIT 需要的是你本后台策略发出的单子才行,其他策略及手工下单的不行
我发现了个问题 我下单的品种 并不是我后台监控的品种的时候 TSUBMIT就一直为0了 我的代码指定品种和合约下的单子
看来TSUBMIT是跟着后台监测的品种来的 不是跟着单子来的 能否添加一个函数 可以 指定账户 指定STOCK的 TSUBMIT 就和 TBUYHOLDINGEX一样