如何解决 pdblp 超时问题

How to solve pdblp Time out issue

我正在使用 Python 从 bloomberg 下载一些数据。它大部分时间都有效,但有时会弹出“超时问题”。然后响应和请求不再匹配。

我在for循环中使用的代码如下:

result_IVM=con.bdh(option_name,'IVOL_MID',date_string,date_string,longdata=True)
volatility=result_IVM['value'].values[0]

当我设置连接时,我使用了以下代码:

con = pdblp.BCon(debug=True, port=8194, timeout=5000)

如果我增加超时参数(现在是 5,000),对这个问题会有帮助吗?

我建议将 timeout 增加到 5000 甚至 10000,然后测试几次。 timeout的默认值是500毫秒,很小!

TIMEOUT事件在毫秒内没有事件到达时由blpapi触发

pdblp 的作者将超时定义为:

timeout: int Number of milliseconds before timeout occurs when parsing response. See blp.Session.nextEvent() for more information.

参考:https://github.com/matthewgilbert/pdblp/blob/master/pdblp/pdblp.py