Как переопределить Bloomberg API RefData - PullRequest
1 голос
/ 13 июня 2019

Я хочу вернуть больше RefData по умолчанию для "BZCPI INDEX"

Я знаю, что это доступно, потому что вижу его в Excel:

=BDH("BZCPI INDEX","PX_LAST","20110101","","cols=2;rows=101")

НО я не могу получить более ранние данные, потому что я думаю, что START_DT игнорируется.

Ниже, дайте мне пару лет, но не с 2011 года, как я прошу:

    Globals.Masterform.iUpdateStatus("Connected sucessfully");
    Service refDataService = d_session.GetService("//blp/refdata");
    // create reference data request
    Request request = refDataService.CreateRequest("ReferenceDataRequest");
    // set request parameters
    Element securities = request.GetElement("securities");
    Element fields = request.GetElement("fields");
    Element requestOverrides = request.GetElement("overrides");
    request.Set("returnEids", true);


    Element overrides = request.GetElement("overrides");    
    Element ovr = overrides.AppendElement();
    ovr.SetElement(FIELD_ID, "START_DT");
    ovr.SetElement("value", "20110101");

Что я могу делать не так?

1 Ответ

1 голос
/ 14 июня 2019

Вот еще несколько пунктов в дополнение к предоставленным ответам:

  1. Excel = BDH () реализован в Api с использованием HistoricalDataRequest для службы // blp / refdata.Если у вас есть доступ к терминалу Bloomberg, введите WAPI, затем нажмите ссылку «Перевод формул Excel в API», нажмите « BDH - исторические данные на конец дня» '

  2. Пример кода в C # - HistoryExample.cs

  3. endDate должен быть явно указан в API.

4.BZCPI INDEXотмечается один раз в месяц, последний день каждого месяца, поэтому необходимо указать диапазон дат, включающий один или несколько последних дней месяца (-ов), в противном случае данные не будут возвращаться.

...