如何以编程方式打开特定的bloomberg终端页面?
有没有可靠的方法以编程方式打开特定的bloomberg终端页面(例如“MSFT Equity”)?
我对任何建议和代码示例持开放态度:
- 通过参数中的bloomberg终端可执行文件和自动收录器的路径启动进程
- 彭博API
- DDE
- COM自动化
-
SendKeys(可被某些防病毒软件阻止) - …
非常感谢
您可以通过终端获得答案:
API
具体问题是我如何以编程方式与Bloomberg Professional进行沟通?
您需要通过DDE发送的字符串是
MSFT USDES
现在已弃用对DDE的支持。 来自WAPI杂项主题页面
- 您是否支持使用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")
并发送一个命令。
这里需要注意的一点是
blp-1基本上是blp- +(窗口编号-1)
所以如果你想以BLOOMBERG-3为目标,请使用blp-2(3-1 = 2)