Создание объектов финансовых временных рядов

Введение

Программное обеспечение Financial Toolbox™ предоставляет три способа создать объект финансовых временных рядов:

  • В командной строке с использованием конструктора объектов fints

  • Из текстового файла данных через функцию ascii2fts

  • Используйте приложение Financial Time Series, можно создать финансовые временные ряды (fints) объект из одной или нескольких выбранных переменных. Для получения дополнительной информации см. раздел Создание объекта финансовые временные ряды.

Структура объекта минимально состоит из поля описания, поля индикатора частоты, векторного поля даты и, по меньшей мере, одного вектора ряда данных. Имена полей фиксированы для первых трех полей: desc, freq, и dates. Можно задать имена по своему выбору для любых векторов рядов данных. Если вы не задаете имена, объект использует имена по умолчанию series1, series2, series3и так далее.

Если информация о времени суток включена в вектор даты, объект содержит дополнительное поле с именем times.

Использование конструктора

Функция конструктора объектов fints имеет пять различных синтаксисов. Эти формы существуют для упрощения конструкции объектов. Синтаксисы варьируются в зависимости от типов входных параметров, представленных конструктору. Синтаксисами являются

Вход одной матрицы

Сведения о дате, содержащие этот синтаксис, должны быть в формате последовательного номера даты. Номер даты может включать или не включать информацию о времени суток.

Примечание

Если вы незнакомы с концепциями векторов символов даты и серийными номерами даты, обратитесь к указатель и Преобразования Даты.

Исключенная информация о времени суток

fts = fints(dates_and_data)

В этой простой форме синтаксиса вход должен быть по крайней мере двухколоночной матрицей. В первом столбце указаны даты в формате последовательной даты; второй столбец - серия данных. Входная матрица может иметь более двух столбцов, каждый дополнительный столбец представляет разный ряд данных или набор наблюдений.

Если вход является двухколоночной матрицей, объект выхода содержит четыре поля: desc, freq, dates, и series1. Поле описания, desc, по умолчанию - пробелы '', и поле индикатора частоты, freq, по умолчанию является 0. Поле дат, dates, содержит последовательные даты из первого столбца матрицы входа, в то время как поле ряда данных, series1, имеет данные из второго столбца матрицы входа.

Первый пример создает два объекта финансовых временных рядов. Первый имеет только один ряд данных, другой - более одного. Случайный вектор предоставляет значения для ряда данных. Область значений дат произвольно выбирается с помощью today функция:

date_series = (today:today+100)';
data_series = exp(randn(1, 101))';
dates_and_data = [date_series data_series];
fts1 = fints(dates_and_data)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts1 = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'series1:  (101)'
    '03-Oct-2017'      [           0.97]
    '04-Oct-2017'      [           1.20]
    '05-Oct-2017'      [           0.21]
    '06-Oct-2017'      [           0.92]
    '07-Oct-2017'      [           4.97]
    '08-Oct-2017'      [           1.10]
    '09-Oct-2017'      [           1.04]
    '10-Oct-2017'      [           0.48]
    '11-Oct-2017'      [           0.97]
    '12-Oct-2017'      [           1.26]
    '13-Oct-2017'      [           1.53]
    '14-Oct-2017'      [           0.69]
    '15-Oct-2017'      [           0.79]
    '16-Oct-2017'      [           7.57]
    '17-Oct-2017'      [           0.10]
    '18-Oct-2017'      [           9.29]
    '19-Oct-2017'      [           1.40]
    '20-Oct-2017'      [           2.72]
    '21-Oct-2017'      [           0.19]
    '22-Oct-2017'      [           0.55]
    '23-Oct-2017'      [           0.76]
    '24-Oct-2017'      [           1.53]
    '25-Oct-2017'      [           0.19]
    '26-Oct-2017'      [           1.60]
    '27-Oct-2017'      [           0.30]
    '28-Oct-2017'      [           1.07]
    '29-Oct-2017'      [           1.92]
    '30-Oct-2017'      [           1.39]
    '31-Oct-2017'      [           2.95]
    '01-Nov-2017'      [           2.73]
    '02-Nov-2017'      [           0.52]
    '03-Nov-2017'      [           1.29]
    '04-Nov-2017'      [           0.39]
    '05-Nov-2017'      [           0.27]
    '06-Nov-2017'      [           2.52]
    '07-Nov-2017'      [           1.00]
    '08-Nov-2017'      [           0.95]
    '09-Nov-2017'      [           2.49]
    '10-Nov-2017'      [           1.81]
    '11-Nov-2017'      [           1.42]
    '12-Nov-2017'      [           3.49]
    '13-Nov-2017'      [           2.53]
    '14-Nov-2017'      [           1.27]
    '15-Nov-2017'      [           0.50]
    '16-Nov-2017'      [           0.52]
    '17-Nov-2017'      [           3.29]
    '18-Nov-2017'      [           0.20]
    '19-Nov-2017'      [           0.98]
    '20-Nov-2017'      [           0.14]
    '21-Nov-2017'      [           2.77]
    '22-Nov-2017'      [           2.37]
    '23-Nov-2017'      [           1.00]
    '24-Nov-2017'      [           0.93]
    '25-Nov-2017'      [           0.08]
    '26-Nov-2017'      [           1.79]
    '27-Nov-2017'      [           0.11]
    '28-Nov-2017'      [           0.10]
    '29-Nov-2017'      [           1.08]
    '30-Nov-2017'      [           0.39]
    '01-Dec-2017'      [           1.51]
    '02-Dec-2017'      [           1.97]
    '03-Dec-2017'      [           2.36]
    '04-Dec-2017'      [           0.50]
    '05-Dec-2017'      [           1.57]
    '06-Dec-2017'      [           1.11]
    '07-Dec-2017'      [           2.28]
    '08-Dec-2017'      [           1.71]
    '09-Dec-2017'      [           2.45]
    '10-Dec-2017'      [           0.88]
    '11-Dec-2017'      [           0.86]
    '12-Dec-2017'      [           2.74]
    '13-Dec-2017'      [           0.12]
    '14-Dec-2017'      [           0.60]
    '15-Dec-2017'      [           0.28]
    '16-Dec-2017'      [           0.68]
    '17-Dec-2017'      [           1.91]
    '18-Dec-2017'      [           2.28]
    '19-Dec-2017'      [           0.36]
    '20-Dec-2017'      [           0.62]
    '21-Dec-2017'      [           1.15]
    '22-Dec-2017'      [           0.75]
    '23-Dec-2017'      [           1.35]
    '24-Dec-2017'      [           1.49]
    '25-Dec-2017'      [           0.39]
    '26-Dec-2017'      [           0.84]
    '27-Dec-2017'      [           0.12]
    '28-Dec-2017'      [           3.14]
    '29-Dec-2017'      [           0.53]
    '30-Dec-2017'      [           0.30]
    '31-Dec-2017'      [           0.78]
    '01-Jan-2018'      [           0.24]
    '02-Jan-2018'      [           0.98]
    '03-Jan-2018'      [           0.57]
    '04-Jan-2018'      [           8.83]
    '05-Jan-2018'      [           3.12]
    '06-Jan-2018'      [           0.08]
    '07-Jan-2018'      [           1.55]
    '08-Jan-2018'      [           0.25]
    '09-Jan-2018'      [           0.77]
    '10-Jan-2018'      [           1.18]
    '11-Jan-2018'      [           2.11]

Исследуйте содержимое объекта fts1. Фактический ряд дат, который вы наблюдаете, будет варьироваться в зависимости от дня, когда вы запускаете пример (значение today). Кроме того, ваши значения в series1 будет отличаться от показанных, в зависимости от последовательности сгенерированных случайных чисел:

fts1 = 

    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'series1:  (101)'
    '12-Jul-1999'      [         0.3124]
    '13-Jul-1999'      [         3.2665]
    '14-Jul-1999'      [         0.9847]
    '15-Jul-1999'      [         1.7095]
    '16-Jul-1999'      [         0.4885]
    '17-Jul-1999'      [         0.5192]
    '18-Jul-1999'      [         1.3694]
    '19-Jul-1999'      [         1.1127]
    '20-Jul-1999'      [         6.3485]
    '21-Jul-1999'      [         0.7595]
    '22-Jul-1999'      [         9.1390]
    '23-Jul-1999'      [         4.5201]
    '24-Jul-1999'      [         0.1430]
    '25-Jul-1999'      [         0.1863]
    '26-Jul-1999'      [         0.5635]
    '27-Jul-1999'      [         0.8304]
    '28-Jul-1999'      [         1.0090]...

