history

Извлечение исторических данных из веб-сервисов Datastream из Refinitiv

Описание

пример

d = history(c,sec) извлекает исторические данные Datastream™ Web Services для заданной безопасности за прошлый год.

пример

d = history(c,sec,fields,date) извлекает исторические данные для заданных полей и определенной даты.

пример

d = history(c,sec,fields,startdate,enddate) извлекает исторические данные для области значений дат.

пример

d = history(c,sec,fields,startdate,enddate,period) извлекает исторические данные с помощью периода.

[d,response] = history(___) возвращает ResponseMessage объект, который содержит сообщение об ошибке. Для доступа к сообщению об ошибке смотрите Access Datastream Веб-сервисов Сообщений об ошибке.

Примеры

свернуть все

Используйте Веб-сервисы соединение Datastream для извлечения исторических данных для заданной безопасности.

Создайте Веб-сервисы соединение Datastream с помощью имени пользователя и пароля.

username = 'ABCDEF';
password = 'abcdef12345';
c = datastreamws(username,password)
c = 

  datastreamws with properties:

    Username: 'ABCDEF'
     TimeOut: 100

c является datastreamws объект соединения с Username и TimeOut свойства. The Username свойство содержит указанное имя пользователя. The TimeOut свойство задает ожидание до 100 секунд для возврата исторических данных перед отменой запроса.

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

format bank

Получение исторических данных о ценах на конец дня за прошлый год. Задайте VOD безопасность. d является расписанием, которое содержит дату в первой переменной и цену в конце дня во второй переменной.

sec = 'VOD';
d = history(c,sec);

Отобразите первые несколько цен.

head(d)
ans =

  8×1 timetable

            Time             VOD  
    ____________________    ______

    03-May-2017 00:00:00    202.95
    04-May-2017 00:00:00    203.70
    05-May-2017 00:00:00    204.95
    08-May-2017 00:00:00    205.15
    09-May-2017 00:00:00    205.15
    10-May-2017 00:00:00    206.60
    11-May-2017 00:00:00    206.25
    12-May-2017 00:00:00    211.05

Используйте цены на конец дня для принятия инвестиционных решений по VOD безопасность.

Используйте Веб-сервисы соединение Datastream для извлечения исторических данных для заданных безопасности, полей и даты.

Создайте Веб-сервисы соединение Datastream с помощью имени пользователя и пароля. c является datastreamws объект соединения.

username = 'ABCDEF';
password = 'abcdef12345';
c = datastreamws(username,password);

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

format bank

Извлечение и отображение исторических данных о ценах на конец дня за 29 марта 2018 года. Задайте VOD безопасность и следующие области:

  • Цена открытия

  • Высокая цена

  • Последняя цена закрытия

d является расписанием с датой в первой переменной и полями в последующих переменных.

sec = "VOD";
fields = ["PO";"PH";"P"];
date = datetime('03-29-2018','InputFormat','MM-dd-yyyy');
d = history(c,sec,fields,date)
d =

  1×3 timetable

            Time              PO        PH        P   
    ____________________    ______    ______    ______

    29-Mar-2018 00:00:00    194.94    196.01    194.22

Используйте цены на конец дня для каждого поля, чтобы принять инвестиционные решения для VOD безопасность.

Используйте соединение Datastream Веб-сервисов для извлечения исторических данных для заданных параметров безопасности, полей и области значений даты.

Создайте Веб-сервисы соединение Datastream с помощью имени пользователя и пароля. c является datastreamws объект соединения.

username = 'ABCDEF';
password = 'abcdef12345';
c = datastreamws(username,password);

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

format bank

Получите исторические данные о ценах на конец дня с 1 апреля 2018 года по 30 апреля 2018 года. Задайте VOD безопасность и следующие области:

  • Цена открытия

  • Высокая цена

  • Последняя цена закрытия

d является расписанием с датой в первой переменной и полями в последующих переменных.

sec = "VOD";
fields = ["PO";"PH";"P"];
startdate = datetime('04-01-2018','InputFormat','MM-dd-yyyy');
enddate = datetime('04-30-2018','InputFormat','MM-dd-yyyy');
d = history(c,sec,fields,startdate,enddate);

Отобразите первые несколько цен.

