ubuntu 20.04,按照文档内编译安装,CTP可以正常连接,融航连接报 4097 错误:
融航 api 下的 librohonbase.so 已经改名为 librohonbase.so.1.1
错误提示:
CThostFtdcUserApiImplBase::OnSessionDisconnected[0x7fdc40000b68][-125435902][ 4097]
ubuntu 20.04,按照文档内编译安装,CTP可以正常连接,融航连接报 4097 错误:
融航 api 下的 librohonbase.so 已经改名为 librohonbase.so.1.1
错误提示:
CThostFtdcUserApiImplBase::OnSessionDisconnected[0x7fdc40000b68][-125435902][ 4097]
请问是否同时连接了多个C++接口
青青子荆 wrote:
请问是否同时连接了多个C++接口
你好,我这边centos也出现这个问题,请问下你说的同时连接了多个C++指的是什么?我是修改examples/no_ui/run.py代码进行测试的。
比如除了融航外还加载了CTP相关的接口
用Python的交易员 wrote:
比如除了融航外还加载了CTP相关的接口
应该是没有的哈。
我这边的做法是把CtpGateway修改为RohonGateway,并修改对应的配置,最后setup.py中注释掉了除rohon外的其他的extension并且重新编译,最终跑起来就会出现4097。
在run.py里只勾选融航接口试试看。
xiaohe wrote:
请用我们提供的融航接口连接,在run.py里只勾选融航接口试试看。
Hi,我这边使用的是examples/no_ui/run.py来进行测试的,你说的“只勾选融航接口”我下面的代码的做法是不是跟你说的一致呢?
引用的库:
import multiprocessing
import sys
from time import sleep
from datetime import datetime, time
from logging import INFO
from vnpy.event import EventEngine
from vnpy.trader.setting import SETTINGS
from vnpy.trader.engine import MainEngine
# from vnpy.gateway.ctp import CtpGateway
from vnpy.gateway.rohon import RohonGateway
# from vnpy.gateway.xtp import XtpGateway
from vnpy.app.cta_strategy import CtaStrategyApp
from vnpy.app.cta_strategy.base import EVENT_CTA_LOG
执行的代码片段:
def run_child():
"""
Running in the child process.
"""
SETTINGS["log.file"] = True
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(RohonGateway)
cta_engine = main_engine.add_app(CtaStrategyApp)
main_engine.write_log("主引擎创建成功")
log_engine = main_engine.get_engine("log")
event_engine.register(EVENT_CTA_LOG, log_engine.process_log_event)
main_engine.write_log("注册日志事件监听")
main_engine.connect(ctp_setting, "ROHON")
main_engine.write_log("连接ROHON接口")
请问是用融航测试还是实盘?在图形界面下运行是否出现了一样的错误?
是的,应该是api版本不一致问题。我们用的是最新版6.3.19
ubuntu下的动态链接库涉及到个改名的操作,我们这边再来改进下,看看能否省却