exponenta event banner

маневры

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

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

Синтаксис

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. desc и freq для полей установлены значения по умолчанию.

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

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

tsobj = fints(dates,data,datanames,freq) также задает частоту при создании объекта. 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',..., '| серия N' | гдеN - общее количество столбцов в dates_and_times меньше 1 (это количество столбцов данных). Содержимое по умолчанию desc и freq поля | «|» и | «Неизвестный» | (0) соответственно.

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