exponenta event banner

история

Исторические данные для подключения Bloomberg Desktop V3

Описание

пример

d = history(c,s,f,fromdate,todate) возвращает исторические данные для списка безопасности s для полей f для дат fromdate через todate с использованием bloomberg объект c с интерфейсом Bloomberg ® Desktop C++. Строки даты могут вводиться в любом формате, распознаваемом MATLAB ®.sec - список безопасности, отображающий порядок возвращаемых данных. Возвращаемые данные d сортируется в соответствии с порядком ввода s.

пример

d = history(c,s,f,fromdate,todate,period) возвращает исторические данные для полей f и даты fromdate через todate с определенной периодичностью period.

пример

d = history(c,s,f,fromdate,todate,period,currency) возвращает исторические данные для списка безопасности s для полей f и даты fromdate через todate на основе заданной валюты currency.

пример

d = history(c,s,f,fromdate,todate,period,currency,Name,Value) возвращает исторические данные для списка безопасности s с помощью дополнительных параметров, заданных одним или несколькими аргументами пары имя-значение.

пример

[d,sec] = history(___) дополнительно возвращает список безопасности sec используя любую из комбинаций входных аргументов в предыдущих синтаксисах. Возвращаемые данные, d и sec, сортируются в соответствии с порядком ввода s.

Примеры

свернуть все

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

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

c = bloomberg;

Получите дневную цену закрытия с 1 августа 2010 года по 10 августа 2010 года для обеспечения безопасности IBM ®.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE',...
                  '8/01/2010','8/10/2010')
d =

     734352.00        123.55
     734353.00        123.18
     734354.00        124.03
     734355.00        124.56
     734356.00        123.58
     734359.00        125.34
     734360.00        125.19


sec = 

    'IBM US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

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

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

c = bloomberg;

Получите ежемесячную цену закрытия с 1 августа 2010 года по 10 декабря 2010 года для обеспечения безопасности IBM.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE',...
                  '8/01/2010','12/10/2010','monthly')
d =

     734360.00        125.19
     734391.00        121.53
     734421.00        131.85
     734452.00        139.78
     734482.00        138.13


sec = 

    'IBM US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

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

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

c = bloomberg;

Получите ежемесячную цену закрытия с 1 августа 2010 года по 10 декабря 2010 года для обеспечения безопасности IBM в американской валюте 'USD'.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE',...
                  '8/01/2010','12/10/2010','monthly','USD')
d =

     734360.00        125.19
     734391.00        121.53
     734421.00        131.85
     734452.00        139.78
     734482.00        138.13


sec = 

    'IBM US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

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

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

c = bloomberg;

Получите ежемесячную цену закрытия с 1 августа 2010 года по 1 августа 2011 года для обеспечения безопасности IBM в американской валюте. Значения периода 'monthly', 'actual', и 'all_calendar_days' укажите возврат фактических месячных данных для всех календарных дней. Значение периода 'nil_value' задает заполнение отсутствующих значений данных с помощью NaN.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE',...
                  '8/01/2010','8/01/2011',{'monthly','actual',...
                  'all_calendar_days','nil_value'},'USD')
d =

     734351.00        128.40
     734382.00        125.77
     734412.00        135.64
     734443.00        143.32
     734473.00        144.41
     734504.00        146.76
     734535.00        163.56
     734563.00        159.97
     734594.00        164.27
     734624.00        170.58
     734655.00        166.56
     734685.00        174.54
     734716.00        180.75


sec = 

    'IBM US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

Сначала создайте подключение Bloomberg Desktop. Затем извлеките ежедневные цены закрытия для ценной бумаги в пределах диапазона дат. Укажите цены с использованием американской валюты. Используйте аргументы пары «имя-значение» для корректировки цен.

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

c = bloomberg;

Получите дневную цену закрытия с 1 августа 2010 года по 10 августа 2010 года для обеспечения безопасности IBM в американской валюте 'USD'. Цены корректируются с учетом обычных денежных средств и разбиений.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE',...
                  '8/01/2010','8/10/2010','daily','USD',...
                  'adjustmentNormal',true,...
                  'adjustmentSplit',true)
d =

     734352.00        123.55
     734353.00        123.18
     734354.00        124.03
     734355.00        124.56
     734356.00        123.58
     734359.00        125.34
     734360.00        125.19


