2012-04-10 11 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

私はBDS() Bloomberg関数にはあまり親しまれていませんが、Bloomberg APIを使っていて、BloombergとVBAを使っています。

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

関連する問題