fints

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

fints не рекомендуется. Использовать timetable вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.

Синтаксис

tsobj = fints(dates_and_data)
tsobj = fints(dates,data)
tsobj = fints(dates,data,datanames)
tsobj = fints(dates,data,datanames,freq)
tsobj = fints(dates,data,datanames,freq,desc)

Аргументы

dates_and_data

Ориентированная на столбцы матрица, содержащая один столбец дат и один столбец для каждой серии данных. В этом формате даты должны быть введены в формате серийного номера даты. Если входные серийные номера дат кодируют информацию о времени суток, выходной объект содержит столбец с меткой 'dates' содержащая информацию о дате и другое маркированное 'times' содержащая информацию о времени.

Можно использовать MATLAB® функция today для ввода информации о дате или функции MATLAB now для ввода даты с информацией о времени.

dates

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

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

  • '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'

Даты и времена могут первоначально быть отдельными векторами, ориентированными на столбцы, но перед передачей в fints они должны быть объединены в одну матрицу, ориентированную на столбцы. Можно использовать функции MATLAB today и now для помощи с вводом информации о дате и времени.

data

Ориентированная на столбцы матрица, содержащая столбец для каждой серии данных. Количество значений в каждой серии данных должно совпадать с количеством дат. Если происходит несоответствие, MATLAB не генерирует объект финансовых временных рядов, и вы получаете сообщение об ошибке.

datanames

Массив ячеек с именами рядов данных. Переопределяет имена серий данных по умолчанию. Имена рядов данных по умолчанию series1, series2и так далее.

Примечание

Не все векторы символов приняты как datanames параметры. Поддерживаемые имена рядов данных не могут начинаться с числа и должны содержать только следующие символы:

  • Латинский алфавит, a на z

  • Латинский алфавит в верхнем регистре, A на Z

  • Подчеркивание, _

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

По умолчанию = Unknown.

desc

Вектор символов, обеспечивающий описательное имя для объекта финансовых временных рядов. По умолчанию = ''.

Описание

fints создает объект финансовых временных рядов. Объект финансовых временных рядов является объектом MATLAB, который содержит серию дат и одну или несколько серий данных. Перед выполнением операции с данными необходимо установить частотный индикатор (freq). Вы можете опционально предоставить описание (desc) для временных рядов.

tsobj = fints(dates_and_data) создает объект финансовых временных рядов, содержащий даты и данные из матрицы dates_and_data. Если даты содержат информацию о времени суток, объект содержит дополнительную серию раз. Каждый из рядов дат и каждого ряда данных должен быть столбцом в матрице входа. Имена рядов данных по умолчанию series1, ..., seriesn. The desc и freq для полей заданы значения по умолчанию.

tsobj = fints(dates,data) генерирует объект финансовых временных рядов, содержащий даты из dates вектор-столбец дат и данных из матричных данных. Если даты содержат информацию о времени суток, объект содержит дополнительную серию раз. Матрица данных должна быть ориентирована на столбцы, то есть каждый столбец матрицы является рядом данных. Имена серий по умолчанию равны series1,..., series n, где n - общее количество столбцов в данных. The desc и freq для полей заданы значения по умолчанию.

tsobj = fints(dates,data,datanames) также позволяет переименовать ряд данных. Имена указаны в datanames массив ячеек. Количество векторов символов в datanames должно соответствовать количеству столбцов в данных. The desc и freq для полей заданы значения по умолчанию.

tsobj = fints(dates,data,datanames,freq) также устанавливает частоту при создании объекта. The desc установлено значение по умолчанию ''.

tsobj = fints(dates,data,datanames,freq,desc) содержит описание (desc) задается как вектор символов для объекта финансовых временных рядов.

Примечание

fints поддерживает только часовые и минутные временные ряды. Секунды не поддерживаются и будут проигнорированы, когда fints создается (то есть 01-янв-2001 12:00:01 будет рассматриваться как 01-янв-2001 12:00). Если существуют повторяющиеся даты и времена, fints конструктор сортирует даты и время и выбирает первый образец повторяющихся дат и времени. Другие повторяющиеся даты и времена удаляются из объекта вместе с соответствующими data.

Примеры

