Как программно открыть конкретную страницу терминала 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 по другим темам
- Поддерживаете ли вы программно получать данные 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)