Этот пример показывает, как получить Данные лицензий Bloomberg® Data с файлом запроса с помощью связи Лицензии Данных Bloomberg. Чтобы создать успешную связь Bloomberg, смотрите Подключение к Bloomberg. Чтобы получить доступ к коду для этого примера, введите edit BloombergDataLicenseWorkflow.m
.
Создайте связь Лицензии Данных Bloomberg c
. Этот код принимает следующее:
Именем для входа в систему сервера SFTP Лицензии Данных Bloomberg является 'xxxxx'
.
Паролем сервера SFTP Лицензии Данных Bloomberg является 'xxxxxxxx'
.
Именем сервера SFTP Лицензии Данных Bloomberg является 'dlsftp.bloomberg.com'
.
Номером порта SFTP Лицензии Данных Bloomberg является 30206
.
Кодом дешифрования является 'nAcLeZ'
.
username = 'xxxxx'; password = 'xxxxxxxx'; hostname = 'dlsftp.bloomberg.com'; portnumber = 30206; decrypt = 'nAcLeZ'; c = bdl(username,password,hostname,portnumber,decrypt);
bdl
соединяет с Лицензией Данных Bloomberg в номере порта 30206
с аутентификацией по паролю.
Создайте файл запроса Лицензии Данных Bloomberg getdatarequest.req
с помощью Разработчика Запроса Лицензии Данных Bloomberg. Представьте файл запроса Лицензии Данных Bloomberg с помощью c
.
c.Connection.put('getdatarequest.req')
Получите список папок, чтобы видеть, существует ли выходной файл с помощью c
.
s = dir(c)
s = 'd--x--x--x 2 root root 4096 Sep 5 11:25 bin' 'dr--r--r-- 2 root root 4096 Sep 5 11:25 etc' '-rw-rw-rw- 2 op general 1194 Sep 24 10:14 getdataoutput.out' ...
Выходной файл getdataoutput.out
доступен.
Сохраните выходной файл в текущую папку. Первый аргумент является именем сгенерированного выходного файла от Сервера лицензий Данных Bloomberg. Второй аргумент является именем сохраненного файла на локальной машине.
c.Connection.get('getdataoutput.out','getdataoutput.out')
Текущая папка содержит выходной файл getdataoutput.out
.
Если файл зашифрован, запустите программное обеспечение дешифрования Лицензии Данных Bloomberg. Можно загрузить программное обеспечение дешифрования с Bloomberg. Для вопросов свяжитесь с Bloomberg.
!des -D -u -k "pDyJaV" getdataoutput.out getdataoutput.dat
Преобразуйте содержимое выходного файла к структуре MATLAB® с помощью демонстрационного функционального bdlloader
.
d = bdlloader('getdataoutput.out')
d = Header: [1x1 struct] Identifier: {4x1 cell} Rcode: {4x1 cell} Nfields: {4x1 cell} PX_OPEN: {4x1 cell} PX_LAST: {4x1 cell} PX_HIGH: {4x1 cell} PX_LOW: {4x1 cell} PX_CLOSE_DT: {4x1 cell}
d
является структурой с этими полями:
Информация о заголовке выходного файла
Идентификатор безопасности
Код возврата
Количество полей требуют и получают
Цена открытия
Последняя цена
Высокая цена
Низкая цена
Дата последнего завершения
Чтобы получить доступ к коду для bdlloader
, смотрите bdlloader.m
.
Отобразите информацию о заголовке выходного файла.
d.Header
ans = RUNDATE: '20140924' PROGRAMFLAG: 'oneshot' FIRMNAME: 'xxxxx' FILETYPE: 'pc' REPLYFILENAME: 'getdataoutput.out' PRICING_SOURCE: 'BVAL' CLOSINGVALUES: 'yes' SECID: 'TICKER' YELLOWKEY: 'Equity' PROGRAMNAME: 'getdata' TIMESTARTED: 'Wed Sep 24 10:19:59 EDT 2014' TIMEFINISHED: 'Wed Sep 24 10:20:17 EDT 2014'
close(c)