Как программно открыть определенную страницу терминала Bloomberg? - PullRequest
10 голосов
/ 05 сентября 2010

Существует ли надежный способ программного открытия определенной страницы терминала Bloomberg (например, «MSFT Equity»)?

Я открыт для любых предложений и примеров кода:

  • Запуск процесса с указанием пути к исполняемому файлу терминала Bloomberg и тикером в аргументах
  • Bloomberg API
  • 1010 * DDE *
  • COM Automation
  • SendKeys (может быть заблокировано некоторыми антивирусами)
  • ...

Большое спасибо

Ответы [ 4 ]

11 голосов
/ 17 января 2011

Вы можете получить ответ на этот вопрос через терминал:

API > Сайт разработчика API> WAPI Home> Часто задаваемые вопросы> Разные темы

конкретный вопрос Как я могу программно общаться с Bloomberg Professional?

Строка, которую нужно отправить через DDE, -

<blp-1><home>MSFT US<EQUITY><GO>DES<GO>
6 голосов
/ 11 ноября 2014

Поддержка DDE устарела.Со страницы разных тем WAPI

Поддерживаете ли вы получение данных API Bloomberg программно с помощью DDE?

Нет.Мы больше не поддерживаем программный поиск данных Bloomberg через API с DDE.Фактически вся справка и пример содержимого DDE, относящиеся к запросу данных API Bloomberg с помощью DDE в приложение, были удалены.Это решение было принято по следующим причинам: 1. Сервер DDE изначально разрабатывался для использования в качестве канала для извлечения данных Bloomberg в ячейки листа Microsoft Excel через ссылки DDE Bloomberg, введенные в эти ячейки.Он не был предназначен для использования в качестве интерфейса программирования в приложении.2. Существуют гораздо более эффективные и мощные альтернативы программному запросу данных API Bloomberg из приложения, чем использование DDE (то есть DDERequest ()).Например, в случае сред разработки, таких как Microsoft Excel и Access VBA, мы рекомендуем использовать управление данными COM v3.Этот интерфейс прост в программировании и способен дать вам больший контроль над вашим запросом и большую гибкость при обработке ответа на данные.В случае C ++ мы рекомендуем либо интерфейс API C v3, либо.Для приложений .NET вам нужно использовать интерфейс API .NET v3.

Мы предоставляем примеры для всех этих интерфейсов в пакете установки Desktop API SDK, который доступен для загрузки в Центре загрузки API.

4 голосов
/ 19 октября 2010

Вы можете использовать javascript для создания объекта ActiveX new ActiveXObject("Excel.Application").Отсюда вы можете использовать DDE для доступа к открытому окну Bloomberg Terminal DDEInitiate("Winblp", "bbk") и отправки ему команды.

3 голосов
/ 17 апреля 2012

Небольшое примечание, которое следует отметить здесь:

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

blp-1 - это в основном blp- + (номер окна -1)

, так что если вы хотитечтобы нацелиться на BLOOMBERG-3, используйте blp-2 (3-1 = 2)

...