В этом примере показано, как получить данные реального времени из Bloomberg®. Здесь, чтобы отобразить тиковые данные акций Bloomberg в командной строке, используйте обработчик событий disp. Вместо обработчика стандартного события можно создать собственную функцию обработчика событий, чтобы обработать данные Bloomberg.
Создайте B-PIPE Bloomberg® связь с помощью 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 допустима.
Получите последнюю цену и объем для IBM® и Ford Motor Company® ценные бумаги.
[~,t] = realtime(c,{'IBM US Equity','F US Equity'}, ...
{'LAST_PRICE','VOLUME'},'disp')t =
Timer Object: timer-4
Timer Settings
ExecutionMode: fixedRate
Period: 0.05
BusyMode: drop
Running: off
Callbacks
TimerFcn: 1x5 cell array
ErrorFcn: ''
StartFcn: ''
StopFcn: ''
Columns 1 through 6
{'SecurityID' } {'LAST_PRICE'} {'SecurityID' } {'VOLUME' } {'SecurityID' } {'LAST_PRICE'}
{'F US Equity'} {'8.960000' } {'F US Equity'} {'13423731'} {'IBM US Equity'} {'118.490000'}
Columns 7 through 8
{'SecurityID' } {'VOLUME'}
{'IBM US Equity'} {'744066'}
...realtime возвращает MATLAB® объект - таймер с его свойствами. Затем realtime возвращает тиковые данные запаса для IBM и ценных бумаг Ford Motor Company с последней ценой и объемом.
Остановите отображение данных реального времени.
stop(t) c.Session.stopSubscriptions
close(c)