2012-09-25 94 views
1

我正在嘗試查詢Bloomberg API(.Net)以獲取底層安全性的未來鏈。我最好能夠獲得過去給定日期的期貨清單。Bloomberg API - 使用.Net API獲取基礎安全上的FUT_CHAIN

使用工作表公式API將是以下在Excel中的等價操作: -

=BDS("ERA COMDTY","FUT_CHAIN","CHAIN_DATE=20120103", 
    "INCLUDE_EXPIRED_CONTRACTS=Yes") 

我看了大量的在線資源,我似乎沒有在任何地方獲得。

+0

您是否使用新的API彭博?不是SAPI或數據許可證?如果您使用的是SAPI或數據許可證,那麼您將要使用的結構將會有所不同。 – casperOne

+0

@casperOne - 我不確定,但我現在已經找到了解決方案,我將很快發佈代碼。 –

回答

3

對於v3 API,您需要使用請求覆蓋。

Request request = refDataService.createRequest("ReferenceDataRequest"); 

request.append("securities", "ERA Comdty"); 

request.append("fields","FUT_CHAIN"); 

Element overrides = request.getElement("overrides"); 
Element override1 = overrides.appendElement(); 
override1.setElement("fieldId", "CHAIN_DATE"); 
override1.setElement("value", "20120103"); 
Element override2 = overrides.appendElement(); 
override2.setElement("fieldId", "INCLUDE_EXPIRED_CONTRACTS); 
verride2.setElement("value", 'Y'); 

session.sendRequest(request);