exponenta event banner

time2date

Даты от времени и периодичности

Описание

пример

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

пример

Maturity = time2date(___,Compounding,Basis,EndMonthRule) добавить дополнительные необязательные аргументы.

Примеры

свернуть все

В этом примере показано, как вычислять даты по времени и частоте.

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

    5.9945
    6.9945
    7.5738
    8.6576

Dates_calc = time2date(Settle, Times, Compounding, Basis, EndMonthRule)
Dates_calc = 4×1

      732555
      732736
      732843
      733042

datestr(Dates_calc)
ans = 4x11 char array
    '31-Aug-2005'
    '28-Feb-2006'
    '15-Jun-2006'
    '31-Dec-2006'

Входные аргументы

свернуть все

Дата расчета, заданная как скалярный серийный номер даты или символьный вектор даты.

Типы данных: char | double

Временные коэффициенты, соответствующие Compounding, указано как Nоколо-1 вектор.

(Необязательно) Скорость, при которой входные нулевые скорости суммируются в годовом выражении, заданная как скалярное целое значение.

  • Если Compounding = 1, 2, 3, 4, 6, 12:

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

  • Если Compounding = 365:

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

  • Если Compounding = −1:

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

Типы данных: double

(Необязательно) Базис числа дней, указанный как скаляр или Nоколо-1 вектор с использованием следующих значений:

  • 0 = факт/факт

  • 1 = 30/360 (SIA)

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

  • 3 = факт/365

  • 4 = 30/360 (PSA)

  • 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 = BUS/252

Дополнительные сведения см. в разделе Базис.

Типы данных: double

(Необязательно) Флаг правила на конец месяца, указанный как скаляр или Nоколо-1 вектор правил конца месяца.

  • 0 = Игнорировать правило, означающее, что дата выплаты бонусного купона всегда совпадает с числовым днем месяца.

  • 1 = Установить правило, означающее, что дата выплаты бонусного купона всегда является последним фактическим днем месяца.

Типы данных: logical

Выходные аргументы

свернуть все

Даты погашения, соответствующие комбинированным котировкам ставки между Settle и временные факторы, возвращаемые как скаляр или Nоколо-1 вектор.

time2date функция является обратной date2time.

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