Загрузить страницу Bloomberg из C#

У меня есть старая книга Excel, которую я пытаюсь заменить на приложение aC#. Единственный функционал, который я не смог воспроизвести, это код ниже.

Таким образом, приведенный ниже код использует тикер 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

1 ответ

Если вы пытаетесь облегчить пользователям запуск данных в терминале, вы можете использовать "B-ссылки". Доступ к нему, как и любой другой веб-ссылку. Ниже приведен пример для "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<GO> (тонны более специальный синтаксис)

Но если вы пытаетесь сделать что-то вроде очистки экрана и т. Д. Через DDE, не беспокойтесь; просто используйте API справочных данных: https://www.bloomberg.com/professional/support/api-library/

Другие вопросы по тегам