10

是否有可靠的方法以编程方式打开特定的彭博终端页面(例如“MSFT Equity”)?

我愿意接受任何建议和代码示例:

  • 使用参数中的bloomberg终端可执行文件和ticker的路径启动进程
  • 彭博 API
  • DDE
  • COM 自动化
  • SendKeys(可以被某些杀毒软件阻止)
  • ...

非常感谢

4

4 回答 4

11

您可以通过终端得到答案:

API < GO > > API Developer's Website > WAPI Home > FAQs > Miscellaneous Topics

具体问题是如何以编程方式与彭博专业人士交流?

您需要通过 DDE 发送的字符串是

<blp-1><home>MSFT US<EQUITY><GO>DES<GO>
于 2011-01-17T12:49:42.487 回答
6

现在已弃用对 DDE 的支持。从 WAPI 杂项主题页面

  1. 您是否支持使用 DDE 以编程方式检索 Bloomberg API 数据?

不可以。我们不再支持通过 API 和 DDE 以编程方式检索 Bloomberg 数据。事实上,所有特定于通过 DDE 将 Bloomberg API 数据请求到应用程序中的 DDE 帮助和示例内容都已被删除。做出此决定的原因如下: 1. DDE 服务器最初的开发目的只是作为通过输入到这些单元格中的 Bloomberg DDE 链接将 Bloomberg 数据检索到 Microsoft Excel 工作表单元格的管道。它不打算用作应用程序中的编程接口。2. 与使用 DDE(即 DDERequest())相比,在应用程序中以编程方式请求 Bloomberg API 数据有更有效和更强大的替代方法。例如,在 Microsoft Excel 和 Access VBA 等开发环境中,我们建议您使用 COM v3 Data Control。该界面易于编程,并且能够让您更好地控制您的请求,并在处理数据回复方面更加灵活。对于 C++,我们建议使用 C v3 API 接口或 . 对于 .NET 应用程序,您将需要使用 .NET v3 API 接口。

We provide samples for all of these interfaces in the Desktop API SDK installation package, which is available for download from the API Download Center.

于 2014-11-11T09:22:43.447 回答
4

您可以使用 javascript 创建一个 ActiveX 对象new ActiveXObject("Excel.Application")。从此,您可以使用 DDE 访问打开的 Bloomberg 终端窗口DDEInitiate("Winblp", "bbk")并向其发送命令。

于 2010-10-19T19:32:37.223 回答
3

这里需要注意的一点是

<blp-1><home>MSFT US<EQUITY><GO>DES<GO>

blp-1 基本上是 blp- + (窗口号-1)

所以如果你想以 BLOOMBERG-3 为目标,请使用 blp-2 (3-1 = 2)

于 2012-04-17T11:34:22.563 回答