Bloomberg Desktop Api v3 Python 2.7将历史数据添加到列表中

问题描述 投票:3回答:2

我已经搜索了答案,但是很遗憾,对于支持Python 2.7的'新'APIv3,我找不到它。

完全公开,我是Python的新手。

我能够与Bloomberg建立连接并使用随附的示例(SimpleHistoryExample.py)查询历史数据,但是我很难将其添加到简单列表中。它在看起来像锯齿状列表的位置打印出数据:

HistoricalDataResponse = {
securityData = {
    security = "IBM US Equity"
    eidData[] = {
    }
    sequenceNumber = 0
    fieldExceptions[] = {
    }
    fieldData[] = {
        fieldData = {
            date = 2006-01-31
            PX_LAST = 81.300000
            OPEN = 82.450000
        }
        fieldData = {
            date = 2006-02-28
            PX_LAST = 80.240000
            OPEN = 80.900000
        }
    ETC......

[我想做的就是查询ex。 “ BAC US EQUITY”并将DATE1到DATE2的“ PX_LAST”放入列表ex.listHistPrices中,然后我可以将其切片和切块,但我认为合适。

很遗憾,我找不到任何有关Python SDK的文档,仅是示例。

任何帮助将不胜感激。

python python-2.7 bloomberg
2个回答
2
投票

我在github上找到了我需要的确切代码!

https://github.com/kyuni22/pybbg/blob/master/pybbg/pybbg_k.py

唯一需要做的就是获取并安装具有依赖项的Pandas


0
投票

我为此使用了两步方法:

  1. 将bberg的数据存储在无底的defaultdict

    def dd(): return defaultdict(dd)

  2. 将其转换为pandas DataFrame,以便使用from_dict进行访问

注意,这将在较大的数据集上使用大量内存。

© www.soinside.com 2019 - 2024. All rights reserved.