【问题标题】:How to open a specific bloomberg terminal page programmatically?如何以编程方式打开特定的彭博终端页面?
【发布时间】:2011-04-08 08:12:38
【问题描述】:

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

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

  • 使用参数中的bloomberg终端可执行文件和股票代码的路径启动进程
  • 彭博 API
  • DDE
  • COM 自动化
  • SendKeys(可能被某些杀毒软件屏蔽)
  • ...

非常感谢

【问题讨论】:

  • 打开终端不需要螺丝刀吗? API 听起来像是下一个最好的方法。 about.bloomberg.com/contact_softwaresupport_api.html
  • @Hans :据我所知,Bloomberg API 不允许这样做;你有什么具体的建议要分享吗?
  • 我有一把螺丝刀,仅此而已。你为什么不打电话给他们寻求支持?

标签: c# .net com dde bloomberg


【解决方案1】:

你可以通过终端得到这个答案:

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

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

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

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

【讨论】:

  • 这个也可以用来发送即时彭博消息吗?
  • @JohnZabroski 是的,如果这是您的问题,可以使用 DDE 发送 Bloomberg MSGE/MSGZ
【解决方案2】:

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

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

没有。我们不再支持通过带有 DDE 的 API 以编程方式检索 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 接口。

我们在桌面 API SDK 安装包中提供所有这些接口的示例,可从 API 下载中心下载。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      这里要注意的一点是在

      &lt;blp-1&gt;&lt;home&gt;MSFT US&lt;EQUITY&gt;&lt;GO&gt;DES&lt;GO&gt;

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

      因此,如果您想定位 BLOOMBERG-3,请使用 blp-2 (3-1 = 2)

      【讨论】:

        猜你喜欢
        • 2016-12-17
        • 1970-01-01
        • 2014-09-14
        • 1970-01-01
        • 2023-02-15
        • 2014-05-10
        • 2013-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多