В этом примере показано, как получить данные из Bloomberg ® в режиме реального времени. Здесь для отображения данных галочки запаса Bloomberg в командной строке используйте обработчик событийdisp. Вместо обработчика событий по умолчанию можно создать собственную функцию обработчика событий для обработки данных Bloomberg.
Создайте соединение Bloomberg с помощью интерфейса Bloomberg Desktop C++.
c = bloomberg;
Проверьте соединение с 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)