bloombergServer

Связь Сервера Bloomberg V3

Описание

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

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

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

Создание

Описание

пример

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

пример

c = bloombergServer(uuid,ipaddress,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 прежде, чем испытать таймаут в виде числового скаляра.

Пример: 10

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

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

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

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

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

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").

Когда вы создаете 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

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

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

  • table

  • timetable

Примечание

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

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

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

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

Примеры

свернуть все

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом 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 с помощью номера порта по умолчанию 8194. bloombergServer функция создает bloombergServer объект c с этими свойствами:

  • Пользовательская идентичность Bloomberg UUID

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

  • IP-адрес машины рабочий MATLAB

  • Объект Bloomberg V3 API Session

  • IP-адрес машины, запускающей Сервер Bloomberg

  • Номер порта машины, запускающей Сервер Bloomberg

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

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

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

Запросите последние и цены открытия за 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 с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом 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 с помощью номера порта 8194 и создает bloombergServer объект c с этими свойствами:

  • Пользовательская идентичность Bloomberg UUID

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

  • IP-адрес машины рабочий MATLAB

  • Объект Bloomberg V3 API Session

  • IP-адрес машины, запускающей Сервер Bloomberg

  • Номер порта машины, запускающей Сервер Bloomberg

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

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

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

Запросите последние и цены открытия за 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 с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

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

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

  • Значение тайм-аута является 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 с помощью номера порта по умолчанию 8194 и значение тайм-аута 10 миллисекунд. bloombergServer функция создает bloombergServer объект c с этими свойствами:

  • Пользовательская идентичность Bloomberg UUID

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

  • IP-адрес машины рабочий MATLAB

  • Объект Bloomberg V3 API Session

  • IP-адрес машины, запускающей Сервер Bloomberg

  • Номер порта машины, запускающей Сервер Bloomberg

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

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

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

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