如何以编程方式打开特定的bloomberg终端页面?

时间:2010-09-04 23:00:32

标签: c# .net com dde bloomberg

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

我对任何建议和代码示例持开放态度:

  • 使用参数
  • 中的bloomberg终端可执行文件和自动收录器的路径启动进程
  • Bloomberg API
  • DDE
  • COM Automation
  • SendKeys (可被某些防病毒软件阻止)
  • ...

非常感谢

4 个答案:

答案 0 :(得分:11)

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

API< GO> > API Developer's Website> WAPI主页>常见问题>杂项主题

具体问题是如何以编程方式与Bloomberg Professional进行沟通?

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

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

答案 1 :(得分:6)

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

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

    我们在Desktop API SDK安装包中提供了所有这些界面的示例,可以从API下载中心下载。

答案 2 :(得分:4)

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

答案 3 :(得分:3)

这里需要注意的一点是

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

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

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