В этом примере показано, как получить исторические данные от Bloomberg® для одной безопасности. Пример показывает получающие еженедельные данные в диапазоне дат и получающие данные с периодом по умолчанию. Затем пример также показывает, как получить данные для нескольких ценных бумаг.
Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:
UUID Bloomberg является 12345678
.
IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'
.
c
bloombergServer
объект.
uuid = 12345678;
ipaddress = '111.11.11.111';
c = bloombergServer(uuid,ipaddress);
Подтвердите связь 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
содержит имя Защиты Microsoft.
Получите цены закрытия с 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
содержит имя Защиты Microsoft.
Получите ежемесячные цены закрытия и цены открытия с 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