В этом примере показано, как получить Данные лицензий 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)