history

Получите исторические данные веб-сервисов Потока данных

Описание

пример

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

пример

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 объект, который содержит сообщение об ошибке. Чтобы получить доступ к сообщению об ошибке, смотрите доступ к сообщениям об ошибке веб-сервисов Потока данных.

Примеры

свернуть все

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

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

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

  datastreamws with properties:

    Username: 'ABCDEF'
     TimeOut: 100

c datastreamws объект связи с Username и TimeOut свойства. Username свойство содержит заданное имя пользователя. 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 безопасность.

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

свернуть все

Связь веб-сервисов потока данных, заданная как datastreamws объект.

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

Пример: "VOD"

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

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

Пример: ["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 объект. ResponseMessage объект содержит сообщение об ошибке. Чтобы получить доступ к сообщению об ошибке, смотрите доступ к сообщениям об ошибке веб-сервисов Потока данных.

Введенный в R2018b