Bloomberg 将您可以下载的最新报价历史记录数量限制为最近 10 天。运行与您链接的示例类似的示例将返回数据,前提是该数据在正确的范围内(截至 2018-10-24 运行)。
import blpapi
HOST = "localhost"
PORT = 8194
def main():
sessionOptions = blpapi.SessionOptions()
sessionOptions.setServerHost(HOST)
sessionOptions.setServerPort(PORT)
session = blpapi.Session(sessionOptions)
if not session.start():
print("Failed to start session.")
return
session.openService("//blp/refdata")
refDataService = session.getService("//blp/refdata")
request1 = refDataService.createRequest("IntradayTickRequest")
request1.set("security", "IBM US Equity")
request1.getElement("eventTypes").appendValue("TRADE")
request1.set("startDateTime", "2008-08-11T15:30:00.000")
request1.set("endDateTime", "2008-08-11T15:35:00.000")
request2 = refDataService.createRequest("IntradayTickRequest")
request2.set("security", "IBM US Equity")
request2.getElement("eventTypes").appendValue("TRADE")
request2.set("startDateTime", "2018-10-23T15:30:00.000")
request2.set("endDateTime", "2018-10-23T15:30:01.000")
session.sendRequest(request1)
session.sendRequest(request2)
while True:
ev = session.nextEvent(500)
if ev.eventType() == blpapi.Event.TIMEOUT:
break
for msg in ev:
print(msg)
运行此程序,您可以看到在第二个示例中获得了数据,因为日期范围设置得当。
main()
SessionConnectionUp = {
server = "localhost:8194"
}
SessionStarted = {
initialEndpoints[] = {
initialEndpoints = {
address = "localhost:8194"
}
}
}
ServiceOpened = {
serviceName = "//blp/refdata"
}
IntradayTickResponse = {
tickData = {
eidData[] = {
}
tickData[] = {
}
}
}
IntradayTickResponse = {
tickData = {
eidData[] = {
}
tickData[] = {
tickData = {
time = 2018-10-23T15:30:00.000+00:00
type = TRADE
value = 129.510000
size = 100
}
tickData = {
time = 2018-10-23T15:30:00.000+00:00
type = TRADE
value = 129.510000
size = 300
}
tickData = {
time = 2018-10-23T15:30:00.000+00:00
type = TRADE
value = 129.525000
size = 100
}
tickData = {
time = 2018-10-23T15:30:01.000+00:00
type = TRADE
value = 129.510000
size = 100
}
tickData = {
time = 2018-10-23T15:30:01.000+00:00
type = TRADE
value = 129.510000
size = 100
}
tickData = {
time = 2018-10-23T15:30:01.000+00:00
type = TRADE
value = 129.510000
size = 200
}
}
}
}