2010-05-28 2 views
7

bloomberg API를 사용하여 명시 적으로 fx 전달을 outrights로 요청하려면 어떻게해야합니까?블룸버그 API에서 절대 가치가 아닌 스프레드로 FX 포워드를 얻으려면 어떻게 지정해야합니까?

블룸버그 터미널에서 FX Forwards를 절대 금리 (outrights)로 가져올 지 XDF를 사용하여 Spots (Points)에서부터 오프셋으로 받을지 선택할 수 있습니다. 0은 outrights를 의미하고, 1은 offffsets를 의미합니다.

대부분의 기본값을 API에서 명시 적으로 설정할 수 있으므로 실행중인 컴퓨터에서 코드가 동일한 결과를 제공합니다. V3 API 쿼리에서 어떻게 설정합니까?

답변

11

헬프 데스크 직원이이 작업을 수행하는 것이 불가능하다고 말한 것은 잘못된 것으로 밝혀졌습니다. FWD_CURVE_QUOTE_FORMAT를 절대 값 및 POINTS에 대한 RATES가되도록 재정의합니다.

예제 코드 (자바) :이 굉장했을 것이다

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