想要实现各种engine保持运行,但是ctp_gateway在行情开始与结束的时候,自动连接与断开的功能
测试了很久
首先调用ctp_gateway.close 这样会在td_api调用self.exit 后结束进程,导致函数退出

description

因为td_api.exit有问题,尝试使用td_api.release退出,也出现了同样的问题,参考ctp接口说明,里面建议登出登录
description
所以尝试从连接回报onFrontConnected分离登录函数,添加登出函数,然后测试ctp全天连接情况,根据连接情况再行登入登出

description

计划很丰满然而中道崩殂
其一:md_api登出会报错代码:77,信息:CTP:无此功能
其二:分离出来的登录函数也会报错,而且这个错误无从下手,windwos下可以正常调用登录,但是linux下就会报错
description
其三:据说ctp连接多了还会出错,参考 python CTP 更换前置机重连文章里面CTP的前置机到了16:30之后18:30之前就开始陆续进入维护状态,如果这个时候程序还连着前置机,就会频繁出现4097,8193断连错误,然后程序不停的接收到CTP的断连重连请求,不需要10分钟,程序就会崩溃。因此,非交易时间尤其是收盘后,必须彻底登出CTP