VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 8
声望: 0

委托状态更新函数onOrderEvent和成交推送函数onTradeEvent等下单和撤单所涉及到函数里的打印语句,在debug模式下可以输出,但是run模式却没有输出,这是为什么呢?
description

description

Member
avatar
加入于:
帖子: 543
声望: 28

建议检查下是否系统里有多个python环境,导致debug和run的时候运行的不是同一个xtp_gateway.py的代码

Member
avatar
加入于:
帖子: 8
声望: 0

谢谢建议,vnpy_xtp的python环境是我后来新建的一个conda环境,debug和run运行的是同一个xtp_gateway.py代码,因为“股票委托的参数”那行输出是我在xtp_gateway.py文件中打印的。

Member
avatar
加入于:
帖子: 716
声望: 55

不要使用pycharm来运行,直接在cmd中运行,可能是pycharm对输出进行了阻断

Member
avatar
加入于:
帖子: 8
声望: 0

郭易燔 wrote:

不要使用pycharm来运行,直接在cmd中运行,可能是pycharm对输出进行了阻断

谢谢,我在cmd中运行了程序,那两行信息依然没有打印出来😫

Member
avatar
加入于:
帖子: 3469
声望: 228

可以贴一下你的打印语句

Member
avatar
加入于:
帖子: 8
声望: 0

xiaohe wrote:

可以贴一下你的打印语句
这是我添加的打印语句

description

description

Member
avatar
加入于:
帖子: 716
声望: 55

看打印语句也没有问题。本地是不是使用pip安装过vnpy_xtp

Member
avatar
加入于:
帖子: 8
声望: 0

郭易燔 wrote:

看打印语句也没有问题。本地是不是使用pip安装过vnpy_xtp
好像是有过,最初的时候运行环境会报错,我尝试过pip install vnpy_xtp,但是这个指令没有执行成功

Member
avatar
加入于:
帖子: 716
声望: 55

可以先修改write.log的内容,在界面模式下排查一下是不是运行到gateway中的当前位置

Member
avatar
加入于:
帖子: 8
声望: 0

郭易燔 wrote:

可以先修改write.log的内容,在界面模式下排查一下是不是运行到gateway中的当前位置
界面模式没有问题,就是非界面的模式会这样,而且我把输出语句改为write_log函数写到日志里,也是不可以,就是完全没有进入那个回调函数,很奇怪,但是如果进入不到那个函数,在非界面的情况下,我就不会知道订单的状态,从而没法进行重新下单还是撤单或者其他的操作

Member
avatar
加入于:
帖子: 716
声望: 55

那就说明你运行的不是你修改过的gateway,你有多个gateway

Member
avatar
加入于:
帖子: 8
声望: 0

郭易燔 wrote:

那就说明你运行的不是你修改过的gateway,你有多个gateway

但是我在gateway中主动函数里写的打印语句或者写到日志里的内容就有输出,只是回调函数中的没有输出

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】