Получение данных IOI из Bloomberg - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь вывести индикацию интереса в реальном времени из Bloomberg в Excel. Я не могу найти способ сделать это через Excel API, поэтому я рассматриваю два варианта:

  1. Некоторые грязные вызовы API VBA, чтобы попытаться вытащить его.

  2. Получение контроля над интерфейсом Bloomberg с помощью VBA и открытие страницы.

Кто-нибудь знает, возможно ли хотя бы одно из них? Я вижу, как последний работает с какой-то очень серьезной ошибкой, работая с функциями Windows и sendkeys, но в идеале, среди многих библиотек VB будет скрытый способ.

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Если вы не можете найти эти данные через API или FLDS (если вы можете найти соответствующее поле, вы сможете увидеть, в каких продуктах он доступен), вам нужно будет поговорить с представителем Bloomberg о том, есть ли эти данные доступен как часть файлов лицензий бэк-офиса. Я считаю, что представитель - это самый быстрый способ поговорить с соответствующим человеком по особенно сложным вопросам.

Введите BREP, чтобы увидеть контактные данные вашего представителя.

0 голосов
/ 02 февраля 2012

В случае, если кто-то в конечном итоге будет искать это - я использовал VBA для управления главным терминалом Bloomberg. Ниже показан экран no для изменения и команда для передачи на терминал. Он читает тикер из активной ячейки.

Private Sub Change_Screen(ScreenNo As Byte, QueryString As String)

    Dim Blp As Long

    'Establish connection with terminal via add-in.
    Blp = DDEInitiate("winblp", "bbk")

    'Call add in - make the gui go to the IOI page for security currently selected using the screen select.
    Call DDEExecute(Blp, "<blp-" & ScreenNo - 1 & ">" & ActiveCell.Text & "<equity>" & QueryString & "<GO>")

    'Kill terminal connection.
    Call DDETerminate(Blp)

End Sub
...