Как получить торговые праздники от Bloomberg API - PullRequest
6 голосов
/ 26 октября 2011

Я использую API Java Bloomberg для загрузки торговых данных.Мне нужно, чтобы кто-нибудь сказал мне, существует ли функция, которая может возвращать список торговых праздников.Я просмотрел руководство, но не смог найти.Если такого нет, есть ли хороший способ, которым я могу его создать?Спасибо.

Ответы [ 3 ]

7 голосов
/ 30 августа 2012
String field = "CALENDAR_HOLIDAYS";
//String field = "CALENDAR_NON_SETTLEMENT_DATES";
Request request = this._refDataServiceM.CreateRequest("ReferenceDataRequest");
Element securities = request.GetElement("securities");
securities.AppendValue("AAPL US Equity");
Element fields = request.GetElement("fields");
fields.AppendValue(field);

Element overridefields = request.GetElement("overrides");
Element overrides = request.GetElement("overrides");
Element override1 = overrides.AppendElement();
override1.SetElement("fieldId", "SETTLEMENT_CALENDAR_CODE");
override1.SetElement("value", calendar_code);
Element override2 = overrides.AppendElement();
override2.SetElement("fieldId", "CALENDAR_START_DATE");
override2.SetElement("value", startDate.ToString("yyyyMMdd"));
Element override3 = overrides.AppendElement();
override3.SetElement("fieldId", "CALENDAR_END_DATE");
override3.SetElement("value", endDate.ToString("yyyyMMdd"));
1 голос
/ 26 октября 2011

Bloomberg API сообщит вам соответствующий код календаря с использованием DS853 (CALENDAR_CODE)Учитывая код календаря, я не верю, что Bloomberg предоставляет способ загрузить календарь праздников.Вам может понадобиться использовать стороннего поставщика, такого как Финансовый календарь .

0 голосов
/ 18 июля 2018

У меня были проблемы с получением принятого ответа на работу. Оказалось, что SETTLEMENT_CALENDAR_CODE не нужен. Работали следующие:

{
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 = ...
                }
                ...
            }
        }
    }
}
}
...