sec = 

    'IBM US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

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

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

c = bloomberg;

Получите дневную цену закрытия с 1 января 2012 года по 1 января 2013 года для обеспечения, указанного с номером CUSIP /cusip/459200101 и с источником цены BGN.

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце.

d = history(c,'/cusip/459200101@BGN','LAST_PRICE',...
            '01/01/2012','01/01/2013')
d =

     734871.00        180.69
     734872.00        179.96
     734873.00        179.10
     ...

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

close(c)

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

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

c = bloomberg;

Возврат цены закрытия для указанных дат в международном формате для ценной бумаги 'MSFT@BGN US Equity'.

stDt = datenum('01/06/11','dd/mm/yyyy'); 
endDt = datenum('01/06/12','dd/mm/yyyy'); 
[d,sec] = history(c,'MSFT@BGN US Equity','LAST_PRICE',...
                  stDt,endDt,{'previous_value','all_calendar_days'})
d =

     734655.00         22.92
     734656.00         22.72
     734657.00         22.42
     ...

sec = 

    'MSFT@BGN US Equity'

d содержит числовое представление даты в первом столбце и цены закрытия во втором столбце. sec содержит имя безопасности IBM.

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

close(c)

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

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

c = bloomberg;

Получите медианную оценочную прибыль на акцию для AkzoNobel ® с 1 октября 2010 года по 30 октября 2010 года. При указании полей переопределения Bloomberg используйте вектор символов'overrideFields'. overrideFields аргумент должен быть nоколо-2 массив ячеек, где первый столбец является полем переопределения, а второй столбец - значением переопределения.

d = history(c,'AKZA NA Equity', ...
            'BEST_EPS_MEDIAN',datenum('01.10.2010', ...
            'dd.mm.yyyy'),datenum('30.10.2010','dd.mm.yyyy'), ...
            {'daily','calendar'},[],'overrideFields', ...
            {'BEST_FPERIOD_OVERRIDE','BF'})
d =

     734412.00          3.75
     734415.00          3.75
     734416.00          3.75
     ...

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

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

close(c)

Создайте соединение Bloomberg, а затем получите цены закрытия для исторического диапазона дат. history функция возвращает данные для дат в виде datetime массив.

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

c = bloomberg;

Возврат данных в виде таблицы путем установки параметра DataReturnFormat свойства объекта подключения. Если это свойство не задано, history функция возвращает данные в виде числового массива.

Даты возврата как datetime путем установки DatetimeType свойства объекта подключения. В этом случае таблица содержит даты в переменных, которые datetime массивы.

c.DataReturnFormat = 'table';
c.DatetimeType = 'datetime';

Настройте формат отображения возвращенных данных для валюты.

format bank

Получение исторических цен закрытия для IBM с 1 августа 2010 года по 10 августа 2010 года. d - таблица, содержащая даты в виде datetime массив.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE', ...
    '8/01/2010','8/10/2010')
d =

  7×2 table

       DATE        LAST_PRICE
    ___________    __________

    02-Aug-2010      130.76  
    03-Aug-2010      130.37  
    04-Aug-2010      131.27  
    05-Aug-2010      131.83  
    06-Aug-2010      130.14  
    09-Aug-2010      132.00  
    10-Aug-2010      131.84  


sec =

  1×1 cell array

    {'IBM US Equity'}

Даты доступа в возвращенных данных.

d.DATE
ans = 

  7×1 datetime array

   02-Aug-2010
   03-Aug-2010
   04-Aug-2010
   05-Aug-2010
   06-Aug-2010
   09-Aug-2010
   10-Aug-2010

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

close(c)

Создайте соединение Bloomberg, а затем получите цены закрытия для исторического диапазона дат. history функция возвращает данные в виде timetable.

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

c = bloomberg;

Возврат данных в виде timetable путем установки DataReturnFormat свойства объекта подключения. Если это свойство не задано, history функция возвращает данные в виде числового массива.

c.DataReturnFormat = 'timetable';

Настройте формат отображения возвращенных данных для валюты.

format bank

Получение исторических цен закрытия для IBM с 1 августа 2010 года по 10 августа 2010 года. d является timetable содержит даты в первом столбце.

