0

我设法在我的 python 中安装了 blpapi。但是,有错误Exception: failed to start session我的简单代码如下。

import blpapi
import pandas as pd
import tia.bbg.datamgr as dm

mgr = dm.BbgDataManager()
sids = mgr['MSFT US EQUITY', 'IBM US EQUITY', 'CSCO US EQUITY']
df = sids.get_historical('PX_LAST', '1/1/2014', '11/12/2014')

我能用这个做什么?你能帮我吗?

4

3 回答 3

4

如果您使用,则无需担心连接xbbg

from xbbg import blp

blp.bdh(
    ['MSFT US Equity', 'IBM US Equity', 'CSCO US Equity'],
    'Px_Last', '1/1/2014', '11/12/2014'
)

输出:

ticker     MSFT US Equity IBM US Equity CSCO US Equity
field             Px_Last       Px_Last        Px_Last
date                                                  
2014-01-02          32.95        155.62          18.88
2014-01-03          32.73        156.55          18.86
2014-01-06          32.04        156.01          18.89
2014-01-07          32.29        159.12          19.14
2014-01-08          31.71        157.66          19.13
......
于 2018-11-27T17:41:00.160 回答
2

请说明您尝试连接的 IP 和端口。

如果连接到本地进程“bbcomm.exe”,则 IP 为 127.0.0.1(本地主机)和端口 8194。检查 bbcomm.exe 进程是否正在运行(例如在任务管理器中),如果没有,则通过键入 bbcomm.exe 手动启动它在 CMD 中,或通过一个或多个 BDP() 函数启动 Excel。确保彭博终端正在运行。

如果您要连接到远程主机(例如 B-Pipe 或 ServerApi),请检查端口是否可访问:telnet

于 2018-04-21T14:31:06.633 回答
0

听起来您所做的只是导入库并尝试使用它。

大多数 api 要求您与他们建立某种帐户来访问他们的数据,以便他们可以看到谁在不正确地使用他们的 api 以及谁超出了他们的速率限制。

从他们的网站下载 BLPAPI Core Developer Guide 并仔细按照这些说明进行操作。

https://www.bloomberg.com/professional/support/api-library/

于 2018-04-19T13:04:01.937 回答