head(d)
ans =

  8×3 timetable

            Time              PO        PH        P   
    ____________________    ______    ______    ______

    02-Apr-2018 00:00:00       NaN       NaN    194.22
    03-Apr-2018 00:00:00    193.70    194.15    193.90
    04-Apr-2018 00:00:00    196.64    198.10    197.22
    05-Apr-2018 00:00:00    200.45    203.90    203.65
    06-Apr-2018 00:00:00    203.15    205.15    204.00
    09-Apr-2018 00:00:00    204.35    205.45    203.65
    10-Apr-2018 00:00:00    204.45    205.90    205.60
    11-Apr-2018 00:00:00    205.50    207.70    206.30

Используйте цены на конец дня для каждого поля, чтобы принять инвестиционные решения для VOD безопасность.

Используйте Веб-сервисы соединение Datastream для извлечения исторических данных для указанной безопасности, полей, области значений дат и периода.

Создайте Веб-сервисы соединение Datastream с помощью имени пользователя и пароля. c является datastreamws объект соединения.

username = 'ABCDEF';
password = 'abcdef12345';
c = datastreamws(username,password);

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

format bank

Извлечение и отображение исторических данных о ценах на конец дня с 1 января 2017 года по 31 декабря 2017 года. Задайте VOD безопасность и следующие области:

  • Цена открытия

  • Высокая цена

  • Последняя цена закрытия

Указание квартального периода. d является расписанием с датой в первой переменной и полями в последующих переменных.

sec = "VOD";
fields = ["PO";"PH";"P"];
startdate = datetime('01-01-2017','InputFormat','MM-dd-yyyy');
enddate = datetime('12-31-2017','InputFormat','MM-dd-yyyy');
period = 'Q';
d = history(c,sec,fields,startdate,enddate,period)
d =

  4×3 timetable

            Time              PO        PH        P   
    ____________________    ______    ______    ______

    01-Jan-2017 00:00:00       NaN       NaN    199.85
    01-Apr-2017 00:00:00    209.00    209.10    206.65
    01-Jul-2017 00:00:00    217.65    219.20    218.70
    01-Oct-2017 00:00:00    209.35    211.60    210.50

Использование ежеквартальных цен для каждого поля для принятия инвестиционных решений по VOD безопасность.

Входные параметры

свернуть все

Соединение Веб-сервисов Datastream, заданное как datastreamws объект.

Безопасность, заданная как вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы. Используйте вектор символов или строковый скаляр, чтобы задать одну безопасность. Используйте массив ячеек из векторов символов или строковых массивов, чтобы задать несколько ценных бумаг. Для составного списка укажите одну защиту в sec входной параметр, например "LFTSE100".

Пример: "VOD"

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

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

Пример: ["PH","PO","P"]

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

Дата, заданная как datetime массив, числовой скаляр, строковый скаляр или вектор символов. Эта дата используется для извлечения исторических данных за определенный день.

Пример: datetime('03-29-2018','InputFormat','MM-dd-yyyy')

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

Дата начала области значений дат, заданная как datetime массив, числовой скаляр, строковый скаляр или вектор символов. Дата начала по умолчанию является первой датой доступных исторических данных для указанного sec безопасности.

Пример: datetime('04-01-2018','InputFormat','MM-dd-yyyy')

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

Конечная дата области значений дат, заданная как datetime массив, числовой скаляр, строковый скаляр или вектор символов. Конечная дата по умолчанию является последней датой доступных исторических данных для указанного sec безопасности.

Пример: datetime('04-30-2018','InputFormat','MM-dd-yyyy')

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

Период, заданный как одно из следующих значений:

  • 'D' - Ежедневно

  • 'W' - Еженедельно

  • 'M' - Ежемесячно

  • 'Q' - ежеквартально

  • 'Y' - Ежегодно

Можно задать значение как вектор символов или строковый скаляр. Период по умолчанию зависит от заданного sec безопасности.

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

свернуть все

Исторические данные, возвращенные как расписание или таблица. history функция возвращает расписание с данными для одной безопасности. Для нескольких ценных бумаг, history функция возвращает расписание только для первого синтаксиса и таблицу вложенных расписаний для других синтаксисов. Для доступа к одному из вложенных расписаний используйте запись через точку, например d.VOD.

Ответное сообщение, возвращенное как matlab.net.http.ResponseMessage объект. The ResponseMessage объект содержит сообщение об ошибке. Для доступа к сообщению об ошибке смотрите Access Datastream Веб-сервисов Сообщений об ошибке.

Введенный в R2018b