[d,sec] = history(c,'IBM US Equity','LAST_PRICE', ...
    '8/01/2010','8/10/2010')
d =

  7×1 timetable

       DATE        LAST_PRICE
    ___________    __________

    02-Aug-2010      130.76  
    03-Aug-2010      130.37  
    04-Aug-2010      131.27  
    05-Aug-2010      131.83  
    06-Aug-2010      130.14  
    09-Aug-2010      132.00  
    10-Aug-2010      131.84  


sec =

  1×1 cell array

    {'IBM US Equity'}

Даты доступа в возвращенных данных.

d.DATE
ans = 

  7×1 datetime array

   02-Aug-2010
   03-Aug-2010
   04-Aug-2010
   05-Aug-2010
   06-Aug-2010
   09-Aug-2010
   10-Aug-2010

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

close(c)

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

свернуть все

Соединение Bloomberg, указано как bloomberg объект.

Список безопасности, заданный как вектор символов или скаляр строки для одной безопасности или массив ячеек из векторов символов или массив строк для нескольких ценных бумаг. Можно указать безопасность по имени или CUSIP, а также с источником цены или без него.

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

Поля данных Bloomberg, указанные как вектор символов, скаляр строк, массив ячеек векторов символов или массив строк. Символьный вектор или строка обозначает одно имя поля данных Bloomberg. Массив ячеек из символьных векторов или строкового массива обозначает несколько имен полей данных Bloomberg. Дополнительные сведения о полях, которые можно указать, см. в Руководстве разработчика API Bloomberg с помощью параметра WAPI < GO > на терминале Bloomberg.

Пример: {'LAST_PRICE';'OPEN'}

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

Периодичность, указанная как одно из этих значений для обозначения возвращаемых данных. Для задания нескольких значений используйте массив ячеек. Например, когда period имеет значение {'daily','all_calendar_days'}, history возвращает ежедневные данные за все календарные дни и сообщает об отсутствии данных NaNс. Когда period имеет значение 'active_days_only', history возвращает данные, используя периодичность по умолчанию только для активных торговых дней. Периодичность по умолчанию зависит от безопасности. Если отчет по обеспечению составляется ежемесячно, периодичностью по умолчанию является месяц. В этих таблицах показаны значения для period.

Для определения периодичности возвращаемых данных см. эту таблицу.

СтоимостьОписание
'daily'

Возвращайте данные за каждый день.

'weekly'

Возвращайте данные за каждую неделю.

'monthly'

Возвращайте данные за каждый месяц.

'quarterly'

Возвращайте данные за каждый квартал.

'semi_annually'

Возвращать данные раз в полгода.

'yearly'

Возврат данных за каждый год.

Опорная дата - это дата, с которой связаны все другие отчетные даты. Чтобы указать дату привязки, см. эту таблицу.

СтоимостьОписание
'actual'

Спецификация даты привязки для фактической даты. Для этой функции для периодов, отличных от ежедневных, todate - дата привязки.

Если период еженедельный, и todate - четверг, каждая точка данных - четверг или ближайший рабочий день, предшествующий четвергу. Если период является месячным, и todate 20-е число месяца, каждая точка данных - 20-е число каждого месяца в диапазоне дат.

'calendar'

Спецификация даты привязки для календарного года.

'fiscal'

Спецификация даты привязки для финансового года.

'none'

Не указывайте дату привязки.

Чтобы указать возвращаемые данные за определенные дни, см. эту таблицу.

СтоимостьОписание
'non_trading_weekdays'Возврат данных по всем рабочим дням.
'all_calendar_days'Возврат данных за все календарные дни.
'active_days_only'Возвращать данные только за активные торговые дни.

Чтобы указать способ заполнения отсутствующих значений, см. эту таблицу.

СтоимостьОписание
'previous_value'Заполните отсутствующие значения предыдущими значениями для дат без торговой операции для ценной бумаги. Если в месяце, предшествующем fromdate, эта функция сохраняет отсутствующие значения.
'nil_value'Заполнить отсутствующие значения NaN для дат без торговой деятельности для ценной бумаги.

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

Валюта, заданная как вектор символов или скаляр строки для обозначения кода ISO ® для валюты возвращаемых данных. Например, чтобы указать стоимость выходных денег в валюте США, используйтеUSD для этого аргумента.

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

