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

Введение

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

  • В командной строке с помощью конструктора Object fints

  • От текстового файла данных до функции ascii2fts

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

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

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

Используя конструктора

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

Один матричный вход

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

Примечание

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

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

fts = fints(dates_and_data)

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

Если вход является матрицей 2D столбца, выходной объект содержит четыре поля: 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 точка данных.

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, финансовая функция конструктора Object временных рядов. 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. 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

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

Посмотрите в начале disney.dat ASCII-файла в 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.

Смотрите также

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте