【问题标题】:load bloomberg page from c#从 C# 加载彭博页面
【发布时间】:2017-11-22 12:49:12
【问题描述】:

我有一个旧的 excel 工作簿,我正在尝试用 c# 应用程序替换它。我无法复制的唯一功能是下面的代码。

因此,下面的代码需要一个Bloomberg 代码(即“VOD LN”),然后使用DDEInitiate 加载Bloomberg 页面。

我读到 C# 不支持 DDE,即使支持也最好避免。在这种情况下,我如何通过 C# 做到这一点?

Public Sub LoadBbergPage(string ticker)

' loads bberg page
Dim strExe As String
Dim channelGP As Long

channelGP = DDEInitiate("Winblp", "BBK")
strExe = "<blp-2><home>" & Strings.Trim(ticker) & "<EQUITY><GO>"
DDEExecute channelGP, strExe
DDETerminate channelGP

End Sub

【问题讨论】:

  • @WaiHaLee 是否在未安装 Excel 的情况下加载该类?我假设 OP 想要摆脱对 Excel 的依赖。
  • @rene - 它确实需要安装 Excel。我没有将这个问题解读为试图摆脱对 Excel 的依赖,但在第二次阅读时,也许你是对的。
  • 你可以试试NDDE
  • 或许更好:使用原生 C# API:bloomberg.com/professional/support/api-library

标签: c# .net bloomberg


【解决方案1】:

如果您想让您的用户更轻松地将数据发送到终端,您可以使用“B 链接”。像访问任何其他 Web 链接一样访问它。以下是“IBM US Equity”的示例 - 将空格替换为 %20

https://blinks.bloomberg.com/securities/[ticker]/[function] https://blinks.bloomberg.com/securities/IBM%20US%20Equity/DES

它会第一次要求用户允许/记住设置,然后应该启动到终端。有问题可以去https://blinks.bloomberg.com/help。文档可通过DOCS BLINKS&lt;GO&gt; 在终端上获得(更多特殊语法)

但是,如果您尝试通过 DDE 进行某种屏幕抓取等操作,请不要打扰;只需使用参考数据 API:https://www.bloomberg.com/professional/support/api-library/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多