2012-04-10 1 views
0

저는 현재 다음과 같은 방식으로 BDS를 사용Bloomberg VBA API : BDS 통화를 VBA 및 BLPAPI로 대체하려면 어떻게해야합니까?

Public Function ReferenceDataRequest(security As String, fields() As String) As Variant 

Public Function HistoricalDataRequest(securities() As String, fields() As String, startDate As String, endDate As String, periodicity As String, nonTradingDayFillOption As String, nonTradingDayFillValue As String) As Variant 

Public Function IntradayTickRequest(security As String, startDate As String, endDate As String, eventTypes() As String) As Variant 

Public Function IntradayBarRequest(security As String, startDate As String, endDate As String, eventType As String, interval As Integer) As Variant 

내가 알아낼 수 없습니다 사용하고 무엇을 매개 변수로하는 기능 :

=BDS("FDS US Equity","TOP_20_HOLDERS_PUBLIC_FILINGS","cols=10;rows=20") 

나는 다음과 같은 기능을 가진 BBG VBA 클래스 모듈이있다.

도움말!

답변

5

나는 Bloomberg API가있는 BDS()과 너무 비슷하지만 Bloomberg API를 사용 중이며 VBA와 함께 Bloomberg와 협력하고 있습니다.

BDS() 호출에는 보안 매개 변수로 'FDS US Equity'가 있고 필드로 'TOP_20_HOLDERS_PUBLIC_FILINGS'가 있습니다. 그러나 나열된 함수의 'fields()'매개 변수에는 배열이 필요합니다.

시도해 보셨습니까?

Dim varData As Variant 
Dim strFieldsArray(0) as string 

strFieldsArray(0) = "TOP_20_HOLDERS_PUBLIC_FILINGS" 

varData = ReferenceDataRequest("FDS US Equity", strFieldsArray) 

내가 가정 (나는 그것이 중요한 생각하지 않는 것이)이 방법은 블룸버그 데이터 형식 라이브러리의 BlpSubscribe() 호출되는 작업입니다.

+0

네, 여기 저기에 몇 가지 비틀기가 있습니다. 배열은 문자열 배열이어야합니다. 감사. – user1323670

+0

+ 1 좋은 친구 :) –

+0

좋아요. 다행히 도울 수있어. 문자열 배열을 사용하여 내 대답을 업데이트했습니다. 내가 처음에 발견 했어야 할 것이있다. – markblandford