В этом примере показано, как соединиться с Bloomberg ® и получить текущие и исторические данные о рынке Bloomberg ®. Для получения дополнительной информации о требованиях к соединению Bloomberg ® см. раздел «Требования к подключению к серверу данных». Чтобы обеспечить успешное подключение Bloomberg, выполните необходимые шаги перед выполнением функции подключения. Для получения дополнительной информации см. раздел Установка Bloomberg и Настройка подключений.
Создайте соединение с Bloomberg ® для настольных ПК.
c = blp;
Кроме того, вы можете подключиться к Серверу Bloomberg ® с помощью blpsrv
или Bloomberg ® B-PIPE ® с использованием bpipe
.
Формат отображения данных MATLAB ® для валюты.
format bank
Загрузите закрывающиеся и открытые цены для Microsoft ®.
sec = 'MSFT US Equity'; fields = {'LAST_PRICE';'OPEN'}; % closing and open prices [d,sec] = getdata(c,sec,fields)
d = struct with fields: LAST_PRICE: 62.32 OPEN: 62.48 sec = cell 'MSFT US Equity'
d
содержит закрывающиеся и открытые цены Bloomberg ®. sec
содержит имя безопасности Bloomberg ® для Microsoft ®.
Получайте ежемесячные данные о закрытии и открытых ценах от 1 января 2012 г. до 31 декабря 2012 г. для Microsoft ®.
fromdate = '1/01/2012'; % beginning of date range for historical data todate = '12/31/2012'; % ending of date range for historical data period = 'monthly'; % retrieve monthly data [d,sec] = history(c,sec,fields,fromdate,todate,period)
d = 734899.00 29.53 26.55 734928.00 31.74 29.79 734959.00 32.26 31.93 734989.00 32.02 32.22 735020.00 29.19 32.05 735050.00 30.59 28.76 735081.00 29.47 30.62 735112.00 30.82 29.59 735142.00 29.76 30.45 735173.00 28.54 29.81 735203.00 26.61 28.84 735234.00 26.71 26.78 sec = cell 'MSFT US Equity'
d
содержит числовое представление даты в первом столбце, цену закрытия во втором столбце и открытую цену в третьем столбце. Каждая строка представляет данные для одного месяца в области значений дат. sec
содержит имя безопасности Bloomberg ® для Microsoft ®.
Рассчитать максимальную открытую цену за 2012 год.
openprices = d(:,3); % retrieve all open prices in date range max(openprices) % calculate maximum open price
ans = 32.22
close(c)
blp
| close
| getdata
| history