从Bloomberg检索IOI数据

时间:2012-01-19 17:49:20

标签: excel vba excel-vba bloomberg

我正试图将兴趣数据的实时指示从bloomberg中拉出来并进入excel。我无法通过Excel API找到方法,所以我正在考虑两个选项:

  1. 一些混乱的VBA API调用尝试将其拉出来。

  2. 使用VBA控制bloomberg gui并打开页面。

  3. 有谁知道这些中的任何一个是否可能?我可以看到后者使用windows函数和sendkeys进行了一些真正严肃的工作,但理想的是在许多VB库中会隐藏一个propper方法。

    谢谢,

2 个答案:

答案 0 :(得分:2)

如果您无法通过API或FLDS找到此数据(如果您可以找到相关字段,您将能够看到它可用的产品),您需要与您的Bloomberg代表讨论是否此数据作为后台数据许可文件的一部分提供。我发现代表是与特定复杂问题的相关人员交流的最快方式。

输入BREP以查看您的代表的联系方式。

答案 1 :(得分:0)

如果有人最终搜索到这一点 - 我最终使用VBA来控制主要的Bloomberg终端。以下是屏幕号无变化和传递给终端的命令。它正在从活动单元格中读取自动收报机。

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