2011-10-26 1 views
5

나는 거래 데이터를 다운로드하기 위해 Bloomberg Java API를 사용하고 있습니다. 거래 휴일 목록을 반환 할 수있는 함수가 있는지 말해 줄 사람이 필요합니다. 설명서를 살펴 보았지만 찾을 수는 없었습니다. 그런 일이 없다면 내가 만들 수있는 좋은 방법이 있습니까? 감사.Bloomberg API에서 거래 휴일을 얻는 방법

답변

5
String field = "CALENDAR_HOLIDAYS"; 
//String field = "CALENDAR_NON_SETTLEMENT_DATES"; 
Request request = this._refDataServiceM.CreateRequest("ReferenceDataRequest"); 
Element securities = request.GetElement("securities"); 
securities.AppendValue("AAPL US Equity"); 
Element fields = request.GetElement("fields"); 
fields.AppendValue(field); 

Element overridefields = request.GetElement("overrides"); 
Element overrides = request.GetElement("overrides"); 
Element override1 = overrides.AppendElement(); 
override1.SetElement("fieldId", "SETTLEMENT_CALENDAR_CODE"); 
override1.SetElement("value", calendar_code); 
Element override2 = overrides.AppendElement(); 
override2.SetElement("fieldId", "CALENDAR_START_DATE"); 
override2.SetElement("value", startDate.ToString("yyyyMMdd")); 
Element override3 = overrides.AppendElement(); 
override3.SetElement("fieldId", "CALENDAR_END_DATE"); 
override3.SetElement("value", endDate.ToString("yyyyMMdd")); 
1

Bloomberg API는 DS853 (CALENDAR_CODE)을 사용하여 적절한 보안 코드를 알려줍니다. 캘린더 코드가 주어지기 때문에 블룸버그가 휴일 캘린더를 다운로드 할 방법을 제공한다고 생각하지 않는다. Financial Calendar과 같은 타사 공급 업체를 사용해야 할 수도 있습니다.