我作IF06,07对冲,图表自动化,标准版,设置下单三秒后不成交市价追单,碰到06平仓不成交后自动追单,但追单指令和开仓指令几乎同时下去,造成回报资金不足,只平仓而没开仓,但之前我追单设成四秒不成交追单没问题,设成三秒后也只碰到一次有问题,请问是怎么回事,如何解决,附上日志.
2013-06-14 14:26:00.187 【下单】IF06 价2402.000000 量1 买卖1 类型0 开平2 账户81023011 Formula 1
2013-06-14 14:26:00.187 【下单】确认报单已发送 ID=1858283010 RefID = 107
2013-06-14 14:26:00.187 【队列】当前队列准备处理数据:2条
2013-06-14 14:26:00.187 【队列】当前有未处理队列,返回等待
2013-06-14 14:26:00.250 【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:00.281 【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:00.281 【回报】81023011 : IF1306 - 已报单 1 价格:2402.0 平 卖
2013-06-14 14:26:06.421 【追单】发送了首次追单下单指令到队列 追单数量:1 账户81023011 报单:1 成交0
2013-06-14 14:26:06.421 【追单】追单队列 撤单操作 订单号:1858283010 账户:81023011
2013-06-14 14:26:06.500 【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:06.515 【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:06.531 【回报】81023011 : IF1306 - 已撤单 量:1
2013-06-14 14:26:06.531 【下单】IF06 价2401.600098 量1 买卖1 类型1 开平1 账户81023011 Formula 1
2013-06-14 14:26:06.531 【下单】确认报单已发送 ID=1858283011 RefID = 108
2013-06-14 14:26:06.531 【追单】撤单成功,发送追单指令
2013-06-14 14:26:06.531 【图表】触发下单 SHELLSHORT 品种 IF07
2013-06-14 14:26:06.531 【图表】模型下单 1
2013-06-14 14:26:06.531 【图表】下单系数调整后 手数:1
2013-06-14 14:26:06.531 【图表】实际持仓 -1
2013-06-14 14:26:06.531 【图表】至队列下单
2013-06-14 14:26:06.531 【图表】触发下单 BUY 品种 IF07
2013-06-14 14:26:06.546 【图表】模型下单 1
2013-06-14 14:26:06.546 【图表】下单系数调整后 手数:1
2013-06-14 14:26:06.546 【图表】至队列下单
2013-06-14 14:26:06.546 【图表】IF07 运行完毕
2013-06-14 14:26:06.546 【队列】当前队列准备处理数据:3条
2013-06-14 14:26:06.546 【队列】发送下单指令
2013-06-14 14:26:06.546 【下单】IF06 价2402.000000 量1 买卖1 类型0 开平0 账户81023011 Formula 1
2013-06-14 14:26:06.546 【下单】确认报单已发送 ID=1858283012 RefID = 109
2013-06-14 14:26:06.546 【队列】当前队列准备处理数据:3条
2013-06-14 14:26:06.546 【队列】当前有未处理队列,返回等待
2013-06-14 14:26:06.640 【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656 【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656 【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656 【指令】收到成交回报指令 REFID = 108
2013-06-14 14:26:06.671 【回报】81023011 : IF1306 - 综合交易平台:资金不足
2013-06-14 14:26:06.671 【回报】81023011 : IF1306 - 已报单 1 价格:0.0 平 卖
2013-06-14 14:26:06.671 【回报】81023011 : IF1306 - 已成交 1 价格:2401.4 平 卖
2013-06-14 14:26:06.671 【队列】当前队列准备处理数据:2条
我的下单代码如下
平空:SELLSHORT(PKKD,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE; //平空信号
开多:BUY(PKKD AND HOLDING=0,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE; //开多信号
平多:SELL(PDKK,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE; //平多信号
开空:BUYSHORT(PDKK AND HOLDING=0,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE; //开空信号
2013-06-14 14:26:06.531 【下单】IF06 价2401.600098 量1 买卖1 类型1 开平1 账户81023011 Formula 1
这个是06平仓
2013-06-14 14:26:06.546 【下单】IF06 价2402.000000 量1 买卖1 类型0 开平0 账户81023011 Formula 1
这个是06开仓,
06还没有平仓成交就接着开仓导致资金不够,和07没啥关系,你是不是06代码没加orderqueue?
2013-06-14 14:26:06.546 【下单】确认报单已发送 ID=1858283012 RefID = 109
2013-06-14 14:26:06.656 【指令】收到成交回报指令 REFID = 108
队列编号109的开仓在是队列108编号平仓回报受到之前发出的