Выход усечен для краткости. На самом деле в объекте 101 точка данных.

The desc поле отображается следующим (none) вместо '', и что содержимое объекта отображается как элементы массива ячеек. Несмотря на то, что объект отображается как таковой, его следует рассматривать как MATLAB® структура, содержащая имена полей по умолчанию для объекта отдельного ряда данных: desc, freq, dates, и series1.

Теперь создайте объект с несколькими рядами данных:

date_series = (today:today+100)';
data_series1 = exp(randn(1, 101))';
data_series2 = exp(randn(1, 101))';
dates_and_data = [date_series data_series1 data_series2];
fts2 = fints(dates_and_data)

Теперь посмотрите на созданный объект (снова в сокращенном виде):

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts2 = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'series1:  (101)'    'series2:  (101)'
    '03-Oct-2017'      [           0.76]    [           4.56]
    '04-Oct-2017'      [           4.84]    [           0.97]
    '05-Oct-2017'      [           0.62]    [           5.13]
    '06-Oct-2017'      [           1.39]    [           0.65]
    '07-Oct-2017'      [           1.94]    [           1.80]
    '08-Oct-2017'      [           1.09]    [           0.94]
    '09-Oct-2017'      [           2.41]    [           0.13]
    '10-Oct-2017'      [           1.38]    [           0.37]
    '11-Oct-2017'      [           0.46]    [           1.85]
    '12-Oct-2017'      [           0.16]    [           0.95]
    '13-Oct-2017'      [           6.41]    [           0.33]
    '14-Oct-2017'      [           0.55]    [           0.53]
    '15-Oct-2017'      [           1.11]    [           1.28]
    '16-Oct-2017'      [           1.76]    [           0.37]
    '17-Oct-2017'      [           1.12]    [           2.65]
    '18-Oct-2017'      [           0.40]    [           0.53]
    '19-Oct-2017'      [           0.63]    [           6.10]
    '20-Oct-2017'      [           0.88]    [           0.34]
    '21-Oct-2017'      [           4.39]    [           1.22]
    '22-Oct-2017'      [           0.42]    [           0.22]
    '23-Oct-2017'      [           2.19]    [           0.48]
    '24-Oct-2017'      [           1.36]    [           0.55]
    '25-Oct-2017'      [           0.79]    [           1.49]
    '26-Oct-2017'      [           0.35]    [           2.57]
    '27-Oct-2017'      [           0.75]    [           1.35]
    '28-Oct-2017'      [           0.92]    [           0.69]
    '29-Oct-2017'      [           0.23]    [           2.26]
    '30-Oct-2017'      [           1.21]    [           2.22]
    '31-Oct-2017'      [           0.44]    [           1.13]
    '01-Nov-2017'      [           0.91]    [           1.77]
    '02-Nov-2017'      [           1.40]    [           1.51]
    '03-Nov-2017'      [           0.40]    [           0.37]
    '04-Nov-2017'      [           0.75]    [           2.14]
    '05-Nov-2017'      [           1.42]    [           0.52]
    '06-Nov-2017'      [           0.16]    [           0.55]
    '07-Nov-2017'      [           2.82]    [           1.19]
    '08-Nov-2017'      [          11.30]    [           0.74]
    '09-Nov-2017'      [           2.61]    [           0.88]
    '10-Nov-2017'      [           0.73]    [           1.81]
    '11-Nov-2017'      [           1.54]    [           2.85]
    '12-Nov-2017'      [           0.35]    [           0.82]
    '13-Nov-2017'      [           6.54]    [           1.39]
    '14-Nov-2017'      [           2.56]    [           0.79]
    '15-Nov-2017'      [           2.20]    [           1.26]
    '16-Nov-2017'      [           0.42]    [           1.55]
    '17-Nov-2017'      [           1.38]    [           0.54]
    '18-Nov-2017'      [           0.57]    [           1.32]
    '19-Nov-2017'      [           0.73]    [           1.82]
    '20-Nov-2017'      [           0.57]    [           1.10]
    '21-Nov-2017'      [           0.36]    [           5.64]
    '22-Nov-2017'      [           0.40]    [           0.54]
    '23-Nov-2017'      [           0.81]    [           0.48]
    '24-Nov-2017'      [           0.18]    [           0.17]
    '25-Nov-2017'      [           1.84]    [           2.49]
    '26-Nov-2017'      [           0.89]    [           2.38]
    '27-Nov-2017'      [           2.01]    [           0.92]
    '28-Nov-2017'      [           1.31]    [           2.46]
    '29-Nov-2017'      [           1.64]    [           1.20]
    '30-Nov-2017'      [           0.23]    [           1.34]
    '01-Dec-2017'      [           0.36]    [           1.12]
    '02-Dec-2017'      [           0.64]    [           1.55]
    '03-Dec-2017'      [           1.12]    [           1.11]
    '04-Dec-2017'      [           3.09]    [          16.24]
    '05-Dec-2017'      [           0.75]    [           0.31]
    '06-Dec-2017'      [           3.53]    [           0.16]
    '07-Dec-2017'      [           1.61]    [           0.32]
    '08-Dec-2017'      [           3.24]    [           0.34]
    '09-Dec-2017'      [           1.14]    [           0.65]
    '10-Dec-2017'      [           0.52]    [           0.84]
    '11-Dec-2017'      [           0.23]    [           0.80]
    '12-Dec-2017'      [           1.17]    [           1.72]
    '13-Dec-2017'      [           2.27]    [           1.48]
    '14-Dec-2017'      [           0.75]    [           2.12]
    '15-Dec-2017'      [           0.58]    [           5.92]
    '16-Dec-2017'      [           0.73]    [           3.40]
    '17-Dec-2017'      [           0.33]    [           0.28]
    '18-Dec-2017'      [           0.61]    [           0.10]
    '19-Dec-2017'      [           0.83]    [           2.46]
    '20-Dec-2017'      [           1.05]    [           0.16]
    '21-Dec-2017'      [           0.94]    [           1.07]
    '22-Dec-2017'      [           1.84]    [           1.04]
    '23-Dec-2017'      [           1.12]    [           9.27]
    '24-Dec-2017'      [           6.14]    [           0.93]
    '25-Dec-2017'      [           1.37]    [           0.60]
    '26-Dec-2017'      [           6.08]    [           1.27]
    '27-Dec-2017'      [           0.49]    [           1.28]
    '28-Dec-2017'      [           1.69]    [           1.07]
    '29-Dec-2017'      [           0.77]    [           0.54]
    '30-Dec-2017'      [           1.82]    [           0.29]
    '31-Dec-2017'      [           1.81]    [           1.37]
    '01-Jan-2018'      [           0.11]    [           0.26]
    '02-Jan-2018'      [           0.27]    [           0.36]
    '03-Jan-2018'      [           0.24]    [           3.79]
    '04-Jan-2018'      [           1.49]    [           0.66]
    '05-Jan-2018'      [           4.35]    [           0.87]
    '06-Jan-2018'      [           0.72]    [           2.46]
    '07-Jan-2018'      [           2.25]    [           0.74]
    '08-Jan-2018'      [           1.73]    [           2.80]
    '09-Jan-2018'      [           0.35]    [           0.71]
    '10-Jan-2018'      [           1.49]    [           2.75]
    '11-Jan-2018'      [           0.47]    [           1.88]

Второе имя серии данных по умолчанию равняется series2, как и ожидалось.

Прежде чем вы сможете выполнить какие-либо операции с объектом, необходимо задать поле индикатора частоты freq к допустимой частоте ряда данных, содержащихся в объекте. Поле описания можно оставить desc пусто.

Чтобы установить поле индикатора частоты на дневную частоту, введите

fts2.freq = 1, или

fts2.freq = 'daily'.

Для получения дополнительной информации см. fints.

Включенная информация о времени суток.  Серийный номер даты, используемый в этой форме fints функция может включать информацию о времени суток. Когда присутствует информация о времени суток, выход функции содержит поле times это указывает на время суток.

