история

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

Синтаксис

d = history(c,sec)
d = history(c,sec,fields,date)
d = history(c,sec,fields,startdate,enddate)
d = history(c,sec,fields,startdate,enddate,period)
[d,response] = 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