【问题标题】:Retrieving IOI Data From Bloomberg从 Bloomberg 检索 IOI 数据
【发布时间】:2012-02-14 09:26:20
【问题描述】:

我正在尝试将兴趣数据的实时指示从Bloomberg 中提取到Excel 中。我找不到通过 Excel API 的方法,所以我正在考虑两种选择:

  1. 一些乱七八糟的 VBA API 调用尝试将其拉出。

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

有谁知道这两种方法是否可行?我可以看到后者使用 Windows 函数和 sendkeys 处理一些真正严肃的工作,但理想情况下,在许多 VB 库中会隐藏一种适当的方式。

谢谢,

【问题讨论】:

  • 你试过问彭博吗?我相信他们有你可以利用的 API。
  • 到目前为止,我从他们那里得到的 Bloomberg VBA 支持相当无用。 IOI 数据无法使用 Excel API 从我所看到的情况中提取出来。

标签: vba excel bloomberg


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    万一有人最终搜索到这个 - 我最终使用 VBA 来控制主要的彭博终端。下面将屏幕更改为 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 2014-12-12
      • 2013-12-17
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多