问题标签 [blpapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
795 浏览

python - 彭博 blpapi 安装

我曾尝试遵循之前几篇文章中描述的成功人士流程,但没有成功;向最晦涩的安装过程致敬。

  • 我已经通过 pip 安装了 blpapi,它报告安装成功,并显示在库列表中。
  • 我将 blpapi 包从 BBG 解压缩到 C:blpapi_cpp; 并将 C:blpapi_cpp\blpapi_cpp_3.12.3.1\bin 添加到我的 Win 7 PATH 变量中。
  • 我安装了最新版本的 Visual Studio Tools (2019)
  • 我成功安装了 BBG 的 SSH 密钥

我重新启动 Anaconda Spyder 以确保它看到最新的 PATH 变量。在控制台中我试过:import blpapi,得到:

我以为那是我所做的,但显然不是。我不精通设置环境。blpapi_cpp 包中的 C++ SDK 是 Visual Studio 还是?似乎所有的位都在那里,他们只是没有找到对方。我错过了什么?

0 投票
0 回答
139 浏览

python - BLPAPI 和彭博掉期经理

任何 blpapi 用户,特别是 python API,有任何关于使用交换管理器功能的示例/指导吗?

在 excel 中,我们有一个访问交换管理器的公式,它看起来有点像这样

对于 Bloomberg python API,我找不到任何关于如何调用这些函数的文档。有任何想法吗?

0 投票
0 回答
41 浏览

blpapi - 请求 blpapi 覆盖但未在输出值中表示?

我正在请求字段 TRADING_DAY_START_TIME_EOD(市场开放时间)。

在 excel 中,我可以提供覆盖,所以我对 blpapi 做同样的事情。请求是:

即使我为覆盖使用了一个荒谬的值,例如“HELLO”,它也不会抱怨并且仍然为我提供了解决方案。任何想法为什么覆盖不起作用?

谢谢!

0 投票
1 回答
523 浏览

python - Python:未找到 BLPAPI 模块

我正在尝试导入 blpapi (Python 3.8.2) 但收到此消息:

我设置了环境变量:BLPAPI_ROOT = C:\Program Files\Python\BLPAPI并在该文件中复制了 blpapi3_32.dll、blpapi3_32.lib、blpapi3_64.dll、blpapi3_64.lib。

C++ SDK 存储在C:\Program Files\Python\BLPAPI\blpapi_cpp_3.12.3.1

我还缺少什么/我需要做什么?

0 投票
1 回答
241 浏览

python - 如何从 Python 的 BLPAPI 订阅中“切片”或获取某个值?

我从 BBG 开始为 Python 开发 BLPAPI。我让它工作了。现在我得到了市场数据输出,但我不知道如何正确处理它们(我什至不知道这是什么数据)。编码:

输出:

所以我的问题是我怎样才能获得例如:每次事件更新时的 BEST_BID,所以我得到一个以 121.820000 为数字的变量。

0 投票
1 回答
674 浏览

bloomberg - Can we use BLPAPI remotely?

The SDKs at https://www.bloomberg.com/professional/support/api-library/ allow you to connect to localhost 8194 to fetch data. Please correct if any of the following is incorrect: The use of the SDK requires the installation of a Terminal software on the PC where the program using the SDK is being run. The Terminal software creates an endpoint listening on port 8194 through which the data can be fetched.

Question: Is it possible for another computer in the local network to run the SDK and connect to the computer that hosts the Terminal service?

Does the Terminal service license support such use wherein the data leaves the PC and gets pulled to a different PC?

Regards

0 投票
1 回答
412 浏览

bloomberg - 有没有人使用 Blpapi/Pdblp 等软件包从 Bloomberg 导出供应链数据 (SPLC)?

我正在使用 pdblp 包来收集供应链数据。但我面临两个问题。首先,它只给了我当前日期的前五个供应商,甚至不是全部。此外,它没有提供任何历史数据。通过更改任何日期,仍然可以获得相同的结果。我搜索了所有网络,没有从彭博收集供应链数据的教程手册。所以,我想知道是否有人对此有任何经验或解决方案。非常感谢!

下面显示了我使用 con.bulkref_hist() 和 con.bulkref() 来收集 APPLE Inc. 的供应商的代码。如输出所示,我只得到了 5 个 Apple 供应商?不是全部,甚至我也无法更改日期。

或以下内容:

我在这两种方法中的输出如下。不是所有的供应商。

0 投票
1 回答
669 浏览

bloomberg - from xbbg import blp 适用于股票,但不适用于债券

from xbbg import blp适用于股票,但不适用于债券。

我使用这个 pip 库:https ://pypi.org/project/xbbg/

我进行以下导入。

然后,我对权益运行以下测试:

这有效并产生了预期的数据帧。

我对公司债券做同样的事情:

即使数据存在,这也会失败(产生一个空的数据帧)。

这是结果(一个空的DataFrame):

另请注意,我可以让BDP函数为债券工作。为什么我不能让BDH功能工作?

0 投票
1 回答
1301 浏览

python - Bloomberg API - Python 中的历史索引成员

我正在尝试在 Python 中使用 Bloomberg API 来获取索引成员。获取当前成分股没有问题,但我想要一个历史列表(例如:截至 1995 年第一季度,罗素 1000 或标准普尔 500 指数成分股在哪里)。

要获取当前索引成员,我可以使用以下内容:

在 excel 中,我可以使用 INDX_MEMBERS 来获取成分:

在 Python 中:

或者:

问题是如何获得历史指数成员/成分。例如,我会生成季度日期,然后我想知道每个日期的成分列表。

['2020-06-30', '2020-03-31', '2019-12-31', '2019-09-30', '2019-06-30', '2019-03-31', ' 2018-12-31' ... '1980-06-30',]

我尝试了许多解决方案,包括下面的一个我得到一个空框架的解决方案:

或下面的解决方案,无论日期如何(现在或 20 年前),我都会收到相同的成分列表:

对上述示例的变量解释:

  • 'RIY 指数' - 罗素 1000 指数代码
  • 'INDX_MEMBERS' - 指数成分列表的 Bloomberg 字段 (flds)

或者,如果我能获得带有日期的指数成分变化的历史列表(我已经有当前成分),我会很高兴

0 投票
1 回答
345 浏览

r - 在 R 中从 Bloomberg 下载多个时间序列的干净方式

我正在尝试使用 blpapi 在 R 中下载一些有关欧元掉期(例如 EUSA10 货币)的时间序列数据,但我遇到了以下问题:

  1. 如果我尝试使用该选项下载例如 2y、5y、10y 和 30y 掉期利率include.non.trading.days=FALSE,则生成的时间序列由于某种原因长度不同,并且我收到有关它的消息错误。另一方面,如果我将非交易日选项设置为 true,我有类似的长度时间序列,然后可以使用 na.omit() 函数进行清理
  1. 下载数据的格式很混乱...我想要一个数据框,其中第一列为日期,第二列为第一证券,第三列为第二证券,依此类推。相反,我得到的是[date][security][date][security2]......[date][securityN]。关于如何解决这个问题的任何建议?

下面是我作为示例编写的几行代码

输出