Java 如何从彭博API获得交易假期
我正在使用彭博Java api下载交易数据。我需要有人告诉我,如果存在一个功能,可以返回一个交易假期列表。我看了手册,但找不到。如果没有这样的东西,有没有一个好的方法,我可以创造一个呢?谢谢。对于给定的安全性,彭博API将使用DS853(日历代码)告诉您相应的日历代码。给定日历代码,我不相信彭博社提供了下载假日日历的方法。您可能需要使用第三方供应商,例如。我在获得可接受的答案时遇到问题。结果证明不需要结算日历代码。以下方面发挥了作用:Java 如何从彭博API获得交易假期,java,api,bloomberg,Java,Api,Bloomberg,我正在使用彭博Java api下载交易数据。我需要有人告诉我,如果存在一个功能,可以返回一个交易假期列表。我看了手册,但找不到。如果没有这样的东西,有没有一个好的方法,我可以创造一个呢?谢谢。对于给定的安全性,彭博API将使用DS853(日历代码)告诉您相应的日历代码。给定日历代码,我不相信彭博社提供了下载假日日历的方法。您可能需要使用第三方供应商,例如。我在获得可接受的答案时遇到问题。结果证明不需要结算日历代码。以下方面发挥了作用: { securities[] = { /bbgid/
{
securities[] = {
/bbgid/BBG00HZZLBT7
}
fields[] = {
CALENDAR_NON_SETTLEMENT_DATES
}
overrides[] = {
overrides = {
fieldId = "CALENDAR_START_DATE"
value = "20180101"
}
overrides = {
fieldId = "CALENDAR_END_DATE"
value = "20190101"
}
}
tableOverrides[] = {
}
}
答复:
{
securityData[] = {
securityData = {
security = "UXA INDEX"
eidData[] = {
}
fieldExceptions[] = {
}
sequenceNumber = 0
fieldData = {
CALENDAR_NON_SETTLEMENT_DATES[] = {
CALENDAR_NON_SETTLEMENT_DATES = {
Holiday Date = ...
}
CALENDAR_NON_SETTLEMENT_DATES = {
Holiday Date = ...
}
...
}
}
}
}
}
彭博社假日数据有时缺乏。你可以试试TradingHours.com等专门处理假日数据交易的服务
Python实现如下所示。请注意,我们在阿姆斯特丹使用的是日历“AM”,将复活节的第二天作为国家假日
refDataService = session.getService("//blp/refdata")
request = refDataService.createRequest("ReferenceDataRequest")
request.append("securities", "AAPL US Equity")
request.append("fields", "CALENDAR_HOLIDAYS")
overrides = request.getElement("overrides")
override2 = overrides.appendElement()
override2.setElement("fieldId", "CALENDAR_START_DATE")
override2.setElement("value", "20200101")
override3 = overrides.appendElement()
override3.setElement("fieldId", "CALENDAR_END_DATE")
override3.setElement("value", "20210501")
override4 = overrides.appendElement()
override4.setElement("fieldId", "SETTLEMENT_CALENDAR_CODE")
override4.setElement("value", "AM")
session.sendRequest(request)
虽然这给出了一个日期列表,但它给出了每个国家的每个假日。添加“定居日历代码”(例如阿姆斯特丹的“AM”)以获取特定国家的假日列表。
refDataService = session.getService("//blp/refdata")
request = refDataService.createRequest("ReferenceDataRequest")
request.append("securities", "AAPL US Equity")
request.append("fields", "CALENDAR_HOLIDAYS")
overrides = request.getElement("overrides")
override2 = overrides.appendElement()
override2.setElement("fieldId", "CALENDAR_START_DATE")
override2.setElement("value", "20200101")
override3 = overrides.appendElement()
override3.setElement("fieldId", "CALENDAR_END_DATE")
override3.setElement("value", "20210501")
override4 = overrides.appendElement()
override4.setElement("fieldId", "SETTLEMENT_CALENDAR_CODE")
override4.setElement("value", "AM")
session.sendRequest(request)