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

没有配置要使用的数据服务,请修改全局配置中的datafeed相关内容
2025-11-03 10:01:18.053 | INFO | MainEngine | 连接登录 -> CTP
Decrypt handshake data failed
2025-11-03 10:01:18.202 | INFO | CTP | 行情接口报错,代码:4040,信息:CTP:API Front shake hand err: decode err
2025-11-03 10:01:18.209 | INFO | CTP | 交易服务器连接成功
2025-11-03 10:01:18.494 | INFO | CTP | 交易服务器授权验证成功
2025-11-03 10:01:18.530 | INFO | CTP | 交易服务器登录成功
2025-11-03 10:01:18.653 | INFO | CTP | 结算信息确认成功
2025-11-03 10:01:25.335 | INFO | CTP | 合约信息查询成功

交易服务器是正常能连接的,行情服务器是不行的,可能是dll版本高于期货公司服务器的dll,怎么解决呢?

Member
avatar
加入于:
帖子: 5888
声望: 360

期货公司评测API的版本是?

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

xiaohe wrote:

期货公司评测API的版本是?
v6.7.7_CP_traderapi_20240524

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

xiaohe wrote:

期货公司评测API的版本是?
我现在要过新规的那个审核,有点急,有没有什么应急方案可以用呢?行情服务器连接错误的话也会影响到审核。

Member
avatar
加入于:
帖子: 5888
声望: 360

那就用vnpy_ctptest接口连接测试

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

xiaohe wrote:

那就用vnpy_ctptest接口连接测试
我用了,dll也替换成了期货公司的dll,但是直接就是行情服务器握手错误不往下了,我用同样的dll,用c++的程序是直接就登录上了,没有任何出错提示,或者能不能不登录行情服务器,也不提示错误呢???

Member
avatar
加入于:
帖子: 5888
声望: 360

用期货公司的dll替换之后重新安装编译pyd并且确认只加载这一个接口

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

有关于“重新安装编译pyd”的详细描述资料吗

Member
avatar
加入于:
帖子: 5888
声望: 360

重新pip install -e .安装,这个过程中会编译pyd

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

是到pyd所在目录进行重新安装吗,这个pip命令不是很懂

Member
avatar
加入于:
帖子: 5888
声望: 360

在源码文件夹中README文件所在目录pip install -e .

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

我在ctptest时也遇到了4040的问题,用期货公司提供的dll文件替换后还是出现4040的报错。看了贴子后,还是不太会编译,主要是找不到楼上说的“源码文件夹中README文件所在目录

在哪里查看或者下载相关的源码文件呢?

Member
avatar
加入于:
帖子: 5888
声望: 360

期货公司评测API的版本是?

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

申万期货,API版本是v6.6.8。尝试过两种方法都失败了

方法一:用期货公司的api文件替换vnpy_ctptest下api文件夹中对应的dll文件后,在下方源代码文件夹下pip install -e . 后,再运行CTP测试依然出现4040的报错。
description

方法二:直接pip install vnpy_ctptest==6.6.9,显示安装失败,反馈是Python 版本兼容性问题,Python 3.13与pybind11 不兼容。

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

怎么找到v6.68版本编译好的,匹配python3.13的dll文件?

或者说怎么将期货公司的提供的api文件编译为适配vnpy4.2版本下python3.13环境下可用的dll?

Member
avatar
加入于:
帖子: 5888
声望: 360

用的是期货公司提供的【评测API】的包吗?有同时加载其他接口吗?

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

是的,期货公司提供的v6.6.8_T1_20220520_winApi,用这个包的thostmduserapi_se.dll和thosttraderapi_se.dll替换VNPY4.2中vnpy_ctptest/api中的这两个文件。

只加载的CTP测试接口,运行时依然提示4040的行情接口错误。

Member
avatar
加入于:
帖子: 5888
声望: 360

我在simnow官网没看见6.6.8的API,6.6.9的评测API和6.7.0的评测API和6.7.0的生产API是有的

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

沪公网安备 31011502017034号

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