exponenta event banner

Получение исторических данных Bloomberg с помощью интерфейса Bloomberg B-PIPE C++

В этом примере показано, как получить исторические данные из Bloomberg ® для единой системы безопасности. В примере показано получение еженедельных данных в пределах диапазона дат и получение данных с периодом по умолчанию. Затем в примере также показано, как извлекать данные для нескольких ценных бумаг .

Подключиться к Bloomberg

Создайте соединение Bloomberg B-PIPE ®, используя IP-адрес компьютера, на котором выполняется процесс Bloomberg B-PIPE. В этом примере используется интерфейс Bloomberg B-PIPE C++ и предполагается следующее :

  • Проверка подлинности - это проверка подлинности Windows ® при установкеauthtype кому 'OS_LOGON'.

  • Имя приложения пустое, так как вы не подключаетесь к Bloomberg B-PIPE с помощью приложения.

  • IP-адрес компьютера, на котором выполняется процесс Bloomberg B-PIPE: '111.11.11.112'.

  • Номер порта машины, выполняющей процесс Bloomberg B-PIPE: 8194.

c является bloombergBPIPE объект.

authtype = 'OS_LOGON';
appname = '';
ipaddress = {'111.11.11.112'};
port = 8194;

c = bloombergBPIPE(authtype,appname,ipaddress,port);

Проверьте соединение с Bloomberg.

v = isconnection(c)
v =

     1

v прибыль true показывает, что соединение Bloomberg действительно.

Получение исторических данных для одной системы безопасности

Получение ежемесячных данных о закрытии и открытых ценах с 1 января 2012 г. по 31 декабря 2012 г. для Microsoft ®.

s = 'MSFT US Equity';
f = {'LAST_PRICE';'OPEN'}; 
fromdate = '1/01/2012'; 
todate = '12/31/2012'; 
period = 'monthly'; 

[d,sec] = history(c,s,f,fromdate,todate,period)
d = 

     734899.00         27.87         25.06
     734928.00         30.16         28.12
     734959.00         30.65         30.34
     ...

sec =

  cell

    'MSFT US Equity'

d содержит числовое представление даты в первом столбце, цены закрытия во втором столбце и открытой цены в третьем столбце. Каждая строка представляет данные за один месяц в диапазоне дат. sec содержит имя безопасности Bloomberg для Microsoft.

Получение еженедельных исторических данных

Получите еженедельные цены закрытия с 1 ноября 2010 года по 23 декабря 2010 года для безопасности Microsoft с использованием валюты США. В этом случае дата привязки зависит от даты 23 декабря 2010 года. Поскольку эта дата является четвергом, каждое предыдущее значение сообщается для четверга рассматриваемой недели.

f = 'LAST_PRICE';
fromdate = '11/01/2010'; 
todate =  '12/23/2010'; 
period = {'weekly'}; 
currency = 'USD'; 

[d,sec] = history(c,s,f,fromdate,todate, ... 
    period,currency)
d =

     734446.00         27.14
     734453.00         26.68
     734460.00         25.84
     734467.00         25.37
     734474.00         26.89
     734481.00         27.08
     734488.00         27.99
     734495.00         28.30


sec =

  1×1 cell array

    {'MSFT US Equity'}

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя системы безопасности Майкрософт.

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

Получите цены закрытия с 1 августа 2010 года по 10 сентября 2010 года для обеспечения безопасности Microsoft в американской валюте и установите период по умолчанию для данных с помощью []. Период безопасности по умолчанию зависит от самой безопасности.

fromdate = '8/01/2010'; 
todate = '9/10/2010'; 
currency = 'USD'; 

[d,sec] = history(c,s,f,fromdate,todate, ...
    [],currency)
d =

     734352.00         26.33
     734353.00         26.16
     734354.00         25.73
     ...

sec =

  1×1 cell array

    {'MSFT US Equity'}

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя системы безопасности Майкрософт.

Получение исторических данных для нескольких ценных бумаг

Получайте ежемесячные цены закрытия и открытия с 1 января 2012 года по 31 декабря 2012 года для ценных бумаг IBM ® и Ford Motor Company ®.

d является массивом ячеек двойных матриц, который содержит исторические данные для обеих ценных бумаг. sec содержит имена безопасности Bloomberg для ценных бумаг IBM и Ford Motor Company в массиве ячеек. Каждое имя безопасности является символьным вектором.

s = {'IBM US Equity','F US Equity'};
f = {'LAST_PRICE';'OPEN'}; 
fromdate = '1/01/2012'; 
todate = '12/31/2012'; 
period = 'monthly'; 

[d,sec] = history(c,s,f,fromdate,todate,period)
d =

  2×1 cell array

    [12×3 double]
    [12×3 double]


sec =

  2×1 cell array

    'IBM US Equity'
    'F US Equity'

Просмотрите закрывающие и открытые цены для первой ценной бумаги.

d{1}
ans =

     734899.00        192.60        186.73
     734928.00        196.73        193.21
     734959.00        208.65        197.23
     ...

Данные в двойной матрице:

  • Первый столбец - числовое представление даты

  • Второй столбец - Цена закрытия

  • Третий столбец - Открытая цена

Каждая строка представляет данные за один месяц в диапазоне дат.

Закрыть соединение Bloomberg

close(c)

См. также

Объекты

Функции

Связанные темы