Этот пример показывает, как получить данные реального времени из Bloomberg®. Чтобы создать успешную связь Bloomberg, смотрите Подключение к Bloomberg. Здесь, чтобы возвратить тиковые данные акций Bloomberg, используйте обработчик событий v3stockticker
. Вместо обработчика стандартного события можно создать собственную функцию обработчика событий, чтобы обработать данные Bloomberg.
Создайте связь Bloomberg.
c = blp;
Также можно соединиться с Сервером Bloomberg с помощью blpsrv
или Bloomberg B-PIPE® с помощью bpipe
.
Получите последнюю торговлю и объем для ценных бумаг Ford Motor Company® и IBM®.
v3stockticker
требует, чтобы входным параметром f
realtime
был 'Last_Trade'
, 'Volume'
или оба.
[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 с последней торговой ценой и объемом.
Данные реального времени продолжают отображаться, пока вы не используете функция close
или stop
.
Закройте связь Bloomberg.
close(c)