在python中通过bloombergapi请求日内历史数据

2024-10-01 09:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有人能够在python中使用bloombergapi来获取特定时间的一段日内历史数据。有一些关于提取给定时间间隔(5、10、15分钟)的数据的线程,但我希望引用一个特定的时间和日期(例如,01/09/19 13:33:42)并在该时间提取数据。在

在excel中,这可以通过具有如下覆盖的公式实现:

BDH(“AAPL美国股权”,“出价”,(日期+时间)-0.01,(日期+ 时间)-0.0001,“IntrRw=True”,“points=1”,“SIZE=S”,“TYPE=H”,“DTS=H”,“时区=new York”,“cols=2;rows=1”)

欣赏任何想法或想法。在

我一直试图在一个简单的数据请求中使用xbbg,只是想弄清楚它的语法,但运气不好。下面是我在excel中运行这个时的日期/时间格式,但是没有运气。尝试了上述excel公式中的所有重写,但没有成功。在

from xbbg import blp
SPXLAST = blp.bdh(tickers='SPX INDEX',flds='PX_LAST',start_date='09-26-18 
14:30:25',end_date='09-26-18 14:30:25',TimeZone='New York')
print(SPXLAST)

只能提取EOD数据,但在特定的日内时间内什么也没有。在


Tags: 数据date间隔时间线程excel公式历史数据
1条回答
网友
1楼 · 发布于 2024-10-01 09:24:02

Python支持blpapi。下面是一个代码片段:

def sendIntradayTickRequest(session, options, identity = None):
refDataService = session.getService("//blp/refdata")
request = refDataService.createRequest("IntradayTickRequest")

# only one security/eventType per request
request.set("security", "IBM US Equity")

# Add fields to request
eventTypes = request.getElement("eventTypes")
eventTypes.appendValue("TRADE")
eventTypes.appendValue("BID")
eventTypes.appendValue("ASK")
# add more tick types

# All times are in GMT
request.set("startDateTime", "2019-01-15T14:40:00")
request.set("endDateTime", "2019-01-15T14:43:00")

# options
request.set("includeConditionCodes", True)
# add more optionals

print("Sending Request:", request)
session.sendRequest(request)

相关问题 更多 >