blp

Подключение к рабочему столу Bloomberg V3

Описание

blp функция создает blp объект. The blp объект представляет Bloomberg® Подключение к рабочему столу.

Другие функции подключаются к различным сервисам Bloomberg: Bloomberg Server (blpsrv), и Bloomberg B-PIPE® (bpipe). Для получения дополнительной информации об этих услугах смотрите Сравнение подключений Bloomberg.

Для получения дополнительной информации о требованиях к соединению с Bloomberg см. раздел «Требования к соединению с сервером данных». Чтобы обеспечить успешное подключение Bloomberg, выполните необходимые шаги перед выполнением blp. Для получения дополнительной информации см. раздел Установка Bloomberg и Настройка подключений.

Создание

Описание

пример

c = blp создает объект подключения Bloomberg, содержащий соединение с рабочим столом Bloomberg. Вам нужна лицензия на программное обеспечение Bloomberg Desktop для компьютера с Datafeed Toolbox™ и MATLAB®.

пример

c = blp(port,ip,timeout) устанавливает свойства Port и TimeOut и использует IP-адрес локального компьютера, работающего под управлением Bloomberg, для создания соединения Bloomberg.

Внимание:

Для обращения к соединению Bloomberg в других функциях используйте объект соединения, созданный blp функция. В противном случае используйте blp как входной параметр открывает несколько соединений Bloomberg, вызывая неожиданное поведение и истощая ресурсы памяти.

Входные параметры

расширить все

IP-адрес, идентифицирующий локальный компьютер, работающий под управлением Bloomberg, заданный как вектор символов или строковый скаляр.

Пример: 'localhost'

Типы данных: char | string

Свойства

расширить все

Это свойство доступно только для чтения.

Bloomberg V3 сеанс, заданная как объект Bloomberg V3 API Session.

Пример: [1x1 com.bloomberglp.blpapi.Session]

Номер порта локального компьютера, работающего под управлением Bloomberg, задается как числовой скаляр.

Пример: 8194

Типы данных: double

IP-адрес локальной машины, работающей под управлением Bloomberg, указан как вектор символов.

blp функция устанавливает это свойство с помощью ip входной параметр.

Пример: 'localhost'

Типы данных: char

Тайм-аут, задающий время в миллисекундах, в течение которого MATLAB пытается подключиться к Bloomberg Рабочего стола перед истечением времени ожидания, задается как числовой скаляр.

Пример: 10000

Типы данных: double

Тип данных даты и времени, заданный в качестве одного из следующих значений.

ЗначениеОписание
'' (по умолчанию)Возвращает значения даты и времени в виде номеров дат MATLAB.
'datetime'Возврат значений даты и времени в виде datetime массив.

Можно задать эти значения с помощью вектора символов или строки (для примера, "datetime").

Когда вы создаете blp объект, blp функция оставляет это свойство unset. Чтобы получить данные, вы должны задать это значение свойства вручную в командной строке или в скрипте с использованием записи через точку, например:

c.DatetimeType = 'datetime';
Затем можно использовать следующие поддерживаемые функции:

  • getbulkdata

  • getdata

  • history

  • tahistory

  • timeseries

    Примечание

    Если на DataReturnFormat значение свойства 'table' и DatetimeType значение свойства 'datetime', затем возвращенные данные являются таблицей, которая содержит значения даты и времени как datetime массив. Если на DataReturnFormat значение свойства является пустым символьным вектором, затем задается значение DatetimeType свойство к 'datetime' возвращает значения дат и времени для агрегированных тактов и исторических запросов в виде номеров дат MATLAB.

Формат возврата данных, заданный в качестве одного из следующих значений, которые определяют тип данных возвращенных данных.

ЗначениеТип данных возвращенных данных
'cell'cell array
'table'table
'timetable'timetable
'structure'structure

Примечание

Тип данных по умолчанию возвращаемых данных зависит от выполняемой функции. Чтобы задать тип данных по умолчанию, установите DataReturnFormat свойство к ''. Типы данных по умолчанию см. в списке поддерживаемых функций.

Можно задать эти значения с помощью вектора символов или строки (для примера, "table").

Когда вы создаете blp объект, blp функция оставляет это свойство unset. Чтобы получить данные, вы должны задать это значение свойства вручную в командной строке или в скрипте с использованием записи через точку, например:

c.DataReturnFormat = 'structure';
Затем можно использовать эти поддерживаемые функции.

Поддерживаемая функцияДопустимые типы данных для возвращенных данных
category
  • cell array (по умолчанию)

  • structure

  • table

eqs
  • cell array (по умолчанию)

  • structure

  • table

fieldinfo
  • cell array (по умолчанию)

  • structure

  • table

fieldsearch
  • cell array (по умолчанию)

  • structure

  • table