Если вы перекодируете предыдущий пример, чтобы включить информацию о времени суток, вы можете увидеть дополнительный столбец, присутствующий в объекте выхода:

time_series = (now:now+100)';
data_series = exp(randn(1, 101))';
times_and_data = [time_series data_series];
fts1 = fints(times_and_data)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts1 = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'times:  (101)'    'series1:  (101)'
    '03-Oct-2017'      '16:17'            [           0.81]
    '04-Oct-2017'      '16:17'            [           0.42]
    '05-Oct-2017'      '16:17'            [           0.35]
    '06-Oct-2017'      '16:17'            [           0.76]
    '07-Oct-2017'      '16:17'            [           0.65]
    '08-Oct-2017'      '16:17'            [           0.66]
    '09-Oct-2017'      '16:17'            [           2.67]
    '10-Oct-2017'      '16:17'            [           0.74]
    '11-Oct-2017'      '16:17'            [           3.14]
    '12-Oct-2017'      '16:17'            [           0.59]
    '13-Oct-2017'      '16:17'            [           2.64]
    '14-Oct-2017'      '16:17'            [           0.59]
    '15-Oct-2017'      '16:17'            [           1.19]
    '16-Oct-2017'      '16:17'            [           2.64]
    '17-Oct-2017'      '16:17'            [           0.66]
    '18-Oct-2017'      '16:17'            [           0.65]
    '19-Oct-2017'      '16:17'            [           7.41]
    '20-Oct-2017'      '16:17'            [           2.59]
    '21-Oct-2017'      '16:17'            [           0.65]
    '22-Oct-2017'      '16:17'            [           1.91]
    '23-Oct-2017'      '16:17'            [           0.70]
    '24-Oct-2017'      '16:17'            [           2.03]
    '25-Oct-2017'      '16:17'            [           4.12]
    '26-Oct-2017'      '16:17'            [           0.20]
    '27-Oct-2017'      '16:17'            [           2.80]
    '28-Oct-2017'      '16:17'            [           4.30]
    '29-Oct-2017'      '16:17'            [           1.05]
    '30-Oct-2017'      '16:17'            [           5.73]
    '31-Oct-2017'      '16:17'            [           1.17]
    '01-Nov-2017'      '16:17'            [           0.29]
    '02-Nov-2017'      '16:17'            [           0.11]
    '03-Nov-2017'      '16:17'            [           0.72]
    '04-Nov-2017'      '16:17'            [           2.04]
    '05-Nov-2017'      '16:17'            [           1.37]
    '06-Nov-2017'      '16:17'            [           1.51]
    '07-Nov-2017'      '16:17'            [           0.56]
    '08-Nov-2017'      '16:17'            [           1.15]
    '09-Nov-2017'      '16:17'            [           0.19]
    '10-Nov-2017'      '16:17'            [           0.47]
    '11-Nov-2017'      '16:17'            [           0.44]
    '12-Nov-2017'      '16:17'            [           1.68]
    '13-Nov-2017'      '16:17'            [           0.99]
    '14-Nov-2017'      '16:17'            [           0.31]
    '15-Nov-2017'      '16:17'            [           0.99]
    '16-Nov-2017'      '16:17'            [           0.50]
    '17-Nov-2017'      '16:17'            [           0.51]
    '18-Nov-2017'      '16:17'            [           2.37]
    '19-Nov-2017'      '16:17'            [           1.12]
    '20-Nov-2017'      '16:17'            [           1.49]
    '21-Nov-2017'      '16:17'            [           2.42]
    '22-Nov-2017'      '16:17'            [           1.20]
    '23-Nov-2017'      '16:17'            [           1.73]
    '24-Nov-2017'      '16:17'            [           1.98]
    '25-Nov-2017'      '16:17'            [           3.22]
    '26-Nov-2017'      '16:17'            [           1.61]
    '27-Nov-2017'      '16:17'            [           4.11]
    '28-Nov-2017'      '16:17'            [           1.02]
    '29-Nov-2017'      '16:17'            [           0.95]
    '30-Nov-2017'      '16:17'            [           5.48]
    '01-Dec-2017'      '16:17'            [           0.60]
    '02-Dec-2017'      '16:17'            [           1.00]
    '03-Dec-2017'      '16:17'            [           2.51]
    '04-Dec-2017'      '16:17'            [           1.16]
    '05-Dec-2017'      '16:17'            [           4.08]
    '06-Dec-2017'      '16:17'            [           2.81]
    '07-Dec-2017'      '16:17'            [           1.34]
    '08-Dec-2017'      '16:17'            [           0.46]
    '09-Dec-2017'      '16:17'            [           1.76]
    '10-Dec-2017'      '16:17'            [           0.25]
    '11-Dec-2017'      '16:17'            [           1.28]
    '12-Dec-2017'      '16:17'            [           2.24]
    '13-Dec-2017'      '16:17'            [           1.24]
    '14-Dec-2017'      '16:17'            [           2.41]
    '15-Dec-2017'      '16:17'            [           7.68]
    '16-Dec-2017'      '16:17'            [           2.52]
    '17-Dec-2017'      '16:17'            [           1.31]
    '18-Dec-2017'      '16:17'            [           1.90]
    '19-Dec-2017'      '16:17'            [           1.53]
    '20-Dec-2017'      '16:17'            [           0.27]
    '21-Dec-2017'      '16:17'            [           0.66]
    '22-Dec-2017'      '16:17'            [           3.40]
    '23-Dec-2017'      '16:17'            [           0.96]
    '24-Dec-2017'      '16:17'            [           1.79]
    '25-Dec-2017'      '16:17'            [           0.37]
    '26-Dec-2017'      '16:17'            [           1.07]
    '27-Dec-2017'      '16:17'            [           1.82]
    '28-Dec-2017'      '16:17'            [           0.26]
    '29-Dec-2017'      '16:17'            [           1.42]
    '30-Dec-2017'      '16:17'            [           0.83]
    '31-Dec-2017'      '16:17'            [           0.39]
    '01-Jan-2018'      '16:17'            [           0.96]
    '02-Jan-2018'      '16:17'            [           0.15]
    '03-Jan-2018'      '16:17'            [           0.12]
    '04-Jan-2018'      '16:17'            [           0.31]
    '05-Jan-2018'      '16:17'            [           0.37]
    '06-Jan-2018'      '16:17'            [           0.31]
    '07-Jan-2018'      '16:17'            [           0.18]
    '08-Jan-2018'      '16:17'            [           1.33]
    '09-Jan-2018'      '16:17'            [           0.20]
    '10-Jan-2018'      '16:17'            [           1.12]
    '11-Jan-2018'      '16:17'            [           2.20]

Отдельный векторный вход

Сведения о дате, содержащиеся в этом синтаксисе, могут быть в виде серийного номера даты или вектора символов даты. Информация о дате может включать или не включать информацию о времени суток.

Исключенная информация о времени суток

fts = fints(dates, data)

В этом втором синтаксисе даты и ряды данных вводятся как отдельные векторы, чтобы fints, функцию конструктора объектов финансовых временных рядов. The dates вектор должен быть вектором-столбцом, в то время как ряд данных data может быть вектором-столбцом (если существует только один ряд данных) или ориентированной на столбец матрицей (для нескольких рядов данных). Матрица, ориентированная на столбцы, в этом контексте указывает, что каждый столбец является набором наблюдений. Различные столбцы являются различными наборами рядов данных.

Вот пример:

