Получите данные Используя лицензию данных Bloomberg

Этот пример показывает, как получить Данные лицензий Bloomberg® Data с файлом запроса с помощью связи Лицензии Данных Bloomberg. Чтобы создать успешную связь Bloomberg, смотрите Подключение к Bloomberg. Чтобы получить доступ к коду для этого примера, введите edit BloombergDataLicenseWorkflow.m.

Соединитесь с лицензией данных Bloomberg

Создайте связь Лицензии Данных 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

Создайте файл запроса Лицензии Данных 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

Импортируйте данные Bloomberg в MATLAB

Преобразуйте содержимое выходного файла к структуре 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'

Закройте связь лицензии данных Bloomberg

close(c)

Смотрите также

| |

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте