我根据
https://www.vnpy.com/forum/topic/2504-vnpyjin-jie-on-tickhan-shu-nei-che-dan-zhui-dan-xiang-jie-shi-pan-zai-yong-de-dai-ma-mei-you-keng-e
这个帖子修改了代码,但发现程序并没有成功的追单撤单。
首先我发现
working_order_dict = self.get_position_detail(tick.vt_symbol).active_orders
这个列表一直是空的,在有委托发出后且没有成交时,列表依然是空的。
于是我在converter里面找到了相关的update_order函数,我发现当新的委托出现时,其状态为Status.SUBMITTING;但这种状态的委托update_order不会处理,于是就造成active_orders列表一直没有更新。那么on_tick里的追单撤单也不会执行了。
请问这是什么原因造成的?是因为我用的仿真环境吗?是不是只有实盘的时候才能正确执行?