lookup
  • structure (по умолчанию)

  • table

portfolio
  • structure (по умолчанию)

  • table

getbulkdata
  • structure (по умолчанию)

  • table

  • timetable

getdata
  • structure (по умолчанию)

  • table

  • timetable

history
  • числовой массив (по умолчанию)

  • table

  • timetable

tahistory
  • structure (по умолчанию)

  • table

  • timetable

timeseries
  • cell array (по умолчанию для необработанных данных такта)

  • числовой массив (по умолчанию для интервала такта данных)

  • table

  • timetable

Примечание

Независимо от DatetimeType значение свойства, если DataReturnFormat значение свойства 'timetable', затем getdata и getbulkdata функции возвращают таблицу, которая содержит значения даты и времени следующим datetime массивы.

Функции объекта

расширить все

closeЗакройте соединение с Bloomberg V3
getСвойства соединительных V3 Bloomberg
isconnectionОпределите соединение с Bloomberg V3
eqsДанные проверки капитала для соединения с Bloomberg V3
getbulkdataМассовые данные с информацией о заголовках для соединения с Bloomberg V3
getdataТекущие данные для подключения к Bloomberg V3
historyИсторические данные для соединения с Bloomberg V3
portfolioТекущие данные портфеля для соединительных V3 Bloomberg
realtimeДанные о соединениях Bloomberg в реальном времени V3
stopОтписывайтесь от запросов на подключение Bloomberg в реальном времени V3
tahistoryИсторический технический анализ соединения с Bloomberg V3
timeseriesВнутридневные данные о тактах для соединения с Bloomberg V3
categoryПоиск полей по соединениям с Bloomberg V3
fieldinfoИнформация о полях для подключения к Bloomberg V3
fieldsearchПоиск полей по соединению с Bloomberg V3
lookupНайдите информацию о ценных бумагах для подключения к Bloomberg V3

Примеры

свернуть все

Сначала создайте соединение Bloomberg ®, а затем получите текущие данные для обеспечения безопасности .

Создайте соединение с рабочим столом Bloomberg.

c = blp
c = 
  blp with properties:

             Session: [1×1 com.bloomberglp.blpapi.Session]
           IPAddress: 'localhost'
                Port: 8194
             TimeOut: 0
        DatetimeType: ''
    DataReturnFormat: ''

c является объектом соединения Bloomberg со следующими свойствами:

  • Объект Bloomberg V3 API Session

  • IP-адрес локальной машины

  • Номер порта локальной машины

  • Число в миллисекундах, указывающее, как долго MATLAB пытается подключиться к Bloomberg Desktop перед тайм-аутом

  • Тип данных даты и времени

  • Формат возврата данных

Запросить последнюю и открытую цену для Microsoft ®.

format bank % Display data format for currency
s = 'MSFT US Equity';
f = {'LAST_PRICE';'OPEN'};
[d,sec] = getdata(c,s,f)
d = struct with fields:
    LAST_PRICE: 72.28
          OPEN: 71.61

sec = 1×1 cell array
    {'MSFT US Equity'}

getdata возвращает структуру d с последней и открытой ценой. Кроме того, getdata возвращает значение безопасности в sec.

Закройте подключение к рабочему столу Bloomberg.

close(c)

Сначала создайте соединение Bloomberg ® со значением тайм-аута, а затем получите текущие данные для обеспечения безопасности.

Создайте соединение с рабочим столом Bloomberg с помощью порта по умолчанию и IP-адреса. Задайте значение тайм-аута 10 000 миллисекунд.

c = blp([],[],10000)
c = 
  blp with properties:

             Session: [1×1 com.bloomberglp.blpapi.Session]
           IPAddress: 'localhost'
                Port: 8194
             TimeOut: 10000
        DatetimeType: ''
    DataReturnFormat: ''

The blp функция создает объект соединения Bloomberg c со следующими свойствами:

  • Объект Bloomberg V3 API Session

  • IP-адрес локальной машины

  • Номер порта локальной машины

  • Количество миллисекунд, указывающее, как долго MATLAB ® пытается подключиться к Bloomberg Desktop перед тайм-аутом

  • Тип данных даты и времени

  • Формат возврата данных

Запросить последнюю и открытую цену для Microsoft ®.

format bank % Display data format for currency
s = 'MSFT US Equity';
f = {'LAST_PRICE';'OPEN'};
[d,sec] = getdata(c,s,f)
d = struct with fields:
    LAST_PRICE: 71.83
          OPEN: 71.61

sec = 1×1 cell array
    {'MSFT US Equity'}

getdata возвращает структуру d с последней и открытой ценой. Кроме того, getdata возвращает значение безопасности в sec.

Закройте подключение к рабочему столу Bloomberg.

close(c)
Введенный в R2010a