VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 50
声望: 1

ESUNNY接口中途断开后,怎么重连

CTP接口维护,改用ESUNNY接口,但是中途经常断开,不知道怎么重连接

将之前的ESUNNY接口从main_engine中删除,然后重新添加ESUNNY接口,但是总是会卡在esunny_gateway.py里的self.createTapQuoteAPI(req, 0)不动

def connect(
    self,
    username: str,
    password: str,
    host: str,
    port: int,
    auth_code: str
) -> None:
    """连接服务器"""
    # 禁止重复发起连接,会导致异常崩溃
    if self.connect_status:
        return

    self.init()

    # API基本设置
    path: Path = get_folder_path(self.gateway_name.lower())
    self.setTapQuoteAPIDataPath(str(path).encode("GBK"))
    self.setTapQuoteAPILogLevel(MDLOGLEVEL_VT2ES["APILOGLEVEL_NONE"])

    # 创建API
    req: dict = {
        "AuthCode": auth_code,
        "KeyOperationLogPath": str(path).encode("GBK")
    }
    self.createTapQuoteAPI(req, 0)  # 重新创建api的时候,会卡在这里不动

...

不知道怎么处理这个重新连接的问题

Member
avatar
加入于:
帖子: 4684
声望: 285

不能二次创建api实例
目前的接口如果没有在接口文件里实现重连机制应该都是会自动重连的
vnpy_esunny是会自动重连的

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

xiaohe wrote:

不能二次创建api实例
目前的接口如果没有在接口文件里实现重连机制应该都是会自动重连的
vnpy_esunny是会自动重连的

但是如果出现断开现象,就接收不到任何数据了,而且没有重连的信息,所以才想到手动重新连接一下

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

沪公网安备 31011502017034号

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