bloomberg

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

Описание

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

Другие функции подключаются к различным сервисам 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 Рабочего стола перед истечением времени ожидания, задается как числовой скаляр.

Пример: 10000

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

Тип данных даты и времени, заданный в качестве одного из следующих значений.

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

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

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

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 функция оставляет это свойство unset. Чтобы получить данные, вы должны задать это значение свойства вручную в командной строке или в скрипте с использованием записи через точку, например:

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Закройте соединение с Рабочим Столом 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Исторический технический анализ соединения с Рабочим Столом V3
timeseriesВнутридневные данные о тактах для подключения к рабочему столу Bloomberg V3
categoryПоиск полей для подключения к рабочему столу Bloomberg V3
fieldinfoИнформация о полях для подключения к рабочему столу Bloomberg V3
fieldsearchПолевой поиск соединения с Рабочим Столом V3
lookupИнформация о ценных бумагах для подключения к Рабочему Столу V3

Примеры

свернуть все

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

Создайте соединение 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 объекта со следующими свойствами:

  • Объект Bloomberg V3 API Session

  • 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 объекта со следующими свойствами:

  • Объект Bloomberg V3 API Session

  • 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