В этом примере показано, как подключиться к 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