В этом примере показано, как получить данные в реальном времени от Bloomberg®. Здесь, чтобы отобразить данные stock tick Bloomberg в командной строке, используйте обработчик событий disp
. Вместо обработчика событий по умолчанию можно создать собственную функцию обработчика событий для обработки данных Bloomberg.
Создайте Bloomberg B-PIPE® подключение с использованием IP-адреса машины, выполняющей процесс Bloomberg B-PIPE. Этот пример использует интерфейс Bloomberg B-PIPE C++ и принимает следующее:
Проверка подлинности - Windows® аутентификация при установке authtype
на 'OS_LOGON'
.
Имя приложения пусто, так как вы не соединяетесь с Bloomberg B-PIPE с помощью приложения.
IP-адрес машины, выполняющей процесс Bloomberg B-PIPE '111.11.11.112'
.
Номер порта машины, выполняющей процесс Bloomberg B-PIPE 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)