маневры

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

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, 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

      737477
      737478
      737479
      737480
      737481
      737482

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

tsobjkt = fints(dates, data)
Warning: FINTS will be removed in a future release. 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-Feb-2019'    [            1]
    '22-Feb-2019'    [            2]
    '23-Feb-2019'    [            3]
    '24-Feb-2019'    [            4]
    '25-Feb-2019'    [            5]
    '26-Feb-2019'    [            6]

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

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

     1
     2
     3
     4
     5
     6

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

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

    7.3748
    7.3748
    7.3748
    7.3748
    7.3748
    7.3748

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

tsobjkt = fints(dates, data)
Warning: FINTS will be removed in a future release. 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-Feb-2019'    '19:38'          [            1]
    '22-Feb-2019'    '19:38'          [            2]
    '23-Feb-2019'    '19:38'          [            3]
    '24-Feb-2019'    '19:38'          [            4]
    '25-Feb-2019'    '19:38'          [            5]
    '26-Feb-2019'    '19:38'          [            6]

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

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

    7.3748
    7.3748
    7.3748
    7.3748
    7.3748
    7.3748

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

 f = fints(dates_and_times, randn(6,1))
Warning: FINTS will be removed in a future release. 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-Feb-2019'    '19:23'          [       0.5377]
    '22-Feb-2019'    '19:23'          [       1.8339]
    '23-Feb-2019'    '19:23'          [      -2.2588]
    '24-Feb-2019'    '19:23'          [       0.8622]
    '25-Feb-2019'    '19:23'          [       0.3188]
    '26-Feb-2019'    '19:23'          [      -1.3077]

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

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