exponenta event banner

история

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

Описание

пример

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

Примеры

свернуть все

Используйте подключение веб-служб 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

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

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

Представлен в R2018b