Извлечение текущих и исторических данных с помощью Bloomberg

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

Закройте соединение Bloomberg ®

close(c)

См. также

| | |

Похожие темы