exponenta event banner

bloombergServer

Подключение к серверу Bloomberg V3

Описание

bloombergServer функция создает bloombergServer объект. bloombergServer объект представляет соединение Bloomberg ® Server с помощью API Bloomberg V3 C++.

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

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

Создание

Описание

пример

c = bloombergServer(uuid,ipaddress) создает объект подключения Bloomberg Server c на сервере Bloomberg, работающем на другой машине, и устанавливает свойства Uuid и IPAddress. Вам нужна лицензия на программное обеспечение Bloomberg Server для машины под управлением Bloomberg Server.

пример

c = bloombergServer(uuid,ipaddress,port) также задает свойство Port.

пример

c = bloombergServer(uuid,ipaddress,port,timeout) также задает свойство TimeOut.

Внимание:

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

Свойства

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

Идентификатор пользователя Bloomberg UUID, указанный как числовой скаляр. Для поиска UUID введите IAM в терминале Bloomberg и нажмите GO.

Пример: 12345678

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

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

Пользователь Bloomberg, указанный как объект идентификации пользователя Bloomberg.

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

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

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

Пример: '111.11.11.111'

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

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

Сеанс Bloomberg V3, указанный как объект Bloomberg V3 API Session.

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

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

Пример: '111.11.11.111'

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

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

Пример: 8194

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

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

Пример: 10

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

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

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

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

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

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

  • getbulkdata

  • getdata

  • история

  • tahistory

  • timeseries

    Примечание

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

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

СтоимостьТип возвращенных данных
'cell'cell array
'table'table
'timetable'timetable
'structure'structure

Примечание

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

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

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

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

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

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

  • table

  • timetable

Примечание

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

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

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

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

Примеры

свернуть все

Подключитесь к серверу Bloomberg Server, используя IP-адрес компьютера, на котором работает сервер Bloomberg Server. В этом примере используется интерфейс Bloomberg Server C++ и предполагается следующее:

  • UUID Bloomberg - это 12345678.

  • IP-адрес компьютера с сервером Bloomberg: '111.11.11.111'.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress)
c = 

  bloombergServer with properties:

                Uuid: 12345678
                User: []
              Userip: '111.11.11.112'
             Session: [1×1 BLPSession]
           IPAddress: '111.11.11.111'
                Port: 8194
             TimeOut: 0
        DatetimeType: ''
    DataReturnFormat: ''

bloombergServer функция подключается к машине, на которой запущен сервер Bloomberg Server, с использованием номера порта по умолчанию 8194. bloombergServer функция создает bloombergServer объект c со следующими свойствами:

  • Идентификатор пользователя Bloomberg UUID

  • Объект идентификации пользователя Bloomberg

  • IP-адрес компьютера с MATLAB

  • Объект сеанса API Bloomberg V3

  • IP-адрес компьютера, на котором работает сервер Bloomberg

  • Номер порта компьютера, на котором работает сервер Bloomberg

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

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

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

Запросить последнюю и открытую цены для 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.

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

close(c)

Подключитесь к серверу Bloomberg Server, используя IP-адрес компьютера, на котором работает сервер Bloomberg Server. В этом примере используется интерфейс Bloomberg Server C++ и предполагается следующее:

  • UUID Bloomberg - это 12345678.

  • IP-адрес компьютера с сервером Bloomberg: '111.11.11.111'.

  • Номер порта компьютера, на котором работает сервер Bloomberg 8194.

uuid = 12345678;
ipaddress = '111.11.11.111';
port = 8194;

c = bloombergServer(uuid,ipaddress,port)
c = 

  bloombergServer with properties:

                Uuid: 12345678
                User: []
              Userip: '111.11.11.112'
             Session: [1×1 BLPSession]
           IPAddress: '111.11.11.111'
                Port: 8194
             TimeOut: 0
        DatetimeType: ''
    DataReturnFormat: ''

bloombergServer функция подключается к машине под управлением сервера Bloomberg Server с помощью номера порта 8194 и создает bloombergServer объект c со следующими свойствами:

  • Идентификатор пользователя Bloomberg UUID

  • Объект идентификации пользователя Bloomberg

  • IP-адрес компьютера с MATLAB

  • Объект сеанса API Bloomberg V3

  • IP-адрес компьютера, на котором работает сервер Bloomberg

  • Номер порта компьютера, на котором работает сервер Bloomberg

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

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

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

Запросить последнюю и открытую цены для 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.

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

close(c)

Подключитесь к серверу Bloomberg Server, используя IP-адрес компьютера, на котором работает сервер Bloomberg Server. В этом примере используется интерфейс Bloomberg Server C++ и предполагается следующее:

  • UUID Bloomberg - это 12345678.

  • IP-адрес компьютера с сервером Bloomberg: '111.11.11.111'.

  • Номер порта компьютера, на котором работает сервер Bloomberg Server, является номером порта по умолчанию.

  • Время ожидания составляет 10 миллисекунд.

uuid = 12345678;
ipaddress = '111.11.11.111';
port = [];
timeout = 10;

c = bloombergServer(uuid,ipaddress,port,timeout)
c = 

  bloombergServer with properties:

                Uuid: 12345678
                User: []
              Userip: '111.11.11.112'
             Session: [1×1 BLPSession]
           IPAddress: '111.11.11.111'
                Port: 8194
             TimeOut: 10
        DatetimeType: ''
    DataReturnFormat: ''

bloombergServer функция подключается к машине, на которой запущен сервер Bloomberg Server, с использованием номера порта по умолчанию 8194 и значение тайм-аута 10 миллисекунд. bloombergServer функция создает bloombergServer объект c со следующими свойствами:

  • Идентификатор пользователя Bloomberg UUID

  • Объект идентификации пользователя Bloomberg

  • IP-адрес компьютера с MATLAB

  • Объект сеанса API Bloomberg V3

  • IP-адрес компьютера, на котором работает сервер Bloomberg

  • Номер порта компьютера, на котором работает сервер Bloomberg

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

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

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

Запросить последнюю и открытую цены для 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.

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

close(c)
Представлен в R2021a