如何覆盖彭博API RefData

时间:2019-06-13 15:22:02

标签: c# api bloomberg

我想返回的参考数据比默认的“ 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 个答案:

答案 0 :(得分:1)

除了提供的答案外,还有其他几项:

  1. Excel的= BDH()在Api中使用HistoricalDataRequest // blp / refdata服务实现。如果您有权访问彭博终端,请键入WAPI,然后单击“将Excel公式转换为API”链接,然后单击“ BDH-历史“结束”数据

  2. C#中的代码示例为HistoryExample.cs

  3. endDate必须在Api中明确指定。

4.BZCPI INDEX每个月的最后一天打勾一次,因此您需要指定一个日期范围,其中应包括该月最后一天的一个或多个日期,否则将不返回任何数据。