VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 4
声望: 1

问题描述:
在做穿透式测试,3.8.3项要求:非交易时间下单,必须收到交易所返回的“此时不能下单”的错误记录。

现在的情况:

非交易时间(中午、下午15点后)下单,委托状态显示“已撤销”,但日志里没有任何错误信息(没有ErrorID,没有错误提示)。

已经试过的方法:

全局配置log.level调到10(DEBUG)
在onRspOrderInsert、onErrRtnOrderInsert、onRtnOrder里都加了打印日志,但下单后这些回调根本没有被触发(日志里看不到任何输出)
论坛有人说要改ctptest_gateway.py,但我安装的vnpy_ctp目录下只有ctp_gateway.py,没有这个文件
用脚本模式启动也试过,还是没反应
CTP原始日志(ctp_*.log)里也查不到任何错误记录
环境:

VeighNa 4.3.0 社区版

vnpy_ctp 6.7.11.3

Windows 10

中辉CTPTEST测试环境(AppID和授权码已配置,登录正常)

想请教:

非交易时间下单被拒的错误,到底应该从哪个回调里取?是onRtnOrder里的StatusMsg吗?

为什么onRspOrderInsert这些回调根本没被触发?是我哪里配置错了吗?

是不是我缺少ctptest_gateway.py这个文件?如果是,怎么才能有?

截图:
(附上最新下单的日志截图,显示只有下单记录,没有错误)

折腾好几天了,实在没辙了,求各位大佬指点一下,谢谢!

Member
加入于:
帖子: 6137
声望: 382

连接CTP接口做测试
没看到截图


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

请问你解决了吗,我也遇到一样的问题,非交易时段报单需要收到交易所返回的错误信息但是没有。

description

Member
加入于:
帖子: 6137
声望: 382

升级vnpy_ctp之后再试吧
确保没有加载paperaccount模块


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

感谢,升级后就解决了

description

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

这升级完也没解决啊。已经升级到vnpy‑ctp 6.7.11.4咋还不行,大佬给个经验啊

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

我跟ai探索成功了,
到底改了什么才拿到(归因)
唯一实质改动 = 两件事:
1、把三处补丁从 vnpy_ctp 包迁到 vnpy_ctptest 包——这是 GUI 真正在跑的网关(vnpy_ctptest 6.7.2.1,银河穿透式测试专用;~/.vnstation/trader_setting.json 实证)。核心补丁 = onRtnOrder 尾部写 StatusMsg 日志(原版 ctptest 完全没有这段,交易所原文被整个丢弃)
2、重启 GUI——补丁进内存生效

两条排除项(都没起作用):
1、论坛说「升级 vnpy_ctp 6.7.11.4:空响——我们根本不用 vnpy_ctp,等价动作是给 ctptest 补同款日志
2、论坛说「卸 paperaccount」本就满足——trader_setting.json 的 apps 只有 RpcService,从未加载;我之前内存扫描「HIT」是误判(station 内置应用注册表字符串假阳性),已更正