exponenta event banner

Bloomberg

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

Описание

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

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

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

Создание

Описание

пример

c = bloomberg создает объект подключения Bloomberg с интерфейсом Bloomberg Desktop C++. Вам нужна лицензия на программное обеспечение Bloomberg Desktop для машины под управлением Datafeed Toolbox™ и MATLAB ®.

пример

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

Внимание:

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

Входные аргументы

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

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

Пример: 'localhost'

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

Свойства

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

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

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

Пример: [1x1 datafeed.internal.BLPSession]

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

Пример: 8194

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

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

bloomberg устанавливает это свойство с помощью ip входной аргумент.

Пример: 'localhost'

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

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

Пример: 10000

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

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

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

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

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

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

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

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

Примеры

свернуть все

Сначала создайте подключение Bloomberg Desktop. Затем запросите последние и открытые цены на ценную бумагу. Текущие данные, которые вы видите при выполнении этого кода, могут отличаться от выходных данных здесь.

Создайте соединение Bloomberg с помощью интерфейса Bloomberg Desktop C++.

c = bloomberg
c =

  bloomberg with properties:

    Session: [1×1 datafeed.internal.BLPSession]
    IPAddress: "localhost"
    Port: 8194.00
    TimeOut: 0
    DatetimeType: ''
    DataReturnFormat: ''

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

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

  • IP-адрес локального компьютера

  • Номер порта локального компьютера

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

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

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

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

[d,sec] = getdata(c,'MSFT US Equity',{'LAST_PRICE';'OPEN'})
d = 
    LAST_PRICE: 33.3401
          OPEN: 33.6000

sec = 
    'MSFT US Equity'

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

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

close(c)

Сначала создайте подключение Bloomberg Desktop со значением тайм-аута. Затем запросите последние и открытые цены на ценную бумагу. Текущие данные, которые вы видите при выполнении этого кода, могут отличаться от выходных данных здесь.

Создайте соединение Bloomberg с помощью интерфейса Bloomberg Desktop C++. Укажите время ожидания 10 000 миллисекунд.

c = bloomberg([],[],10000)
c =

  bloomberg with properties:

    Session: [1×1 datafeed.internal.BLPSession]
    IPAddress: "localhost"
    Port: 8194.00
    TimeOut: 10000
    DatetimeType: ''
    DataReturnFormat: ''

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

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

  • IP-адрес локального компьютера

  • Номер порта локального компьютера

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

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

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

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

[d,sec] = getdata(c,'MSFT US Equity',{'LAST_PRICE';'OPEN'})
d = 
    LAST_PRICE: 33.3401
          OPEN: 33.6000

sec = 
    'MSFT US Equity'

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

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

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