свернуть все

Определите данные:

data = [1:6]'
data = 6×1

     1
     2
     3
     4
     5
     6

Определите даты:

dates = [today:today+5]'
dates = 6×1

      738267
      738268
      738269
      738270
      738271
      738272

Создайте объект финансового временного ряда:

tsobjkt = fints(dates, data)
Warning: FINTS is not recommended. Use TIMETABLE instead. For more information, see <a href="matlab:web(fullfile(docroot, 'finance/convert-from-fints-to-timetables.html'))">Convert Financial Time Series Objects (fints) to Timetables</a>.
 
tsobjkt = 
 
    desc:  (none)
    freq:  Unknown (0)

    {'dates:  (6)'}    {'series1:  (6)'}
    {'21-Apr-2021'}    {[            1]}
    {'22-Apr-2021'}    {[            2]}
    {'23-Apr-2021'}    {[            3]}
    {'24-Apr-2021'}    {[            4]}
    {'25-Apr-2021'}    {[            5]}
    {'26-Apr-2021'}    {[            6]}

Определите данные:

data = [1:6]'
data = 6×1

     1
     2
     3
     4
     5
     6

Определите даты:

dates = [now:now+5]'
dates = 6×1
105 ×

    7.3827
    7.3827
    7.3827
    7.3827
    7.3827
    7.3827

Создайте объект финансового временного ряда:

tsobjkt = fints(dates, data)
Warning: FINTS is not recommended. Use TIMETABLE instead. For more information, see <a href="matlab:web(fullfile(docroot, 'finance/convert-from-fints-to-timetables.html'))">Convert Financial Time Series Objects (fints) to Timetables</a>.
 
tsobjkt = 
 
    desc:  (none)
    freq:  Unknown (0)

    {'dates:  (6)'}    {'times:  (6)'}    {'series1:  (6)'}
    {'21-Apr-2021'}    {'00:27'      }    {[            1]}
    {'22-Apr-2021'}    {'00:27'      }    {[            2]}
    {'23-Apr-2021'}    {'00:27'      }    {[            3]}
    {'24-Apr-2021'}    {'00:27'      }    {[            4]}
    {'25-Apr-2021'}    {'00:27'      }    {[            5]}
    {'26-Apr-2021'}    {'00:27'      }    {[            6]}

Определите даты и времена:

dates_and_times = (now:now+5)'
dates_and_times = 6×1
105 ×

    7.3827
    7.3827
    7.3827
    7.3827
    7.3827
    7.3827

Создайте объект финансового временного ряда:

 f = fints(dates_and_times, randn(6,1))
Warning: FINTS is not recommended. Use TIMETABLE instead. For more information, see <a href="matlab:web(fullfile(docroot, 'finance/convert-from-fints-to-timetables.html'))">Convert Financial Time Series Objects (fints) to Timetables</a>.
 
f = 
 
    desc:  (none)
    freq:  Unknown (0)

    {'dates:  (6)'}    {'times:  (6)'}    {'series1:  (6)'}
    {'21-Apr-2021'}    {'00:28'      }    {[       0.5377]}
    {'22-Apr-2021'}    {'00:28'      }    {[       1.8339]}
    {'23-Apr-2021'}    {'00:28'      }    {[      -2.2588]}
    {'24-Apr-2021'}    {'00:28'      }    {[       0.8622]}
    {'25-Apr-2021'}    {'00:28'      }    {[       0.3188]}
    {'26-Apr-2021'}    {'00:28'      }    {[      -1.3077]}

Это генерирует объект финансовых временных рядов, f, и получает даты и данные из матрицы dates_and_times. Даты и времена в матрице входа должны быть ориентированы по столбцам (т.е. серия дат и каждые временные ряды являются столбцами в матрице входа). В сложение введенные даты должны быть в формате последовательной даты (т.е. 01-Jan-2001 730852). Можно также использовать функцию now для ввода информации о дате. По умолчанию имена серий будут 'series1',..., '|seriesN'| где N - общее количество столбцов в dates_and_times меньше 1 (это количество столбцов данных). Содержимое по умолчанию desc и freq поля are| "| и | 'Unknown'| (0), соответственно.

Представлено до R2006a