【问题标题】:How do you Download Bloomberg intraday data你如何下载彭博盘中数据
【发布时间】:2019-02-15 18:39:47
【问题描述】:

请问您如何从彭博获得盘中 1 分钟数据? 我要出价和询价 5 个保存为数据框的期货。

谢谢。

【问题讨论】:

    标签: download bloomberg blpapi


    【解决方案1】:

    我相信您正在寻找盘中 1 分钟柱数据,开盘价、最高价、最低价、收盘价等。您将需要使用 IntradayBarRequest 到 //blp/refdata 服务。

    修改后的答案:

    发送两个 IntradayBarRequest,一个用于 BID,另一个用于 ASK 事件类型,间隔 = 1 分钟到 //blp/refdata 服务。从响应消息中的每个数据点中提取“Open”元素。

    IntradayBarRequest = {
        security = "IBM UN Equity"
        eventType = BID
        startDateTime = 2019-02-13T00:00:00.000
        endDateTime = 2019-02-14T23:59:59.000
        interval = 1
        gapFillInitialBar = false
        adjustmentNormal = false
        adjustmentAbnormal = false
        adjustmentSplit = false
        adjustmentFollowDPDF = false
    }
    

    样本数据点:

    barTickData = {
        time = 2019-02-13T14:30:00.000
        open = 136.45
        high = 136.87
        low = 136.25
        close = 136.76
        volume = 91
        numEvents = 45
        value = 12424.061
    }
    

    请参阅 SDK 中的 IntradayBarExample 代码示例。

    【讨论】:

    • 是的。虽然我是一个完整的初学者。您能否帮我提供代码以获取投标并索取 esa 索引并将其添加到 df 中?
    • BID 和 ASK 可以在 Intraday Ticks 中使用,但它不是您提到的“1 分钟”数据。因此,首先请澄清您是否希望每 1 分钟获得一次实时 BID 和 ASK?或在一天中的任何时间获得 1 分钟的刻度?其他?
    • 嗨,我想要过去 6 个月的历史数据。请开标并要求每分钟。
    • 请问我该怎么做?
    • 见我上面修改后的答案。
    【解决方案2】:

    你可以使用xbbg:

    In [1]: from xbbg import blp
    
    In [2]: blp.bdib(ticker='SPY US Equity', dt='2019-01-17').tail()
    Out[2]:
    ticker                    SPY US Equity
    field                              open   high    low  close   volume num_trds
    time
    2019-01-17 15:57:00-05:00        262.82 262.92 262.70 262.88   644947     2744
    2019-01-17 15:58:00-05:00        262.87 262.89 262.77 262.86   713451     3152
    2019-01-17 15:59:00-05:00        262.87 263.05 262.74 263.00  2248033     5616
    2019-01-17 16:09:00-05:00        262.96 262.96 262.96 262.96        0        1
    2019-01-17 16:15:00-05:00        262.96 262.96 262.96 262.96        0        1
    

    【讨论】:

      【解决方案3】:

      Dan,如果您希望使用 Pandas,我建议您使用 TIA:https://github.com/bpsmith/tia

      您提到您正在使用 Python 3。目前,TIA 仅与 Python 2 兼容,但这里 https://github.com/bpsmith/tia/issues/11 具有 Python 3 转换。我最近一直在使用它,它非常好。一个例子:

      from tia.bbg import LocalTerminal
      import tia.bbg.datamgr as dm
      import datetime
      
      sid = 'IBM US EQUITY'
      event = 'TRADE'
      dt = pd.datetools.BDay(-1).apply(pd.datetime.now())
      start = pd.datetime.combine(dt, datetime.time(13, 30))
      end = pd.datetime.combine(dt, datetime.time(21, 30))
      f = LocalTerminal.get_intraday_bar(sid, event, start, end, 
      interval=60).as_frame()
      f.head(1)
      
            close     high    low   numEvents   open      time                value   volume
      0   162.2500    162.70  161.51  4005    162.4900    2015-02-24 14:30:00  110345672  680888
      

      上面的 github 链接也有大量示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-28
        • 2021-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-05
        相关资源
        最近更新 更多