dates = (today:today+100)';
data_series1 = exp(randn(1, 101))';
data_series2 = exp(randn(1, 101))';
data = [data_series1 data_series2];
fts = fints(dates, data)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'series1:  (101)'    'series2:  (101)'
    '03-Oct-2017'      [           1.00]    [           0.50]
    '04-Oct-2017'      [           1.10]    [           0.20]
    '05-Oct-2017'      [           0.69]    [           4.31]
    '06-Oct-2017'      [           0.23]    [           7.77]
    '07-Oct-2017'      [           0.96]    [           1.13]
    '08-Oct-2017'      [           2.61]    [           0.37]
    '09-Oct-2017'      [           5.69]    [           3.31]
    '10-Oct-2017'      [           0.65]    [           0.55]
    '11-Oct-2017'      [           0.20]    [           0.63]
    '12-Oct-2017'      [           1.18]    [           2.43]
    '13-Oct-2017'      [           1.46]    [           0.25]
    '14-Oct-2017'      [           0.80]    [           0.14]
    '15-Oct-2017'      [           0.32]    [           1.52]
    '16-Oct-2017'      [           7.57]    [           1.49]
    '17-Oct-2017'      [           0.09]    [           1.10]
    '18-Oct-2017'      [           0.60]    [           1.64]
    '19-Oct-2017'      [           0.27]    [           2.95]
    '20-Oct-2017'      [           0.53]    [           2.64]
    '21-Oct-2017'      [           1.37]    [           0.57]
    '22-Oct-2017'      [           1.15]    [           2.25]
    '23-Oct-2017'      [           0.49]    [           1.19]
    '24-Oct-2017'      [           2.17]    [           0.60]
    '25-Oct-2017'      [           1.86]    [           0.30]
    '26-Oct-2017'      [           1.91]    [           1.91]
    '27-Oct-2017'      [           0.65]    [           0.70]
    '28-Oct-2017'      [           2.85]    [           1.05]
    '29-Oct-2017'      [           1.94]    [           0.45]
    '30-Oct-2017'      [          12.29]    [           0.21]
    '31-Oct-2017'      [           2.90]    [           1.19]
    '01-Nov-2017'      [           3.18]    [           0.94]
    '02-Nov-2017'      [           1.05]    [           3.32]
    '03-Nov-2017'      [           0.28]    [           2.23]
    '04-Nov-2017'      [           0.69]    [           2.87]
    '05-Nov-2017'      [           0.47]    [           0.47]
    '06-Nov-2017'      [           0.57]    [           0.39]
    '07-Nov-2017'      [           1.74]    [           0.28]
    '08-Nov-2017'      [           0.57]    [           1.65]
    '09-Nov-2017'      [           0.41]    [          16.27]
    '10-Nov-2017'      [           0.66]    [           2.07]
    '11-Nov-2017'      [           0.85]    [           0.46]
    '12-Nov-2017'      [           1.51]    [           2.31]
    '13-Nov-2017'      [           0.39]    [           0.32]
    '14-Nov-2017'      [           1.37]    [           0.24]
    '15-Nov-2017'      [           1.08]    [           2.05]
    '16-Nov-2017'      [           3.76]    [           0.46]
    '17-Nov-2017'      [           0.81]    [           1.37]
    '18-Nov-2017'      [           0.87]    [           4.08]
    '19-Nov-2017'      [           0.31]    [           1.49]
    '20-Nov-2017'      [           0.25]    [           2.53]
    '21-Nov-2017'      [           1.36]    [           0.20]
    '22-Nov-2017'      [           0.78]    [           1.94]
    '23-Nov-2017'      [           1.65]    [           8.49]
    '24-Nov-2017'      [           0.41]    [           1.72]
    '25-Nov-2017'      [           6.74]    [           0.21]
    '26-Nov-2017'      [           1.13]    [           0.82]
    '27-Nov-2017'      [           2.85]    [           0.61]
    '28-Nov-2017'      [           0.80]    [           1.47]
    '29-Nov-2017'      [           0.85]    [           1.51]
    '30-Nov-2017'      [           1.99]    [           1.50]
    '01-Dec-2017'      [           1.74]    [           0.70]
    '02-Dec-2017'      [           0.33]    [           0.55]
    '03-Dec-2017'      [           0.22]    [           0.55]
    '04-Dec-2017'      [           0.33]    [           2.35]
    '05-Dec-2017'      [           0.24]    [           0.16]
    '06-Dec-2017'      [           1.06]    [           0.81]
    '07-Dec-2017'      [           0.66]    [           1.31]
    '08-Dec-2017'      [           0.69]    [           0.52]
    '09-Dec-2017'      [           0.26]    [           1.61]
    '10-Dec-2017'      [           2.18]    [           0.93]
    '11-Dec-2017'      [           1.55]    [           0.39]
    '12-Dec-2017'      [           0.91]    [           1.18]
    '13-Dec-2017'      [           2.78]    [           0.76]
    '14-Dec-2017'      [           0.42]    [           0.66]
    '15-Dec-2017'      [           1.51]    [           0.49]
    '16-Dec-2017'      [           1.42]    [           1.06]
    '17-Dec-2017'      [           1.42]    [           0.16]
    '18-Dec-2017'      [           0.48]    [           0.67]
    '19-Dec-2017'      [           1.39]    [           0.58]
    '20-Dec-2017'      [           0.60]    [           0.40]
    '21-Dec-2017'      [           0.41]    [           1.92]
    '22-Dec-2017'      [           0.30]    [           0.48]
    '23-Dec-2017'      [           2.82]    [           1.72]
    '24-Dec-2017'      [           0.43]    [           2.65]
    '25-Dec-2017'      [           0.84]    [           0.85]
    '26-Dec-2017'      [           0.30]    [           1.32]
    '27-Dec-2017'      [           0.74]    [           1.90]
    '28-Dec-2017'      [           0.04]    [           0.92]
    '29-Dec-2017'      [           0.34]    [           1.72]
    '30-Dec-2017'      [           0.24]    [           0.28]
    '31-Dec-2017'      [           0.36]    [           3.04]
    '01-Jan-2018'      [           0.81]    [           0.37]
    '02-Jan-2018'      [           0.72]    [           0.16]
    '03-Jan-2018'      [           6.99]    [           3.99]
    '04-Jan-2018'      [           0.56]    [           0.94]
    '05-Jan-2018'      [           0.78]    [           1.57]
    '06-Jan-2018'      [           0.21]    [           0.70]
    '07-Jan-2018'      [           0.62]    [           0.36]
    '08-Jan-2018'      [           0.26]    [           0.05]
    '09-Jan-2018'      [           1.03]    [           1.87]
    '10-Jan-2018'      [           2.35]    [           0.75]
    '11-Jan-2018'      [           1.50]    [           0.82]

Результат в точности совпадает с первым синтаксисом. Единственное различие между первым и вторым синтаксисом - это способ ввода входов в функцию конструктора.

Включенная информация о времени суток.  С помощью этой формы функции можно ввести информацию о времени суток либо как серийный номер даты, либо как вектор символов даты. Если существует более одной последовательной даты и времени, запись должна быть в форме матрицы, ориентированной на столбец. Если присутствуют более одной даты и времени вектора символов, запись должна быть ориентированной на столбцы массивом ячеек векторов символов для дат и времени.

С вектором символов входных данных дат и времен может первоначально быть отдельной ориентированной на столбцы датой и временными рядами, но вы должны объединить их в один ориентированный на столбцы массив ячеек, прежде чем вводить их как первый вход в fints.

Для ввода вектора символов допустимые форматы:

  • 'ddmmmyy hh:mm' или 'ddmmmyyyy hh:mm'

  • 'mm/dd/yy hh:mm' или 'mm/dd/yyyy hh:mm'

  • 'dd-mmm-yy hh:mm' или 'dd-mmm-yyyy hh:mm'

  • 'mmm.dd,yy hh:mm' или 'mmm.dd,yyyy hh:mm'

В следующем примере показана информация о времени суток, вводимая как серийные номера дат в матрице, ориентированной на столбцы:

