写了个后台程序测试,想用全局变量控制发单,程序化交易设置为3秒不成交就主动撤单
代码如下:
if extgbdata('ceshi')=1 then
begin
tsell(1,1,lmt,h),allowrepeat;
extgbdataset('ceshi',extgbdata('ceshi')-1);
end
有一手持仓,且全局变量ceshi=1的时候启动后台交易。则应该平仓,且平1次。
但每次都平2次,其中一次报错“不允许撤销已经撤销状态的委托单”,什么原因造成的?
日志如下:
2011-01-26 11:26:23.528 【后台】IF02 运行结束
2011-01-26 11:26:23.871 【后台】IF02 运行结束
2011-01-26 11:26:24.043 【后台】IF02 运行结束
2011-01-26 11:26:24.528 【后台】IF02 运行结束
2011-01-26 11:26:24.574 【后台】IF02 运行结束
2011-01-26 11:26:24.746 【后台】IF02 运行结束
2011-01-26 11:26:24.824 【队列】发送撤单指令 订单号:36
2011-01-26 11:26:24.824 【追单】时间到自动撤单 订单号:36
2011-01-26 11:26:24.996 【回报】800043 : 撤单已经递交
2011-01-26 11:26:25.028 【后台】IF02 运行结束
2011-01-26 11:26:25.074 【回报】800043 : IF1102 已经撤单 量:1
2011-01-26 11:26:25.184 【回报】800043 : 不允许撤销已经撤销状态的委托单--976,800043,cffex,b2b
2011-01-26 11:26:25.199 【后台】IF02 运行结束
2011-01-26 11:26:25.559 【后台】IF02 运行结束
2011-01-26 11:26:25.840 【后台】IF02 运行结束
2011-01-26 11:26:26.090 【后台】IF02 运行结束
2011-01-26 11:26:26.278 【后台】IF02 运行结束
是不是后台模拟的问题
是的。是模拟单,金仕达模拟。
2011-01-26 11:26:24.824 【队列】发送撤单指令 订单号:36
2011-01-26 11:26:24.824 【追单】时间到自动撤单 订单号:36
上面这2个指令,都是交易助手下达的吗?