Java 如何从彭博API获得交易假期

Java 如何从彭博API获得交易假期,java,api,bloomberg,Java,Api,Bloomberg,我正在使用彭博Java api下载交易数据。我需要有人告诉我,如果存在一个功能,可以返回一个交易假期列表。我看了手册,但找不到。如果没有这样的东西,有没有一个好的方法,我可以创造一个呢?谢谢。对于给定的安全性,彭博API将使用DS853(日历代码)告诉您相应的日历代码。给定日历代码,我不相信彭博社提供了下载假日日历的方法。您可能需要使用第三方供应商,例如。我在获得可接受的答案时遇到问题。结果证明不需要结算日历代码。以下方面发挥了作用: { securities[] = { /bbgid/

我正在使用彭博Java api下载交易数据。我需要有人告诉我,如果存在一个功能,可以返回一个交易假期列表。我看了手册,但找不到。如果没有这样的东西,有没有一个好的方法,我可以创造一个呢?谢谢。

对于给定的安全性,彭博API将使用DS853(日历代码)告诉您相应的日历代码。给定日历代码,我不相信彭博社提供了下载假日日历的方法。您可能需要使用第三方供应商,例如。

我在获得可接受的答案时遇到问题。结果证明不需要结算日历代码。以下方面发挥了作用:

{
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)