fints

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

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

Индикатор Frequency. Позволенные значения:

UNKNOWN, Unknown, unknownU, u,0

DAILY, Daily, dailyD, d,1

WEEKLY, Weekly, weeklyW, w,2

MONTHLY, Monthly, monthlyMM, 3

QUARTERLY, Quarterly, quarterlyQ, q,4

SEMIANNUAL, Semiannual, semiannualS, s,5

ANNUAL, Annual, annualAA, 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 cellArray. Количество векторов символов в 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

      738020
      738021
      738022
      738023
      738024
      738025

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

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)'}
    {'17-Aug-2020'}    {[            1]}
    {'18-Aug-2020'}    {[            2]}
    {'19-Aug-2020'}    {[            3]}
    {'20-Aug-2020'}    {[            4]}
    {'21-Aug-2020'}    {[            5]}
    {'22-Aug-2020'}    {[            6]}

Задайте данные:

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

     1
     2
     3
     4
     5
     6

Задайте даты:

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

    7.3802
    7.3802
    7.3802
    7.3802
    7.3802
    7.3803

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

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)'}
    {'17-Aug-2020'}    {'19:29'      }    {[            1]}
    {'18-Aug-2020'}    {'19:29'      }    {[            2]}
    {'19-Aug-2020'}    {'19:29'      }    {[            3]}
    {'20-Aug-2020'}    {'19:29'      }    {[            4]}
    {'21-Aug-2020'}    {'19:29'      }    {[            5]}
    {'22-Aug-2020'}    {'19:29'      }    {[            6]}

Задайте даты и времена:

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

    7.3802
    7.3802
    7.3802
    7.3802
    7.3802
    7.3803

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

 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)'}
    {'17-Aug-2020'}    {'19:29'      }    {[       0.5377]}
    {'18-Aug-2020'}    {'19:29'      }    {[       1.8339]}
    {'19-Aug-2020'}    {'19:29'      }    {[      -2.2588]}
    {'20-Aug-2020'}    {'19:29'      }    {[       0.8622]}
    {'21-Aug-2020'}    {'19:29'      }    {[       0.3188]}
    {'22-Aug-2020'}    {'19:29'      }    {[      -1.3077]}

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

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