是否有可靠的方式以编程方式打开特定的bloomberg终端页面(例如“MSFT Equity”)?
我对任何建议和代码示例持开放态度:
非常感谢
答案 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杂项主题页面
没有。我们不再支持通过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)