history

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

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

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

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

Создайте связь Bloomberg с помощью Рабочего стола Bloomberg интерфейс 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. Затем получите ежедневные цены закрытия за безопасность в диапазоне дат. Задайте цены с помощью валюты США. Используйте аргументы пары "имя-значение", чтобы настроить цены.

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

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

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

Создайте связь Bloomberg с помощью Рабочего стола Bloomberg интерфейс 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 интерфейс 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 интерфейс 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 возвращает ежедневные данные в течение всех календарных дней и отчеты недостающие данные как NaNs. Когда 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 cellArray. Первый столбец массива ячеек является полем переопределения, и второй столбец является значением переопределения.

Пример: '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.

Типы данных: логический

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

  • Специальные наличные деньги

  • Ликвидация

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

  • Усиления долгосрочного капитала

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

  • Мемориал

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

  • Освобождение прав

  • Разное

  • Возвратитесь Premium

  • Предпочтительное освобождение прав

  • Доходы/Права

  • Доходы/Доли

  • Доходы/Ордеры

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

Типы данных: логический

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

  • Ответвления

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

  • Дивиденд/Премия запаса

  • Продукты/Право прав

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

Типы данных: логический

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

Типы данных: логический

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

свернуть все

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

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

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

  • buid

  • cats

  • cins

  • common

  • cusip

  • isin

  • sedol1

  • sedol2

  • sicovam

  • svm

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

  • wpk

Советы

  • Можно проверять данные и полевую доступность при помощи Excel® Add-In Bloomberg.

Введенный в R2021a