Получите Bloomberg текущие данные Используя Bloomberg B-PIPE интерфейс C++

В этом примере показано, как получить текущие данные от Bloomberg® для одной безопасности и для нескольких ценных бумаг.

Соединитесь с Bloomberg

Создайте связь Bloomberg B-PIPE® с помощью IP-адреса машины, запускающей процесс B-PIPE Bloomberg. Этот пример использует B-PIPE Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • Аутентификация является аутентификацией Windows®, когда вы устанавливаете authtype к 'OS_LOGON'.

  • Имя приложения является пробелом, потому что вы не соединяете с Bloomberg B-PIPE с помощью приложения.

  • IP-адресом для машины, запускающей процесс B-PIPE Bloomberg, является '111.11.11.112'.

  • Номером порта машины, запускающей процесс B-PIPE Bloomberg, является 8194.

c bloombergBPIPE объект.

authtype = 'OS_LOGON';
appname = '';
ipaddress = {'111.11.11.112'};
port = 8194;

c = bloombergBPIPE(authtype,appname,ipaddress,port);

Подтвердите связь Bloomberg.

v = isconnection(c)
v =

     1

v возвращает true показ, что связь Bloomberg допустима.

Получите текущие данные для одной безопасности

Получите в последний раз и цены открытия за Microsoft®.

d содержит Bloomberg в последний раз и цены открытия как поля в структуре. sec содержит имя безопасности Bloomberg для Microsoft в массиве ячеек. Имя безопасности является вектором символов.

sec = 'MSFT US Equity';
fields = {'LAST_PRICE';'OPEN'}; % Retrieve data for last and open prices

[d,sec] = getdata(c,sec,fields)
d = 

  struct with fields:

    LAST_PRICE: 62.30
          OPEN: 62.95


sec =

  cell

    'MSFT US Equity'

Получите текущие данные для нескольких ценных бумаг

Получите в последний раз и цены открытия за ценные бумаги Ford Motor Company® и IBM®.

d содержит Bloomberg в последний раз и цены открытия как поля в структуре. sec содержит имена безопасности Bloomberg для IBM и Ford Motor Company в массиве ячеек. Каждое имя безопасности является вектором символов.

s = {'IBM US Equity','F US Equity'};
fields = {'LAST_PRICE';'OPEN'}; % Retrieve data for last and open prices

[d,sec] = getdata(c,s,fields)
d = 

  struct with fields:

    LAST_PRICE: [2×1 double]
          OPEN: [2×1 double]


sec =

  2×1 cell array

    'IBM US Equity'
    'F US Equity'

Отобразите последнюю цену за обе ценных бумаги.

d.LAST_PRICE
ans =

        166.73
         12.63

Закройте связь Bloomberg

close(c)

Смотрите также

Объекты

Функции

Похожие темы