大家好,我现在遇到一个交易委托失败的问题,麻烦大家帮忙看看:
一、环境信息
- Python 版本:3.10.x
- vnpy 版本:4.4.0
- vnpy_ctp 版本:已安装 6.7.11.3,尝试覆盖 6.7.13 的 DLL 和 pyd 文件
- 券商/柜台:国泰君安 期货(经纪商代码 2071)
- 合约:rb2610(螺纹钢)
二、问题现象
- 可以正常连接 CTP、登录、订阅行情,行情数据正常。
- 交易时段(日盘/夜盘)执行开仓委托,返回有效订单号,但日志显示:
CTP: 已撤单报单被拒绝SHFE:当前状态禁止此项操作交易委托失败,代码: 51,信息: CTP:平昨仓位不足
- 撤单时,最初因参数错误报错,修正为
main_engine.cancel_order(open_oid, GATEWAY)后,仍提示订单不存在。
三、排查过的方向
- 已确认交易时段、账户资金充足、合约代码正确。
- 已修正
cancel_order参数,仅传入订单号和网关名。 - 尝试重装 vnpy_ctp 并覆盖 6.7.13 版本的 API 文件,问题依旧。
