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-by- 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-by- 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-by- 1 вектор правил конца месяца.

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

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

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

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

свернуть все

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

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

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