f = fints([now;now+1],(1:2)')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
f = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (2)'    'times:  (2)'    'series1:  (2)'
    '03-Oct-2017'    '16:19'          [         1.00]
    '04-Oct-2017'    '16:19'          [         2.00]

Если информация о времени суток находится в формате вектора символов даты, вы должны предоставить ее fints как массив ячеек, ориентированный на столбцы:

f = fints({'01-Jan-2001 12:00';'02-Jan-2001 12:00'},(1:2)')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
f = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (2)'    'times:  (2)'    'series1:  (2)'
    '01-Jan-2001'    '12:00'          [         1.00]
    '02-Jan-2001'    '12:00'          [         2.00]

Если даты и времена указаны в формате вектора символов даты и содержатся в отдельных матрицах, необходимо объединить их перед использованием информации о дате и времени в качестве входных данных для fints:

dates = ['01-Jan-2001'; '02-Jan-2001'; '03-Jan-2001'];
times = ['12:00';'12:00';'12:00'];
dates_time = cellstr([dates,repmat(' ',size(dates,1),1),times]);
f = fints(dates_time,(1:3)')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
f = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (3)'    'times:  (3)'    'series1:  (3)'
    '01-Jan-2001'    '12:00'          [         1.00]
    '02-Jan-2001'    '12:00'          [         2.00]
    '03-Jan-2001'    '12:00'          [         3.00]

Имя данных Вход

fts = fints(dates, data, datanames)

Третий синтаксис позволяет вам задавать имена для ряда данных с помощью аргумента datanames. The datanames Аргумент может быть вектором символов MATLAB для одного ряда данных. Для нескольких имен рядов данных это должен быть массив ячеек из векторов символов.

Посмотрите на два примера, один с одной серией данных и второй с двумя. Первый пример устанавливает имя ряда данных на заданное имя First:

dates = (today:today+100)';
data = exp(randn(1, 101))';
fts1 = fints(dates, data, 'First')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts1 = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'First:  (101)'
    '03-Oct-2017'      [         1.50]
    '04-Oct-2017'      [         0.24]
    '05-Oct-2017'      [         0.48]
    '06-Oct-2017'      [         3.15]
    '07-Oct-2017'      [         1.82]
    '08-Oct-2017'      [         0.28]
    '09-Oct-2017'      [         0.11]
    '10-Oct-2017'      [         0.56]
    '11-Oct-2017'      [         1.24]
    '12-Oct-2017'      [         2.57]
    '13-Oct-2017'      [         1.10]
    '14-Oct-2017'      [         0.33]
    '15-Oct-2017'      [         1.36]
    '16-Oct-2017'      [         0.31]
    '17-Oct-2017'      [         0.38]
    '18-Oct-2017'      [         0.52]
    '19-Oct-2017'      [         0.29]
    '20-Oct-2017'      [         0.76]
    '21-Oct-2017'      [         0.41]
    '22-Oct-2017'      [         0.75]
    '23-Oct-2017'      [         0.63]
    '24-Oct-2017'      [         0.66]
    '25-Oct-2017'      [         0.60]
    '26-Oct-2017'      [         3.43]
    '27-Oct-2017'      [         1.84]
    '28-Oct-2017'      [         1.06]
    '29-Oct-2017'      [         0.23]
    '30-Oct-2017'      [         0.20]
    '31-Oct-2017'      [         0.14]
    '01-Nov-2017'      [        13.53]
    '02-Nov-2017'      [         2.64]
    '03-Nov-2017'      [         1.29]
    '04-Nov-2017'      [         0.38]
    '05-Nov-2017'      [         0.32]
    '06-Nov-2017'      [         1.73]
    '07-Nov-2017'      [         4.78]
    '08-Nov-2017'      [         0.18]
    '09-Nov-2017'      [         0.64]
    '10-Nov-2017'      [         0.92]
    '11-Nov-2017'      [         0.14]
    '12-Nov-2017'      [         2.32]
    '13-Nov-2017'      [         0.66]
    '14-Nov-2017'      [         6.77]
    '15-Nov-2017'      [         0.68]
    '16-Nov-2017'      [         1.51]
    '17-Nov-2017'      [         0.32]
    '18-Nov-2017'      [         0.54]
    '19-Nov-2017'      [         0.31]
    '20-Nov-2017'      [         1.48]
    '21-Nov-2017'      [         3.68]
    '22-Nov-2017'      [         0.55]
    '23-Nov-2017'      [         1.55]
    '24-Nov-2017'      [         0.60]
    '25-Nov-2017'      [         1.11]
    '26-Nov-2017'      [         3.31]
    '27-Nov-2017'      [         1.13]
    '28-Nov-2017'      [         0.35]
    '29-Nov-2017'      [         0.42]
    '30-Nov-2017'      [         0.84]
    '01-Dec-2017'      [         0.83]
    '02-Dec-2017'      [         0.42]
    '03-Dec-2017'      [         1.20]
    '04-Dec-2017'      [         3.55]
    '05-Dec-2017'      [         0.78]
    '06-Dec-2017'      [         0.81]
    '07-Dec-2017'      [         0.11]
    '08-Dec-2017'      [         0.46]
    '09-Dec-2017'      [         0.25]
    '10-Dec-2017'      [         0.68]
    '11-Dec-2017'      [         1.69]
    '12-Dec-2017'      [         4.59]
    '13-Dec-2017'      [         6.04]
    '14-Dec-2017'      [         0.89]
    '15-Dec-2017'      [         0.73]
    '16-Dec-2017'      [         2.26]
    '17-Dec-2017'      [         1.63]
    '18-Dec-2017'      [         2.15]
    '19-Dec-2017'      [         2.18]
    '20-Dec-2017'      [         0.23]
    '21-Dec-2017'      [         1.72]
    '22-Dec-2017'      [         0.91]
    '23-Dec-2017'      [         0.47]
    '24-Dec-2017'      [         0.50]
    '25-Dec-2017'      [         3.60]
    '26-Dec-2017'      [         0.44]
    '27-Dec-2017'      [         0.29]
    '28-Dec-2017'      [         1.24]
    '29-Dec-2017'      [         7.47]
    '30-Dec-2017'      [         1.03]
    '31-Dec-2017'      [         1.36]
    '01-Jan-2018'      [         0.39]
    '02-Jan-2018'      [         5.33]
    '03-Jan-2018'      [         1.13]
    '04-Jan-2018'      [         1.70]
    '05-Jan-2018'      [         0.39]
    '06-Jan-2018'      [         2.35]
    '07-Jan-2018'      [         1.48]
    '08-Jan-2018'      [         0.31]
    '09-Jan-2018'      [         1.04]
    '10-Jan-2018'      [         0.64]
    '11-Jan-2018'      [         1.12]

Второй пример предоставляет две серии данных с именем First и Second:

dates = (today:today+100)';
data_series1 = exp(randn(1, 101))';
data_series2 = exp(randn(1, 101))';
data = [data_series1 data_series2];
fts2 = fints(dates, data, {'First', 'Second'})
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts2 = 
 
    desc:  (none)
    freq:  Unknown (0)

    'dates:  (101)'    'First:  (101)'    'Second:  (101)'
    '03-Oct-2017'      [         0.78]    [          3.36]
    '04-Oct-2017'      [         0.83]    [          1.63]
    '05-Oct-2017'      [         0.36]    [          2.79]
    '06-Oct-2017'      [         0.72]    [          2.39]
    '07-Oct-2017'      [         2.15]    [          0.68]
    '08-Oct-2017'      [         5.72]    [          1.54]
    '09-Oct-2017'      [         0.31]    [          0.74]
    '10-Oct-2017'      [        10.78]    [          0.41]
    '11-Oct-2017'      [         4.60]    [          1.89]
    '12-Oct-2017'      [         1.18]    [          1.07]
    '13-Oct-2017'      [         0.74]    [          0.83]
    '14-Oct-2017'      [         0.50]    [          1.34]
    '15-Oct-2017'      [         2.30]    [          2.69]
    '16-Oct-2017'      [         0.50]    [          1.48]
    '17-Oct-2017'      [         0.63]    [          1.21]
    '18-Oct-2017'      [         2.42]    [          1.32]
    '19-Oct-2017'      [         1.55]    [          1.05]
    '20-Oct-2017'      [         2.45]    [          0.46]
    '21-Oct-2017'      [         1.66]    [          2.20]
    '22-Oct-2017'      [         0.67]    [          4.09]
    '23-Oct-2017'      [         0.60]    [          0.59]
    '24-Oct-2017'      [         2.22]    [          6.87]
    '25-Oct-2017'      [         0.51]    [          0.84]
    '26-Oct-2017'      [         3.28]    [          0.78]
    '27-Oct-2017'      [         2.20]    [          0.41]
    '28-Oct-2017'      [         1.33]    [          0.45]
    '29-Oct-2017'      [         1.00]    [          0.39]
    '30-Oct-2017'      [         1.44]    [          1.42]
    '31-Oct-2017'      [        34.01]    [          4.94]
    '01-Nov-2017'      [         0.89]    [          1.69]
    '02-Nov-2017'      [         0.21]    [          2.35]
    '03-Nov-2017'      [         6.79]    [          3.83]
    '04-Nov-2017'      [         1.84]    [          0.08]
    '05-Nov-2017'      [         0.52]    [          0.85]
    '06-Nov-2017'      [        13.70]    [          1.42]
    '07-Nov-2017'      [         1.73]    [          2.05]
    '08-Nov-2017'      [         1.34]    [          0.27]
    '09-Nov-2017'      [         0.46]    [          0.37]
    '10-Nov-2017'      [         0.34]    [          2.20]
    '11-Nov-2017'      [         0.17]    [          0.89]
    '12-Nov-2017'      [         0.66]    [          1.74]
    '13-Nov-2017'      [         0.35]    [          0.38]
    '14-Nov-2017'      [         1.91]    [          0.20]
    '15-Nov-2017'      [         0.73]    [          2.14]
    '16-Nov-2017'      [         5.86]    [          3.30]
    '17-Nov-2017'      [         4.53]    [          5.11]
    '18-Nov-2017'      [         1.18]    [          0.22]
    '19-Nov-2017'      [         0.75]    [          0.26]
    '20-Nov-2017'      [         3.17]    [          0.23]
    '21-Nov-2017'      [         0.32]    [          0.96]
    '22-Nov-2017'      [         1.96]    [          0.54]
    '23-Nov-2017'      [         0.51]    [          3.72]
    '24-Nov-2017'      [         0.67]    [          0.23]
    '25-Nov-2017'      [         0.51]    [          0.18]
    '26-Nov-2017'      [         1.78]    [          1.23]
    '27-Nov-2017'      [         0.46]    [          3.30]
    '28-Nov-2017'      [         0.35]    [          0.45]
    '29-Nov-2017'      [         1.74]    [          0.28]
    '30-Nov-2017'      [         0.65]    [          0.86]
    '01-Dec-2017'      [         1.44]    [          0.19]
    '02-Dec-2017'      [         0.70]    [          1.02]
    '03-Dec-2017'      [         1.31]    [          2.29]
    '04-Dec-2017'      [         0.08]    [          1.24]
    '05-Dec-2017'      [         1.59]    [          0.15]
    '06-Dec-2017'      [         6.38]    [          0.58]
    '07-Dec-2017'      [         2.83]    [          0.74]
    '08-Dec-2017'      [         2.49]    [          6.13]
    '09-Dec-2017'      [         0.79]    [          2.50]
    '10-Dec-2017'      [         1.20]    [          0.94]
    '11-Dec-2017'      [         1.28]    [          3.70]
    '12-Dec-2017'      [         1.10]    [          0.35]
    '13-Dec-2017'      [         0.44]    [          0.71]
    '14-Dec-2017'      [         0.70]    [          4.11]
    '15-Dec-2017'      [         0.84]    [          4.49]
    '16-Dec-2017'      [         0.62]    [          2.08]
    '17-Dec-2017'      [         2.31]    [          1.63]
    '18-Dec-2017'      [        12.66]    [          0.56]
    '19-Dec-2017'      [         0.27]    [          2.11]
    '20-Dec-2017'      [         1.14]    [          0.44]
    '21-Dec-2017'      [         0.24]    [          1.78]
    '22-Dec-2017'      [         3.68]    [          1.33]
    '23-Dec-2017'      [         4.10]    [          3.12]
    '24-Dec-2017'      [         0.19]    [          0.65]
    '25-Dec-2017'      [         6.98]    [          1.89]
    '26-Dec-2017'      [         0.34]    [          2.21]
    '27-Dec-2017'      [         1.25]    [          0.41]
    '28-Dec-2017'      [         3.00]    [          1.17]
    '29-Dec-2017'      [         1.16]    [          4.94]
    '30-Dec-2017'      [         9.93]    [          1.12]
    '31-Dec-2017'      [        15.68]    [          0.73]
    '01-Jan-2018'      [         1.15]    [          1.58]
    '02-Jan-2018'      [         0.15]    [          0.76]
    '03-Jan-2018'      [         0.69]    [          1.56]
    '04-Jan-2018'      [         0.43]    [          0.87]
    '05-Jan-2018'      [         0.47]    [          0.98]
    '06-Jan-2018'      [         0.32]    [          1.59]
    '07-Jan-2018'      [         1.08]    [          3.91]
    '08-Jan-2018'      [         8.22]    [          1.57]
    '09-Jan-2018'      [         0.49]    [          5.20]
    '10-Jan-2018'      [         0.76]    [          0.13]
    '11-Jan-2018'      [         3.21]    [          0.64]

Примечание

Имена рядов данных должны быть допустимыми именами переменного MATLAB. Единственным допустимым неалфавитно-цифровым символом является символ подчеркивания (_) символ.

Потому что freq для fts2 не был явно указан, частотный индикатор для fts2 установлено в Unknown. Установите поле индикатора частоты freq перед выполнением каких-либо операций над объектом. Вы не сможете использовать объект до тех пор, пока в поле индикатора частоты не будет установлен действительный индикатор.

Вход индикатора частоты

fts = fints(dates, data, datanames, freq)

С помощью четвертого синтаксиса можно задать поле индикатора частоты при создании объекта финансовых временных рядов. Поле индикатора частоты freq задается как четвертый входной параметр. Вы не сможете использовать объект финансовых временных рядов до freq устанавливается на допустимый индикатор. Действующие частотные индикаторы

UNKNOWN, Unknown, unknown, U, u,0
DAILY, Daily, daily, D, d,1     
WEEKLY, Weekly, weekly, W, w,2     
MONTHLY, Monthly, monthly, M, m,3     
QUARTERLY, Quarterly, quarterly, Q, q,4     
SEMIANNUAL, Semiannual, semiannual, S, s,5   
ANNUAL, Annual, annual, A, a,6

Предыдущий пример содержал наборы ежедневных данных. The freq поле отображается следующим  Unknown (0) поскольку индикатор частоты явным образом не установлен. Команда

fts = fints(dates, data, {'First', 'Second'}, 1)

устанавливает freq индикатор для Daily(1) при создании объекта финансовых временных рядов:

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts = 
 
    desc:  (none)
    freq:  Daily (1)

    'dates:  (101)'    'First:  (101)'    'Second:  (101)'
    '03-Oct-2017'      [         1.27]    [          1.24]
    '04-Oct-2017'      [         0.43]    [          2.40]
    '05-Oct-2017'      [         0.28]    [          1.21]
    '06-Oct-2017'      [         1.85]    [          0.66]
    '07-Oct-2017'      [         1.85]    [          1.43]
    '08-Oct-2017'      [         1.34]    [          1.04]
    '09-Oct-2017'      [         1.48]    [          0.69]
    '10-Oct-2017'      [         0.42]    [          5.88]
    '11-Oct-2017'      [         0.61]    [          1.25]
    '12-Oct-2017'      [         0.90]    [         15.34]
    '13-Oct-2017'      [         0.50]    [          0.74]
    '14-Oct-2017'      [         1.39]    [          1.76]
    '15-Oct-2017'      [        10.65]    [          4.87]
    '16-Oct-2017'      [         0.62]    [         15.32]
    '17-Oct-2017'      [         1.91]    [          1.35]
    '18-Oct-2017'      [         0.36]    [          0.45]
    '19-Oct-2017'      [         3.82]    [          2.23]
    '20-Oct-2017'      [         0.38]    [          0.27]
    '21-Oct-2017'      [         1.23]    [          0.76]
    '22-Oct-2017'      [         0.54]    [          1.31]
    '23-Oct-2017'      [         1.67]    [          4.44]
    '24-Oct-2017'      [         1.01]    [          4.21]
    '25-Oct-2017'      [         0.96]    [          0.97]
    '26-Oct-2017'      [        19.09]    [          2.52]
    '27-Oct-2017'      [         0.53]    [          0.73]
    '28-Oct-2017'      [         0.95]    [          1.94]
    '29-Oct-2017'      [        14.63]    [          6.79]
    '30-Oct-2017'      [         0.32]    [          1.17]
    '31-Oct-2017'      [         1.74]    [          0.74]
    '01-Nov-2017'      [         0.34]    [          0.61]
    '02-Nov-2017'      [         2.80]    [          2.05]
    '03-Nov-2017'      [         1.39]    [          3.81]
    '04-Nov-2017'      [         1.92]    [          8.38]
    '05-Nov-2017'      [         0.76]    [          1.06]
    '06-Nov-2017'      [         1.28]    [          1.18]
    '07-Nov-2017'      [         4.36]    [          0.53]
    '08-Nov-2017'      [         0.10]    [          5.01]
    '09-Nov-2017'      [         0.20]    [          0.93]
    '10-Nov-2017'      [         1.52]    [          0.62]
    '11-Nov-2017'      [         0.52]    [          8.88]
    '12-Nov-2017'      [         0.74]    [          2.25]
    '13-Nov-2017'      [         0.22]    [          2.05]
    '14-Nov-2017'      [         0.40]    [          0.37]
    '15-Nov-2017'      [         0.67]    [          1.54]
    '16-Nov-2017'      [         0.48]    [          1.68]
    '17-Nov-2017'      [         0.42]    [          0.34]
    '18-Nov-2017'      [         0.66]    [          0.80]
    '19-Nov-2017'      [         0.39]    [          0.67]
    '20-Nov-2017'      [         3.83]    [          1.70]
    '21-Nov-2017'      [         0.37]    [          0.37]
    '22-Nov-2017'      [         6.16]    [          2.97]
    '23-Nov-2017'      [         0.69]    [          5.96]
    '24-Nov-2017'      [         0.23]    [          0.74]
    '25-Nov-2017'      [         0.54]    [          0.99]
    '26-Nov-2017'      [         2.55]    [          1.66]
    '27-Nov-2017'      [         2.87]    [          3.33]
    '28-Nov-2017'      [         1.17]    [          1.69]
    '29-Nov-2017'      [         1.33]    [          1.49]
    '30-Nov-2017'      [         1.88]    [          0.62]
    '01-Dec-2017'      [         0.23]    [          0.79]
    '02-Dec-2017'      [         0.56]    [          1.85]
    '03-Dec-2017'      [         0.16]    [          5.38]
    '04-Dec-2017'      [         0.64]    [          1.77]
    '05-Dec-2017'      [         2.58]    [          0.30]
    '06-Dec-2017'      [         2.05]    [          1.54]
    '07-Dec-2017'      [         9.85]    [          0.91]
    '08-Dec-2017'      [         1.18]    [          0.78]
    '09-Dec-2017'      [         0.12]    [          0.80]
    '10-Dec-2017'      [         5.42]    [          0.41]
    '11-Dec-2017'      [         3.60]    [          0.73]
    '12-Dec-2017'      [         0.56]    [          0.46]
    '13-Dec-2017'      [         1.25]    [          0.69]
    '14-Dec-2017'      [         2.18]    [          1.12]
    '15-Dec-2017'      [         1.47]    [          1.19]
    '16-Dec-2017'      [         2.01]    [          0.81]
    '17-Dec-2017'      [         0.89]    [          0.86]
    '18-Dec-2017'      [         0.96]    [          1.03]
    '19-Dec-2017'      [         1.09]    [          1.58]
    '20-Dec-2017'      [         0.45]    [          3.60]
    '21-Dec-2017'      [         4.15]    [          1.86]
    '22-Dec-2017'      [         1.01]    [          0.75]
    '23-Dec-2017'      [         1.99]    [          1.82]
    '24-Dec-2017'      [         0.43]    [          0.78]
    '25-Dec-2017'      [         0.34]    [          0.17]
    '26-Dec-2017'      [         0.91]    [          0.10]
    '27-Dec-2017'      [         0.78]    [          0.18]
    '28-Dec-2017'      [         3.30]    [          0.79]
    '29-Dec-2017'      [         1.83]    [          0.54]
    '30-Dec-2017'      [         1.72]    [          0.49]
    '31-Dec-2017'      [         0.24]    [          1.04]
    '01-Jan-2018'      [         0.38]    [          0.52]
    '02-Jan-2018'      [         1.22]    [          0.53]
    '03-Jan-2018'      [         0.71]    [          1.84]
    '04-Jan-2018'      [         3.63]    [          2.19]
    '05-Jan-2018'      [         3.82]    [         11.43]
    '06-Jan-2018'      [         0.56]    [          1.35]
    '07-Jan-2018'      [         2.40]    [          1.06]
    '08-Jan-2018'      [         4.04]    [          0.56]
    '09-Jan-2018'      [         1.38]    [          0.82]
    '10-Jan-2018'      [         5.07]    [          0.95]
    '11-Jan-2018'      [         2.89]    [          0.17]

Когда вы создаете объект с помощью этого синтаксиса, можно использовать другие действительные частотные индикаторы для определенной частоты. Для ежедневного набора данных можно использовать DAILY, Daily, daily, D, или d. Точно так же с другими частотами можно использовать действительные индикаторы вектора символов или их числовые аналоги.

Описание Входа поля

fts = fints(dates, data, datanames, freq, desc)

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

Этот пример устанавливает desc поле к 'Test TS'.

dates = (today:today+100)';
data_series1 = exp(randn(1, 101))';
data_series2 = exp(randn(1, 101))';
data = [data_series1 data_series2];
fts = fints(dates, data, {'First', 'Second'}, 1, 'Test TS')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
fts = 
 
    desc:  Test TS
    freq:  Daily (1)

    'dates:  (101)'    'First:  (101)'    'Second:  (101)'
    '03-Oct-2017'      [         0.77]    [          0.36]
    '04-Oct-2017'      [         2.12]    [          0.79]
    '05-Oct-2017'      [         0.57]    [          0.62]
    '06-Oct-2017'      [         1.64]    [          0.72]
    '07-Oct-2017'      [         2.70]    [          1.61]
    '08-Oct-2017'      [         2.94]    [          0.88]
    '09-Oct-2017'      [         2.17]    [          0.55]
    '10-Oct-2017'      [         0.10]    [          0.64]
    '11-Oct-2017'      [         0.57]    [          0.27]
    '12-Oct-2017'      [         2.46]    [          0.42]
    '13-Oct-2017'      [         1.48]    [          0.24]
    '14-Oct-2017'      [         1.00]    [          0.60]
    '15-Oct-2017'      [         1.55]    [          0.34]
    '16-Oct-2017'      [         3.10]    [          0.49]
    '17-Oct-2017'      [         1.17]    [          0.74]
    '18-Oct-2017'      [         0.47]    [          0.30]
    '19-Oct-2017'      [         0.84]    [          0.98]
    '20-Oct-2017'      [         0.81]    [          1.41]
    '21-Oct-2017'      [         2.45]    [          0.38]
    '22-Oct-2017'      [         1.51]    [          3.05]
    '23-Oct-2017'      [         1.73]    [          0.20]
    '24-Oct-2017'      [         1.16]    [          0.68]
    '25-Oct-2017'      [         0.70]    [          0.23]
    '26-Oct-2017'      [         1.06]    [          0.71]
    '27-Oct-2017'      [         1.24]    [          0.27]
    '28-Oct-2017'      [         0.25]    [          0.56]
    '29-Oct-2017'      [         1.20]    [          0.48]
    '30-Oct-2017'      [         2.53]    [          0.31]
    '31-Oct-2017'      [         0.90]    [          0.13]
    '01-Nov-2017'      [         4.82]    [          1.76]
    '02-Nov-2017'      [         1.75]    [          7.39]
    '03-Nov-2017'      [         0.66]    [          9.24]
    '04-Nov-2017'      [         0.86]    [          0.61]
    '05-Nov-2017'      [         0.76]    [          0.96]
    '06-Nov-2017'      [         1.27]    [          0.63]
    '07-Nov-2017'      [         2.13]    [          1.08]
    '08-Nov-2017'      [         0.75]    [          0.40]
    '09-Nov-2017'      [         1.58]    [          0.15]
    '10-Nov-2017'      [         5.79]    [          0.96]
    '11-Nov-2017'      [         2.54]    [          0.29]
    '12-Nov-2017'      [         2.28]    [          0.15]
    '13-Nov-2017'      [         0.44]    [         10.74]
    '14-Nov-2017'      [         0.59]    [          0.79]
    '15-Nov-2017'      [         1.27]    [          1.50]
    '16-Nov-2017'      [         0.90]    [          3.30]
    '17-Nov-2017'      [         0.20]    [          0.19]
    '18-Nov-2017'      [         0.22]    [          1.51]
    '19-Nov-2017'      [         2.79]    [          1.65]
    '20-Nov-2017'      [         0.47]    [          1.09]
    '21-Nov-2017'      [         7.99]    [          1.17]
    '22-Nov-2017'      [         0.11]    [          0.59]
    '23-Nov-2017'      [         1.57]    [          2.06]
    '24-Nov-2017'      [         1.00]    [          0.43]
    '25-Nov-2017'      [         0.47]    [          0.45]
    '26-Nov-2017'      [         1.50]    [          2.07]
    '27-Nov-2017'      [         0.45]    [          5.40]
    '28-Nov-2017'      [         2.36]    [          0.68]
    '29-Nov-2017'      [         1.07]    [          0.60]
    '30-Nov-2017'      [         0.19]    [          1.50]
    '01-Dec-2017'      [         0.09]    [          2.92]
    '02-Dec-2017'      [         0.75]    [          2.63]
    '03-Dec-2017'      [         3.14]    [          1.31]
    '04-Dec-2017'      [         1.20]    [          0.53]
    '05-Dec-2017'      [         1.06]    [          1.88]
    '06-Dec-2017'      [         1.99]    [          0.92]
    '07-Dec-2017'      [         0.25]    [          3.96]
    '08-Dec-2017'      [         4.16]    [          0.24]
    '09-Dec-2017'      [         0.41]    [          1.15]
    '10-Dec-2017'      [         1.04]    [          3.63]
    '11-Dec-2017'      [         0.70]    [          0.61]
    '12-Dec-2017'      [         1.16]    [          0.54]
    '13-Dec-2017'      [         0.14]    [          0.39]
    '14-Dec-2017'      [         4.59]    [          0.76]
    '15-Dec-2017'      [         1.73]    [          0.82]
    '16-Dec-2017'      [         7.46]    [          1.15]
    '17-Dec-2017'      [         4.12]    [          0.41]
    '18-Dec-2017'      [         1.01]    [          1.09]
    '19-Dec-2017'      [         0.39]    [          0.55]
    '20-Dec-2017'      [         0.18]    [          0.69]
    '21-Dec-2017'      [         1.02]    [          0.43]
    '22-Dec-2017'      [         1.25]    [          0.75]
    '23-Dec-2017'      [         2.85]    [         35.51]
    '24-Dec-2017'      [         0.39]    [         30.19]
    '25-Dec-2017'      [         2.21]    [          3.15]
    '26-Dec-2017'      [         1.07]    [          2.20]
    '27-Dec-2017'      [         0.46]    [          0.28]
    '28-Dec-2017'      [         2.17]    [          0.56]
    '29-Dec-2017'      [         1.30]    [          0.54]
    '30-Dec-2017'      [         0.79]    [          1.71]
    '31-Dec-2017'      [         6.54]    [          1.62]
    '01-Jan-2018'      [         1.84]    [          1.11]
    '02-Jan-2018'      [         0.90]    [          0.71]
    '03-Jan-2018'      [         1.32]    [          0.40]
    '04-Jan-2018'      [         1.09]    [          1.01]
    '05-Jan-2018'      [         1.19]    [          3.12]
    '06-Jan-2018'      [         1.57]    [          1.53]
    '07-Jan-2018'      [         0.55]    [          1.20]
    '08-Jan-2018'      [         0.45]    [          1.93]
    '09-Jan-2018'      [         1.43]    [          1.79]
    '10-Jan-2018'      [         6.59]    [          0.20]
    '11-Jan-2018'      [         0.74]    [          1.02]

Теперь поле описания заполняется заданным вектором символов 'Test TS' при вызове конструктора.

Преобразование текстового файла

Функция ascii2fts создает объект финансовых временных рядов из текстового файла данных (ASCII), если файл данных соответствует общему формату. Общий формат текстового файла данных следующий:

  • Может содержать текстовые строки заголовка.

  • Может содержать информацию о заголовке столбца. Информация о заголовке столбца должна непосредственно предшествовать столбцам ряда данных, если только skiprows задан аргумент (см. ниже).

  • Самый левый столбец должен быть столбцом дат.

  • Даты должны быть в допустимом формате вектора символов даты:

    • 'ddmmmyy' или 'ddmmmyyyy'

    • 'mm/dd/yy' или 'mm/dd/yyyy'

    • 'dd-mmm-yy' или 'dd-mmm-yyyy'

    • 'mmm.dd,yy' или 'mmm.dd,yyyy'

  • Каждый столбец должен быть разделен либо пространствами, либо вкладка.

Несколько примерных текстовых файлов данных включены в тулбокс. Эти файлы находятся в ftsdata подпапка в папке matlabroot/toolbox/finance.

Синтаксис функции

fts = ascii2fts(filename, descrow, colheadrow, skiprows);

принимает имя файла данных (filename), номер строки, где текст для поля описания (descrow), номер строки заголовка столбца (colheadrow) и номера строк, которые будут пропущены (skiprows). Например, строки необходимо пропускать, когда есть промежуточные строки между строкой заголовка столбца и началом данных временных рядов.

Проверьте начало ASCII-файла disney.dat в ftsdata подпапка:

Walt Disney Company (DIS)					
Daily prices (3/29/96 to 3/29/99)					
DATE     OPEN     HIGH     LOW     CLOSE     VOLUME
3/29/99  33.0625  33.188   32.75   33.063    6320500
3/26/99  33.3125  33.375   32.75   32.938    5552800
3/25/99  33.5     33.625   32.875  33.375    7936000
3/24/99  33.0625  33.25    32.625  33.188    6025400...

Командная строка

disfts = ascii2fts('disney.dat', 1, 3, 2)

использует disney.dat для создания объекта временных рядов disfts. Этот пример

  • Считывает текстовый файл данных disney.dat

  • Использование первой линии в файле в качестве содержимого поля описания

  • Пропускает вторую линию

  • Анализирует третью линию в файле для заголовка столбца (или имен рядов данных)

  • Анализирует оставшуюся часть файла для вектора даты и значений рядов данных

Получившийся объект финансовых временных рядов выглядит следующим образом.

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In ascii2fts (line 64) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 

disfts = 

 desc:  Walt Disney Company (DIS)				
 freq:  Unknown (0)

 'dates:  (782)'    'OPEN:  (782)'    'HIGH:  (782)'    'LOW:  (782)'
'29-Mar-1996'     [    21.1938]    [    21.6250]   [   21.2920]
'01-Apr-1996'     [    21.1120]    [    21.6250]   [   21.4170]
'02-Apr-1996'     [    21.3165]    [    21.8750]   [   21.6670]
'03-Apr-1996'     [    21.4802]    [    21.8750]   [   21.7500]
'04-Apr-1996'     [    21.4393]    [    21.8750]   [   21.5000]
'05-Apr-1996'     [        NaN]    [        NaN]   [       NaN]
'09-Apr-1996'     [    21.1529]    [    21.5420]   [   21.2080]
'10-Apr-1996'     [    20.7387]    [    21.1670]   [   20.2500]
'11-Apr-1996'     [    20.0829]    [    20.5000]   [   20.0420]
'12-Apr-1996'     [    19.9189]    [    20.5830]   [   20.0830]
'15-Apr-1996'     [    20.2878]    [    20.7920]   [   20.3750]
'16-Apr-1996'     [    20.3698]    [    20.9170]   [   20.1670]
'17-Apr-1996'     [    20.4927]    [    20.9170]   [   20.7080]
'18-Apr-1996'     [    20.4927]    [    21.0420]   [   20.7920]

В этом объекте 782 точки данных. Здесь показаны только первые несколько линии. Кроме того, этот объект имеет два других ряда данных, CLOSE и VOLUME ряды данных, которые не показаны здесь. При создании объекта финансовых временных рядов ascii2fts сортирует данные в возрастающем хронологическом порядке.

Поле индикатора частоты, freq, установлено в 0 для Unknown частота. Можно вручную сбросить его на соответствующую частоту с помощью синтаксиса структуры disfts.freq = 1 для Daily частота.

С несколько иным синтаксисом функция ascii2fts может создать объект финансовых временных рядов, когда данные времени суток присутствуют в ASCII-файле. Новый синтаксис имеет форму

fts = ascii2fts(filename, timedata, descrow, colheadrow, skiprows);

Задайте timedata на 'T' когда данные о времени суток присутствуют и чтобы 'NT' когда нет временных данных. Для примера использования этой функции с данными времени суток смотрите страницу с описанием для ascii2fts.

См. также

| | | | | | | | | | | | | | | | | | | | | |

Похожие темы