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

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

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

  • 通过参数中的bloomberg终端可执行文件和自动收录器的路径启动进程
  • 彭博API
  • DDE
  • COM自动化
  • SendKeys (可被某些防病毒软件阻止)

非常感谢

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

API > API开发者网站> WAPI主页>常见问题>杂项主题

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

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

MSFT USDES 

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

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

不。我们不再支持通过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下载中心下载。

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

这里需要注意的一点是

MSFT USDES

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

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