bloombergBPIPE

Описание

bloombergBPIPE функция создает bloombergBPIPE объект. bloombergBPIPE объект представляет Bloomberg® B-ТРУБОПРОВОД® связь с помощью API C++ Bloomberg V3.

Другие функции Datafeed Toolbox™ соединяются с различными сервисами Bloomberg: Рабочий стол Bloomberg (bloomberg) и сервер Bloomberg (bloombergServer). Для получения дополнительной информации об этих сервисах, смотрите Сравнение Связей Bloomberg.

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

Создание

Описание

пример

c = bloombergBPIPE(authtype,appname,ipaddress,port) создает объект c связи B-PIPE Bloomberg, и наборы эти свойства:

пример

c = bloombergBPIPE(authtype,appname,ipaddress,port,timeout) также устанавливает Свойство Timeout.

Внимание

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

Свойства

развернуть все

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

Тип аутентификации приложения в виде одного из этих значений:

  • "" — Bloomberg связь B-PIPE с Windows® аутентификация

  • "APPNAME_AND_KEY" — Bloomberg связь B-PIPE с аутентификацией приложения

Аутентификация пользователя Bloomberg вводит в виде одного из этих значений:

  • "OS_LOGON" — Bloomberg связь B-PIPE с аутентификацией Windows

  • "APPLICATION_ONLY" — Bloomberg связь B-PIPE с аутентификацией приложения

Для получения дополнительной информации см. Руководство разработчика API B-PIPE Bloomberg с помощью опции WAPI <GO> от терминала Bloomberg.

Имя приложения в виде вектора символов или строки, которая идентифицирует приложение, которое вы используете, чтобы соединить с Bloomberg B-PIPE.

Пример: 'appname'

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

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

Пользователь Bloomberg в виде пользовательского единичного объекта Bloomberg.

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

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

Сеанс Bloomberg V3 в виде объекта Bloomberg V3 API Session.

Пример: [1x1 BLPSession]

IP-адрес машины, запускающей процесс B-PIPE Bloomberg в виде вектора символов, массива ячеек из символьных векторов, строки или массива строк. Вектор символов или строка идентифицируют машину, запускающую процесс B-PIPE Bloomberg, тогда как массив ячеек из символьных векторов или массив строк задают несколько машин.

Пример: {'111.11.11.112'}

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

Номер порта машины, запускающей процесс B-PIPE Bloomberg в виде числового скаляра.

Пример: 8194

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

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

Пример: 1000

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

Тип данных даты и времени в виде одного из этих значений.

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

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

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

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

  • getbulkdata

  • getdata

  • история

  • tahistory

  • временные ряды

    Примечание

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

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

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

Примечание

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

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

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

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

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

  • structure

  • table

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

  • structure

  • table

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

  • structure

  • table

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

  • structure

  • table

поиск
  • structure (значение по умолчанию)

  • table

портфель
  • structure (значение по умолчанию)

  • table

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

  • table

  • timetable

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

  • table

  • timetable

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

  • table

  • timetable

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

  • table

  • timetable

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

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

  • table

  • timetable

Примечание

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

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

развернуть все

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

Примеры

свернуть все

Создайте связь B-PIPE Bloomberg с помощью IP-адреса машины, запускающей процесс B-PIPE Bloomberg. Этот пример принимает следующее:

  • Аутентификация является аутентификацией Windows, когда вы устанавливаете authtype к 'OS_LOGON'.

  • Имя приложения является пробелом, потому что вы не соединяете с Bloomberg B-PIPE с помощью приложения.

  • IP-адресом для машины, запускающей процесс B-PIPE Bloomberg, является '111.11.11.112'.

  • Номером порта машины, запускающей процесс B-PIPE Bloomberg, является 8194.

authtype = 'OS_LOGON';
appname = '';
ipaddress = {'111.11.11.112'};
port = 8194;

c = bloombergBPIPE(authtype,appname,ipaddress,port)
c = 

  bloombergBPIPE with properties:

         AppAuthType: ''
            AuthType: 'OS_LOGON'
             AppName: []
                User: []
             Session: [1×1 BLPSession]
           IPAddress: {'111.11.11.112'}
                Port: 8194.00
             TimeOut: 0
        DatetimeType: ''
    DataReturnFormat: ''

bloombergBPIPE функционируйте подключения к выполнению машины Bloomberg B-PIPE в номере порта 8194. bloombergBPIPE функция создает bloombergBPIPE объект c с этими свойствами:

  • Тип аутентификации приложения

  • Тип аутентификации пользователя Bloomberg

  • Имя приложения

  • Пользовательский единичный объект Bloomberg

  • Объект Bloomberg V3 API Session

  • IP-адрес машины, запускающей процесс B-PIPE Bloomberg

  • Номер порта машины, запускающей процесс B-PIPE Bloomberg

  • Номер (в миллисекундах) задающий, сколько времени MATLAB пытается связать с машиной перед таймаутом

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

  • Данные возвращают формат

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

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

sec = 
    'MSFT US Equity'

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

Закройте связь B-PIPE Bloomberg.

close(c)

Создайте связь B-PIPE Bloomberg с помощью IP-адреса машины, запускающей процесс B-PIPE Bloomberg. Этот пример принимает следующее:

  • Аутентификация является аутентификацией Windows, когда вы устанавливаете authtype к 'OS_LOGON'.

  • Имя приложения является пробелом, потому что вы не соединяете с Bloomberg B-PIPE с помощью приложения.

  • IP-адресом для машины, запускающей процесс B-PIPE Bloomberg, является '111.11.11.112'.

  • Номером порта машины, запускающей процесс B-PIPE Bloomberg, является 8194.

  • Значение тайм-аута является 1 000 миллисекунд.

authtype = 'OS_LOGON';
appname = '';
ipaddress = {'111.11.11.112'};
port = 8194;
timeout = 1000;

c = bloombergBPIPE(authtype,appname,ipaddress,port,timeout)
c = 

  bloombergBPIPE with properties:

         AppAuthType: ''
            AuthType: 'OS_LOGON'
             AppName: []
                User: []
             Session: [1×1 BLPSession]
           IPAddress: {'172.28.17.118'}
                Port: 8194.00
             TimeOut: 1000.00
        DatetimeType: ''
    DataReturnFormat: ''

bloombergBPIPE функционируйте подключения к выполнению машины Bloomberg B-PIPE в номере порта 8194. bloombergBPIPE функция создает bloombergBPIPE объект c с этими свойствами:

  • Тип аутентификации приложения

  • Тип аутентификации пользователя Bloomberg

  • Имя приложения

  • Пользовательский единичный объект Bloomberg

  • Объект Bloomberg V3 API Session

  • IP-адрес машины, запускающей процесс B-PIPE Bloomberg

  • Номер порта машины, запускающей процесс B-PIPE Bloomberg

  • Номер (в миллисекундах) задающий, сколько времени MATLAB пытается связать с машиной перед таймаутом

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

  • Данные возвращают формат

Запросите последние и цены открытия за Microsoft.

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

sec = 
    'MSFT US Equity'

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

Закройте связь B-PIPE Bloomberg.

close(c)
Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте