0

私は現在、次の方法で BDS を使用しています。

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

次の機能を備えたBBG VBAクラスモジュールがあります。

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

どの関数をどのパラメータで使用するかわかりません。

ヘルプ!

4

1 に答える 1

5

私はBDS()ブルームバーグ関数にあまり慣れていませんが、ブルームバーグ API を使用しており、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()ブルームバーグ データ型ライブラリを呼び出しているという仮定 (重要だとは思いません) に取り組んでいます。

于 2012-04-10T12:23:28.423 に答える