我正在使用pdblp
Python包装器从彭博社查询历史每日数据。
根据包文档和Python Bloomberg API pdblp intraday request中的post,无法使用pdblp包查询日内数据
上述链接中的一个答案建议通过以下途径直接使用blpapi API:
def sendIntradayTickRequest(session, options):
refDataService = session.getService("//blp/refdata")
request = refDataService.createRequest("IntradayTickRequest")
# only one security/eventType per request
request.set("security", options.security)
# Add fields to request
eventTypes = request.getElement("eventTypes")
for event in options.events:
eventTypes.appendValue(event)
# All times are in GMT
if not options.startDateTime or not options.endDateTime:
tradedOn = getPreviousTradingDate()
if tradedOn:
startTime = datetime.datetime.combine(tradedOn,
datetime.time(15, 30))
request.set("startDateTime", startTime)
endTime = datetime.datetime.combine(tradedOn,
datetime.time(15, 35))
request.set("endDateTime", endTime)
else:
if options.startDateTime and options.endDateTime:
request.set("startDateTime", options.startDateTime)
request.set("endDateTime", options.endDateTime)
if options.conditionCodes:
request.set("includeConditionCodes", True)
print "Sending Request:", request
session.sendRequest(request)
我不熟悉底层API,很难理解函数调用中作为参数提供的session
和options
对象。有人能提供一个简单的例子,说明如何使用此函数检索日内数据吗?
(我不是指OHLC数据,它可以使用pdblp
中的bdib()
函数查询)
可以使用blpapi包创建会话对象
您还可以将函数传递给会话,会话返回的每个事件都会调用该函数。然后会话对象如下所示:
响应函数需要两个参数:事件和会话:
相关问题 更多 >
编程相关推荐