история

Исторические данные для связи Bloomberg V3

Синтаксис

d = history(c,s,f,fromdate,todate)
d = history(c,s,f,fromdate,todate,period)
d = history(c,s,f,fromdate,todate,period,currency)
d = history(c,s,f,fromdate,todate,period,currency,Name,Value)
[d,sec] = history(___)

Описание

пример

d = history(c,s,f,fromdate,todate) возвращается исторические данные для безопасности перечисляют s и объект c связи для полей f для дат fromdate через todate. Строки даты могут быть введены в любом формате, распознанном 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE® с помощью bpipe.

Получите ежедневную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите ежемесячную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите ежемесячную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите ежемесячную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите ежедневную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите ежедневную цену закрытия с 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Возвратите цену закрытия за данные даты в международном формате для безопасности '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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE с помощью bpipe.

Получите оцененную прибыль на акцию медианы для AkzoNobel® с 1 октября 2010 до 30 октября 2010. При определении полей переопределения Bloomberg используйте вектор символов 'overrideFields'. Аргументом overrideFields должен быть n-by-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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE® с помощью bpipe.

Возвратите данные как таблицу путем установки свойства 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.

c = blp;

Также можно соединиться с Сервером Bloomberg с помощью blpsrv или Bloomberg B-PIPE® с помощью bpipe.

Возвратите данные как 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, заданная как объект связи, созданный с помощью blp, blpsrv или bpipe.

Список безопасности, заданный как вектор символов или скаляр строки для одной безопасности или массива ячеек из символьных векторов или массива строк для нескольких ценных бумаг. Можно задать безопасность по наименованию или 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 s. Когда 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Замените поля, заданные как пара, разделенная запятой, состоящая из 'overrideFields' и n-by-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.

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

Историческая аварийная корректировка оценки, заданная как пара, разделенная запятой, состоящая из '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

Советы

  • Для лучшей производительности добавьте файл Bloomberg blpapi3.jar в MATLAB статический путь к классу Java® путем изменения файла $MATLAB/toolbox/local/javaclasspath.txt. Для получения дополнительной информации о статическом пути к классу Java, смотрите Статический Путь (MATLAB).

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

Представленный в R2010a

Для просмотра документации необходимо авторизоваться на сайте