96 浏览
0

如题,我订阅了15个品种数据,大概在订阅第4个时报错raise TqTimeoutError(f”获取 {symbols} 的行情信息超时,请检查客户端及网络是否正常”),

而当只订阅2个品种时回测则能正常进行,麻烦老师解答,谢谢。

chaos 已回答的问题 1天 前
0

一般出现超时的情况可能是订阅的数量过多比如一次性订阅几百个,触发服务器的限制,这个限制目前没有对外公开且会动态调整的

第二种可能是本机性能不足,系统在本地也会设置一个超时时间,可能当时cpu内存运行比较满了会触发这个问题

1126400579 发表新评论 3小时 前

还有问题的可以加入官方Q群611806823一起讨论

好的谢谢!订阅quote是用来获取指数合约对应的主力合约,当时报错后用api.query_cont_quotes(product_id=””)代替就正常了。 —> 还有一个问题:我单策略非异步回测15个品种、回测周期60个自然日,用时100分钟,尝试用异步回测,每个任务3个品种,大致框架如下:api.create_task(backtest1.run())
api.create_task(backtest2.run())
api.create_task(backtest3.run())
api.create_task(backtest4.run())
api.create_task(backtest5.run())
a = 0
while True:
api.wait_update() 更慢了:大约本地60秒,回测数据推进60分钟,请问这个时间正常吗?有没有更好一点的单策略多品种回测框架?谢谢

异步这一块不是很了解,目前也没有测试标准是在多少时间内正常的
天勤目前只有这一个回测框架,后续有计划提升回测速度。但当前如果觉得还是比较慢的话只能自己写一个本地回测框架或者找一下其他产品比如github上或者其他软件

好的知道了,请问单策略非异步回测15个品种1分钟K线、回测周期60个自然日,用时100分钟,这个回测时间正常吗?

也是一样的,性能好的机子可能速度快一些,性能差的机子可能相对慢些,没法给一个标准回复回测时间是不是正常的

您正在查看1个答案中的1个,单击此处查看所有答案。