time2date

Относится ко времени и частоте

Синтаксис

Dates = time2date(Settle,Times,Compounding,Basis,EndMonthRule)

Аргументы

Settle

Расчетный день. Вектор последовательных чисел даты или векторов символов даты.

Times

Вектор времен, соответствуя значению соединения. Times должен быть равным или больше, чем 0.

Compounding

(Необязательно) Скалярное значение, представляющее уровень, на котором входные нулевые уровни были составлены, когда пересчитано на год. Значение по умолчанию = 2. Этот аргумент определяет формулу для коэффициентов дисконтирования:

Compounding = 1, 2, 3, 4, 6, 12 = F

Disc = (1 + Z/F)^(-T), где F является частотой соединения, Z, является нулевым уровнем, и T является временем в периодических модулях; например, T = F составляет 1 год.

Compounding = 365

Disc = (1 + Z/F)^(-T), где F является номером дней в базисном году и T, является многими днями, истекшими вычисленный основанием.

Compounding = -1

Disc = exp(-T*Z), где T время в годах.

Basis

(Необязательно) основание Дневного количества инструмента. Вектор целых чисел.

  •  0 = фактический/фактический (значение по умолчанию)

  •  1 = 30/360 (СИА)

  •  2 = Фактический/360

  •  3 = Фактический/365

  •  4 = 30/360 (BMA)

  •  5 = 30/360 (ISDA)

  •  6 = 30/360 (европеец)

  •  7 = Фактический/365 (японский язык)

  •  8 = фактический/фактический (ICMA)

  •  9 = Фактический/360 (ICMA)

  •  10 = Фактический/365 (ICMA)

  •  11 = 30/360E (ICMA)

  •  12 = Фактический/365 (ISDA)

  •  13 = ШИНА/252

Для получения дополнительной информации смотрите основание.

EndMonthRule

(Необязательно) правило Конца месяца. Вектор. Это правило применяется только, когда Maturity является датой конца месяца в течение месяца, имея 30 или меньше дней. 0 = игнорирует правило, означая, что дата купонного платежа связи всегда является тем же числовым днем месяца. 1 = установленное правило о (значении по умолчанию), означая, что дата купонного платежа связи всегда является прошлым фактическим днем месяца.

Описание

Dates = time2date(Settle,Times,Compounding,Basis,EndMonthRule) вычисляет даты, соответствующие составленным кавычкам уровня между факторами времени и Settle.

Примечание

Чтобы получить точные результаты этой функции, аргументы Basis и Dates должны быть сопоставимыми. Если аргумент Dates содержит месяцы, которые имеют 31 день, Basis должен быть одним из значений, которые позволяют месяцам содержать больше чем 30 дней; например, Basis = 0, 3 или 7.

Функция time2date является инверсией date2time.

Примеры

Покажите, что date2time и time2date являются инверсией друг друга. Сначала вычислите факторы времени с помощью date2time.

Settle = '1-Sep-2002';
Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; 
                 '31-Dec-2006']);
Compounding = 2;
Basis = 0;
EndMonthRule = 1;
Times = date2time(Settle, Dates, Compounding, Basis,... 
                  EndMonthRule)
Times =

    5.9945
    6.9945
    7.5738
    8.6576

Теперь используйте расчетный Times в time2date и сравните расчетные даты с исходным набором.

Dates_calc = time2date(Settle, Times, Compounding, Basis,... 
                  EndMonthRule)

Dates_calc =

      732555
      732736
      732843
      733042

datestr(Dates_calc)
ans =

31-Aug-2005
28-Feb-2006
15-Jun-2006
31-Dec-2006

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