我用的是vnpy 2.08 linux版本。
我现在做日内交易,需要在交易日结束前清仓,所以我会使用:
all_working_orders = me.get_all_active_orders(self.vt_symbol)
获取所有的委托单进行撤单等操作。
这时就会发现偶尔就会有委托不能撤销,比如:
OrderData(gateway_name='CTP', symbol='c2001', exchange=<Exchange.DCE: 'DCE'>, orderid='11_1336304100_4', type=<OrderType.LIMIT: '限价'>, direction=<Direction.LONG: '多'>, offset=<Offset.OPEN: '开'>, price=1834.0, volume=1, traded=0, status=<Status.NOTTRADED: '未成交'>, time='21:00:00')
通过日志的跟踪,发现这些委托的共同点是夜盘开盘时的委托,即time='21:00:00',且这条委托在盘中的时候明明已经成交了。
这给我日终清仓操作带来了很大的困扰,不知道是什么原因。