101 views
0

参考了 “单进程中多线程, 每个线程执行一个策略实例”的方法,在调用

klines = api.get_kline_serial (symbol , 60 * 1 )时报错如下:

raise Exception(“获取 %s (%d) 的K线超时,请检查客户端及网络是否正常” % (symbol, duration_seconds))
Exception: 获取 [‘DCE.m2005’] (60) 的K线超时,请检查客户端及网络是否正常

Posted new comment

还出现了一个warning,
WARNING – 用户权限认证失败 (401,b'{“error”:”invalid_grant”,”error_description”:”Invalid user credentials”}’)
但是好像不影响执行

补充,我用的是模拟账号,几乎所有标的的1分钟K线都出现了错误

多谢Jimmy。请问您是怎样查询的,方便贴一下示例代码吗?
有没有担心查询效率较低,CPU占用过高的问题?

我希望天晴官方能给出一个指引, 毕竟,严肃的交易者使用前肯定要做全面的测试,我试了所有建议的方法,包括多进程,问题是一样的,只有job一多就出错,但其实执行的任务都是很简单的计算。 但是相比较起来,单进程多线程的错误最多,执行的job最少,大部分job都没有启动。
我还在测试, 但是似乎问题都集中在2个函数: api = TqApi(acc,, 和klines = api.get_kline_serial, 报警是: raise Exception(“接收数据超时,请检查客户端及网络是否正常”)
Exception: 接收数据超时,请检查客户端及网络是否正常

0

多线程,当线程多了之后,我也遇到过各种出错。

怀疑和wait_update()有关。所以TQSDK推荐的事单线多进程的做法。

我现在用单线循环遍历查询的方式,使用没出问题。

Answered question