使用最新的1.952版,然后使用固定时间轮循模式是可以的做到的
//确认卖出空仓;
while tstate=-1 do begin;
TCANCELex(1,0,'87526','SQRB05'),ALLOWREPEAT;
sleep(200);
tsellshort(1,0,lmt,dynainfo( 34)),ALLOWREPEAT;
sleep(1000);
end;
...之前有致赢的买单,不会撤,,,单单执行 tsellshort ,哭死,用使用固定时间15秒轮循模式,从监控输出中看到的是“无可平仓数量”
你确认你的'87526','SQRB05'仓位是否正常
另外tsellshort你缺省使用的是当前的默认帐户,你检查是否搞错
此外TCANCELex只能撤销你的程式化交易公式发出的委托指令或者在监控状态下的人工干预的指令.对你在其他地方做出的下单是无效的.
另外,你做为测试,应嘎将公式搞得更简化一点,去掉循环
搞不好,只能用lmt止赢,止赢单是系统下的,tsellshort 命令有多处,,不知哪里下的,只是每秒一次,就怀疑刚才那处,监控哪里也没有看见撤单的字,是不时sleep 太短?其实系统只有1个账户,tcancelex 不写账户说参数缺,听了版主教诲正在简化中....但tcancelex还是没用,,
谢谢.问题会不会是在这里
if tisremainex(4,'87526','SQRU05') then begin;
'SQRU05'是看说明的,会不会是'ru05'才对