2010-05-28 2 views
7

Как вы явно запрашиваете fx в качестве аутсайдеров, используя API-интерфейс bloomberg?В API Bloomberg, как вы указываете, чтобы получить FX forwards как спреды, а не по абсолютным значениям?

В терминале Bloomberg вы можете выбрать, следует ли получать FX Forwards в виде абсолютных ставок (outrights) или в качестве смещений из точек (точек), делая XDF, нажимая 7, тогда опция примерно на полпути вниз. 0 означает аутсорсинг и 1 средство.

С большинством умолчаний вы можете явно установить их в API, поэтому ваш код дает тот же результат, какой бы компьютер вы не запускали. Как вы устанавливаете это в запросе API V3?

ответ

11

Имея коллегу, который сказал справочный стол, это невозможно, оказывается, они ошибаются, и это возможно. Вы переопределяете FWD_CURVE_QUOTE_FORMAT как значения для абсолютных значений и 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); 
     } 
    } 
    } 
} 
+0

Это было бы здорово иметь в документации. – flindeberg