委托状态更新函数onOrderEvent和成交推送函数onTradeEvent等下单和撤单所涉及到函数里的打印语句,在debug模式下可以输出,但是run模式却没有输出,这是为什么呢?
委托状态更新函数onOrderEvent和成交推送函数onTradeEvent等下单和撤单所涉及到函数里的打印语句,在debug模式下可以输出,但是run模式却没有输出,这是为什么呢?
建议检查下是否系统里有多个python环境,导致debug和run的时候运行的不是同一个xtp_gateway.py的代码
谢谢建议,vnpy_xtp的python环境是我后来新建的一个conda环境,debug和run运行的是同一个xtp_gateway.py代码,因为“股票委托的参数”那行输出是我在xtp_gateway.py文件中打印的。
不要使用pycharm来运行,直接在cmd中运行,可能是pycharm对输出进行了阻断
可以贴一下你的打印语句
看打印语句也没有问题。本地是不是使用pip安装过vnpy_xtp
郭易燔 wrote:
看打印语句也没有问题。本地是不是使用pip安装过vnpy_xtp
好像是有过,最初的时候运行环境会报错,我尝试过pip install vnpy_xtp,但是这个指令没有执行成功
可以先修改write.log的内容,在界面模式下排查一下是不是运行到gateway中的当前位置
郭易燔 wrote:
可以先修改write.log的内容,在界面模式下排查一下是不是运行到gateway中的当前位置
界面模式没有问题,就是非界面的模式会这样,而且我把输出语句改为write_log函数写到日志里,也是不可以,就是完全没有进入那个回调函数,很奇怪,但是如果进入不到那个函数,在非界面的情况下,我就不会知道订单的状态,从而没法进行重新下单还是撤单或者其他的操作
那就说明你运行的不是你修改过的gateway,你有多个gateway