Как программно открыть конкретную страницу терминала bloomberg?

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

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

  • Начать процесс с пути к исполняемому и терминалу терминала bloomberg в аргументах
  • API Bloomberg
  • DDE
  • COM-автоматизация
  • SendKeys (может быть заблокирован антивирусным программным обеспечением)
  • ...

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

Ответ 1

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

API <GO> > Веб-сайт разработчика API > Главная страница WAPI > Часто задаваемые вопросы > Разные темы

И конкретный вопрос: как я могу программно общаться с специалистом Bloomberg?

Строка, которую вы должны отправить по DDE,

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

Ответ 2

Поддержка DDE теперь устарела. На странице WIPI по другим темам

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

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

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

Ответ 3

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

Ответ 4

Небольшая точка, которую следует отметить здесь, находится в

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

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

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