650 浏览
0

您好,请问:如果在网络存在波动的情况下,但是实际交易仍很活跃,api.get_quote和api.get_kline_serial函数因为网络波动没有接收到一些行情

问题是:当网络恢复且api.wait_update()之后,api.get_quote和api.get_kline_serial函数的返回值是最新值?还是返回的是网络波动前的值(api.get_quote和api.get_kline_serial函数的返回值和实际的最新值之间存在时间差)?

李思恒 已回答的问题 2023年9月25日
0

wait_update只会返回最新的值,所以波动的情况下,也只会返回最新的

wrc2333 编辑评论 2023年10月3日

因为api.wait_update()会跟api.is_changing(),然后是策略的计算部分,如果需要遍历的品种比较多,计算部分的耗时比较长,api.get_quote大概是500ms一个,就是这种计算部分的耗时会不会跟time.sleep()的效果差不多,最终引起api.wait_update()的阻塞,接收的行情是几秒之前的?
如果会的话,考虑多进程是不是好一点?比如multiprocess跑for循环遍历不同品种

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