首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >彭博日内历史提速

彭博日内历史提速
EN

Stack Overflow用户
提问于 2017-11-20 10:40:43
回答 2查看 1.1K关注 0票数 1

我正在使用python下载一些证券的日内数据(5分钟条)。

但这一进程缓慢得令人痛苦,我想我并没有在同时提出要求方面尽最大努力。

不幸的是,我发现API非常不友好(我主要使用blpapi包装来绕过消息传递,不过如果需要的话,我很想直接使用彭博api )。

如果有人能举个例子,说明如何调整我的要求,使它更省时,我会很高兴的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-21 02:04:09

如果不知道如何构造请求,就很难诊断性能问题,但我想大部分时间都是在等待彭博的响应。您可能想看看CorrelationID字段。这允许您在解析响应之前发送多个请求,然后有一种方法来识别哪些响应消息对应于哪个请求。

看一看发展商指南的第58页,给你一些想法。

在python中,代码如下所示

代码语言:javascript
复制
cid = blpapi.CorrelationId(my_unique_identifier)
session.sendRequest(request, correlationId=cid)
票数 2
EN

Stack Overflow用户

发布于 2018-11-27 17:50:53

与彭博建立连接,而不是实际下载,这需要花费大量的时间。您可以保存连接对象并重复使用它。

这个包xbbg使整个过程变得非常简单:

代码语言:javascript
复制
from xbbg import blp

# Connection instance will be shared at the backend
blp.create_connection()

tickers = [.....]
dt = '...'
for t in tickers:
    # Every download in the loop shares the same connection
    blp.bdib(t, dt)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47390083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档