1.95K 浏览
0

在同一进程下,使用api.copy() 一个新对象后 调用 get_quote方法订阅多个合约的信息(50个以上),超过一定数量后出现:

“获取 [‘XXXX] 的行情信息超时,请检查客户端及网络是否正常”。

检查后发现本机器网络正常。

是否存在订阅合约限制?因该如何解决?

yao1234 已回答的问题 2022年2月25日
0

使用threading.Thread多线程订阅合约,会超时,我也遇到这个情况,然后改用异步订阅

yao1234 已回答的问题 2022年2月25日
0

如果是api.get_quote(i)的话我们应该是没有限制的,超过50个稳定复现么

李思恒 发表新评论 2022年2月7日

目前看来是稳定复现。
tqsdk版本3.2.1
复现方法:
使用threading.Thread多线程订阅合约。api.copy() 一个新的api传入线程方法。

目前我在每个线程内都new一个新的api来规避这个问题,但是会浪费很多资源

多线程这块的话我们的支持确实有限,可以先试试非多线程如何,不用list的方式传入合约应该是没问题的