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