vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 2
声望: 0

最近拿到一个第三方api,C++写的example能正常连接、登录、各种查询、响应返回结果。
我照抄了VN的ctp的封装sln,自己封装了这个api,结果出了问题
连接服务器、登录服务器都正常,返回也进入到了相应正确的回调函数(OnFrontConnected。。。OnRspLogin。。。)

登录成功后立即调用API的ReqExchange,返回的回调在dll里是正常的(dll有log,显示返回了交易所的名称,代码,开盘时间等等字段),
到pyd里就进错了回调,应该进FutureApi::OnRspExchange,结果进了FutureApi::OnRspProduct(即交易品种查询)
我在void FutureApi::OnRspExchange等多个回调函数加了个自己编的日志记录函数

其它OnRspAccount等多个回调函数都有同样的错误

参考了ctp也是用的PYBIND11的方式封装,请教可能是哪里出了错误?
工程是64位Release版本

Administrator
avatar
加入于:
帖子: 4997
声望: 292

检查你的回调函数常量定义部分,应该有字段写混淆了,而且就是混淆了OnRspExchange和OnRspProduct

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

自行解决了。
dll的头文件有升级,而我用了旧版本造成的。

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

沪公网安备 31011502017034号