В этом примере показано, как получить исторические данные из 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
...Данные в двойной матрице:
Первый столбец - Числовое представление даты
Второй столбец - Цена закрытия
Третий столбец - Открытая цена
Каждая строка представляет данные для одного месяца в области значений дат.
close(c)
close | history | isconnection