7

ブルームバーグAPIを使用して、どのようにfxフォワードをアウトライトとして明示的にリクエストしますか?

ブルームバーグターミナルでは、FXフォワードを絶対レート(アウトライト)として取得するか、XDFを実行してスポット(ポイント)からのオフセットとして取得するかを選択できます。7を押すと、オプションは約半分になります。0は完全を意味し、1はオフセットを意味します。

ほとんどのデフォルトでは、APIで明示的に設定できるため、どのコンピューターで実行しても、コードは同じ結果をもたらします。これをV3APIクエリでどのように設定しますか?

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 に答える