Начальная дата для исторических данных, заданная как двойной скаляр, символьный вектор, строковый скаляр или datetime массив. Можно указать даты в любом из форматов, поддерживаемых datestr и datenum которые показывают год, месяц и день.

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

Дата окончания для исторических данных, заданная как двойной скаляр, символьный вектор, строковый скаляр или datetime массив. Можно указать даты в любом из форматов, поддерживаемых datestr и datenum которые показывают год, месяц и день.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'adjustmentNormal',true

Переопределить поля, указанные как разделенная запятыми пара, состоящая из 'overrideFields' и nоколо-2 массив ячеек. Первый столбец массива ячеек является полем переопределения, а второй столбец - значением переопределения.

Пример: 'overrideFields',{'IVOL_DELTA_LEVEL','DELTA_LVL_10';'IVOL_DELTA_PUT_OR_CALL','IVOL_PUT';'IVOL_MATURITY','MATURITY_1STM'}

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

Историческая нормальная корректировка цены, указанная как пара, разделенная запятыми, состоящая из 'adjustmentNormal' и логическое значение для отражения:

  • Обычная наличность

  • Временный

  • 1-й промежуточный

  • 2-й промежуточный

  • 3-й промежуточный

  • 4-й промежуточный

  • 5-й промежуточный

  • Доход

  • Предполагаемый

  • Распределение по партнерству

  • Финал

  • Проценты по капиталу

  • Распределение

  • Разделенный пропорционально

Дополнительные сведения об этих дополнительных парах «имя-значение» см. в Руководстве разработчика API Bloomberg с использованием параметра WAPI < GO > на терминале Bloomberg.

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

Историческая ненормальная корректировка цены, указанная как пара, разделенная запятыми, состоящая из 'adjustmentAbnormal' и логическое значение для отражения:

  • Специальные денежные средства

  • Ликвидация

  • Прирост капитала

  • Долгосрочный прирост капитала

  • Краткосрочный прирост капитала

  • Мемориал

  • Возврат капитала

  • Погашение прав

  • Разное

  • Возврат премиум

  • Погашение привилегированных прав

  • Поступления/права

  • Выручка/Акции

  • Поступления/ордера

Дополнительные сведения об этих дополнительных парах «имя-значение» см. в Руководстве разработчика API Bloomberg с использованием параметра WAPI < GO > на терминале Bloomberg.

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

Историческая раздельная цена или корректировка объема, указанная как разделенная запятыми пара, состоящая из 'adjustmentSplit' и логическое значение для отражения:

  • Спин-оффы

  • Разделение запаса/консолидация

  • Дивиденды/бонусы по акциям

  • Предложения прав/Права

Дополнительные сведения об этих дополнительных парах «имя-значение» см. в Руководстве разработчика API Bloomberg с использованием параметра WAPI < GO > на терминале Bloomberg.

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

Историческая корректировка цены, указанная как пара, разделенная запятыми, состоящая из 'adjustmentFollowDPDF' и логическое. Установка пары имя-значение следует за параметром DPDF < GO > терминала Bloomberg. Дополнительные сведения об этих дополнительных парах «имя-значение» см. в Руководстве разработчика API Bloomberg с использованием параметра WAPI < GO > на терминале Bloomberg.

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

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

свернуть все

Исторические данные Bloomberg, возвращенные в виде числового массива, таблицы или расписания. Тип данных хронологических данных зависит от свойств DataReturnFormat и DatedType объекта подключения. Первый столбец (или поле) в исторических данных содержит дату. Остальные столбцы содержат запрошенные поля данных.

Дополнительные сведения об этих данных см. в Руководстве разработчика API Bloomberg с использованием параметра WAPI < GO > на терминале Bloomberg.

Список безопасности, возвращаемый в виде массива ячеек векторов символов для соответствующих ценных бумаг в s. Содержание sec идентичны по значению и порядку s. Можно вернуть ценные бумаги с любым из следующих идентификаторов:

  • buid

  • cats

  • cins

  • common

  • cusip

  • isin

  • sedol1

  • sedol2

  • sicovam

  • svm

  • ticker (по умолчанию)

  • wpk

Совет

  • Проверить доступность данных и полей можно с помощью надстройки Bloomberg Excel ®.

Представлен в R2021a