7

您如何使用bloomberg API 明确请求fx 转发作为直接请求?

在彭博终端中,您可以通过执行 XDF 选择将外汇远期作为绝对汇率(直接)还是作为现货(点)的偏移量,达到 7,然后选项大约下降一半。0 表示完全,1 表示偏移。

对于大多数默认值,您可以在 API 中显式设置它们,因此无论您在哪台计算机上运行,​​您的代码都会给出相同的结果。你如何在 V3 API 查询中设置这个?

4

1 回答 1

11

服务台告诉一位同事这是不可能的,事实证明他们错了,这是可能的。您将 FWD_CURVE_QUOTE_FORMAT 覆​​盖为绝对的 RATES 并将 POINTS 作为偏移量。

示例代码(Java):

public static void main(String [] args) throws Exception{
  Session session = BlpUtil.connectToReferenceData();
  Service refDataService = session.getService("//blp/refdata");
  Request request = refDataService.createRequest("HistoricalDataRequest");

  Element securities = request.getElement("securities");
  securities.appendValue("JPY10Y CMPL Curncy");

  Element fields = request.getElement("fields");
  fields.appendValue("PX_LAST");

  request.set("startDate", "20100527");
  request.set("endDate", "20100527");

  Element overrides = request.getElement("overrides");
  Element override1 = overrides.appendElement();
  override1.setElement("fieldId", "FWD_CURVE_QUOTE_FORMAT");
  override1.setElement("value", "POINTS");

  CorrelationID cid = session.sendRequest(request, null);
  while (true) {
    Event event = session.nextEvent();
    MessageIterator msgIter = event.messageIterator();
    while (msgIter.hasNext()) {
      Message msg = msgIter.next();
      if (msg.correlationID() == cid) {
        System.out.println("msg = " + msg);
      }
    }
  }
}
于 2010-05-28T13:42:10.683 回答