前言
今天要讲的问题是在9点10分时候使用grt_history函数获取历史k线有概率报错!
一、问题描述
客户反馈在8点10分获取1000个代码的历史K线正常,9点10分获取1000个代码的历史k线大约有30%的概率出现报错:
RecursionError: maximum recursion depth exceeded while calling a Python object?
二、解决方案
首先先检查了fly_debug日志以及sys日志,可以在日志中看见大量的Flie
"./fly_docker/IQEngine/plugins/plugin_fly_data_source/fly_data_source.py", line 907, in __getattr__报错,
最后报错RecursionError: maximum recursion depth exceeded while calling a Python object;
该报错是超过python递归深度,经确认该报错是由于IQData在9.10还没有初始化完,就直接调用了get_history函数获取历史数据导致,
可以通过在9.10之后sleep几秒钟之后再获取的方式避免出现该问题。
结语
ptrade的渠道可以通过《ptrade开通详则》来获取,感谢看到这里,如果有更多疑问欢迎在评论区提出!