2010-05-28 80 views
7

如何使用bloomberg API明確請求fx轉發爲全局?在彭博API中,您如何指定將外匯遠期作爲差價而非絕對價值?

在彭博終端中,您可以選擇是通過執行XDF來獲得FX Forwards作爲絕對利率(全部)還是作爲點(點)的抵消,點擊7,然後該選項大約下降一半。 0表示急救,1表示急救。

在大多數默認情況下,您可以在API中明確設置它們,因此無論您運行哪臺計算機,您的代碼都會得到相同的結果。你如何在V3 API查詢中設置它?

回答

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 2011-11-25 11:56:58