bloomberg

Связь Рабочего стола Bloomberg V3

Описание

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

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

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

Создание

Описание

пример

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

пример

c = bloomberg(port,ip,timeout) устанавливает Порт и Свойства 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 прежде, чем испытать таймаут в виде числового скаляра.

Пример: 10000

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

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

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

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

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

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

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

временные ряды
  • 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. Затем запросите в последний раз и цены открытия за безопасность. Текущие данные, которые вы видите при выполнении этого кода, могут отличаться от выходных данных здесь.

Создайте связь Bloomberg с помощью Рабочего стола Bloomberg интерфейс 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 с этими свойствами:

  • Объект Bloomberg V3 API Session

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

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

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

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

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

Запросите в последний раз и цены открытия за 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 со значением тайм-аута. Затем запросите в последний раз и цены открытия за безопасность. Текущие данные, которые вы видите при выполнении этого кода, могут отличаться от выходных данных здесь.

Создайте связь Bloomberg с помощью Рабочего стола Bloomberg интерфейс 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 с этими свойствами:

  • Объект Bloomberg V3 API Session

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

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

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

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

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

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