2010-05-28 11 views
7

Come si richiede esplicitamente in avanti fx come outrights utilizzando l'API bloomberg?In API Bloomberg come si specifica per ottenere FX forward come spread piuttosto che valori assoluti?

Nel terminale Bloomberg è possibile scegliere se ottenere i contratti a termine FX come tassi assoluti (a pagamento) o come offset da Punti (Punti) facendo XDF, premendo 7, quindi l'opzione è circa a metà. 0 significa outrights e 1 means offfsets.

Con la maggior parte dei valori predefiniti è possibile impostarli in modo esplicito nell'API, in modo che il codice restituisca lo stesso risultato su qualsiasi computer venga eseguito. Come si imposta questo in una query API V3?

risposta

11

Avendo avuto un collega che l'help desk ha detto che è impossibile, si scopre che si sbagliano ed è possibile. Esegui l'override di FWD_CURVE_QUOTE_FORMAT come RATE per absolute e POINTS come offset.

codice di esempio (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

Questo sarebbe stato fantastico avere nella documentazione. – flindeberg

Problemi correlati