В этом примере показано, как получить данные реального времени из Bloomberg®. Чтобы создать успешную связь Bloomberg, смотрите Подключение к Bloomberg. Здесь, чтобы возвратить тиковые данные акций Bloomberg, используйте обработчик событий v3stockticker. Вместо обработчика стандартного события можно создать собственную функцию обработчика событий, чтобы обработать данные Bloomberg.
Создайте связь Bloomberg.
c = blp;
В качестве альтернативы можно соединиться с использованием Сервера Bloomberg blpsrv или Bloomberg B-PIPE® использование bpipe.
Получите последнюю торговлю и объем для IBM® и Ford Motor Company® ценные бумаги.
v3stockticker требует входного параметра f из realtime функция, чтобы быть 'Last_Trade'объем, или оба.
[subs,t] = realtime(c,{'IBM US Equity','F US Equity'},...
{'Last_Trade','Volume'},'v3stockticker')subs =
com.bloomberglp.blpapi.SubscriptionList@6c1066f6
Timer Object: timer-3
Timer Settings
ExecutionMode: fixedRate
Period: 0.05
BusyMode: drop
Running: on
Callbacks
TimerFcn: 1x4 cell array
ErrorFcn: ''
StartFcn: ''
StopFcn: ''
** IBM US Equity ** 32433 @ 181.85 29-Oct-2013 15:50:05
** IBM US Equity ** 200 @ 181.85 29-Oct-2013 15:50:05
** IBM US Equity ** 100 @ 181.86 29-Oct-2013 15:50:05
** F US Equity ** 300 @ 17.575 30-Oct-2013 10:14:06
** F US Equity ** 100 @ 17.57 30-Oct-2013 10:14:06
** F US Equity ** 100 @ 17.5725 30-Oct-2013 10:14:06
...realtime возвращает объект списка подписки Bloomberg subs и MATLAB® объект - таймер с его свойствами. Затем realtime возвращает тиковые данные запаса для IBM и ценных бумаг Ford Motor Company с последней торговой ценой и объемом.
Данные реального времени продолжают отображаться, пока вы не используете stop или close функция.
Закройте связь Bloomberg.
close(c)