在Bloomberg API中,如何指定获取外汇远期交易的价差而不是绝对值?

7
你如何使用Bloomberg API显式请求fx远期作为outrights?
在Bloomberg终端中,您可以选择获取FX远期作为绝对汇率(outrights)或作为点位(Points)的偏移量,方法是输入XDF,点击7,然后该选项大约在中间位置。 0表示outrights,1表示offsets。
对于大多数默认设置,您可以在API中明确设置它们,因此您的代码在任何计算机上运行时会产生相同的结果。您如何在V3 API查询中设置这个参数?
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);
      }
    }
  }
}

这在文档中会非常棒。 - flindeberg
有没有办法使用IntradayTickRequest来完成这个任务?它们似乎不允许你设置覆盖。 - rleelr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接