time2date

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

Описание

Dates = time2date(Settle,TFactors) вычисляет Dates соответствует сложным ценовым кавычкам между Settle и TFactors. time2date является обратным date2time.

Dates = time2date(___,Compounding,Basis,EndMonthRule) вычисляет Dates соответствует сложным ценовым кавычкам между Settle и TFactors использование необязательных входных параметров для Compounding, Basis, и EndMonthRule. 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;
TFactors = date2time(Settle, Dates, Compounding, Basis,... 
EndMonthRule)
TFactors = 4×1

    5.9945
    6.9945
    7.5738
    8.6576

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

Dates_calc = time2date(Settle, TFactors, 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'

Показать time2date поддержка datetime вход для Settle.

Settle = '1-Sep-2002';
Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; 
                 '31-Dec-2006']);
Compounding = 2;
Basis = 0;
EndMonthRule = 1;
TFactors = date2time(Settle, Dates, Compounding, Basis,... 
EndMonthRule);
Dates_calc = time2date(datetime(Settle,'Locale','en_US'), TFactors,...
Compounding, Basis, EndMonthRule)
Dates_calc = 4x1 datetime
   31-Aug-2005
   28-Feb-2006
   15-Jun-2006
   31-Dec-2006

Входные параметры

свернуть все

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

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

Временные коэффициенты, соответствующие значению компаундирования, задаются как вектор. TFactors должно быть равно нулю или больше нуля.

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

Скорость, с которой входные нулевые скорости складываются в годовом выражении, задается как скаляр с числовыми значениями: 0, 1, 2, 3, 4, 5, 6, 12, 365, или –1. Допустимые значения определяются как:

  • 0 - Простой интерес (без компаундирования)

  • 1 - Ежегодное компаундирование

  • 2 - Полугодовое компаундирование (по умолчанию)

  • 3 - Смешивание три раза в год

  • 4 - ежеквартальное компаундирование

  • 6 - Двухмесячное компаундирование

  • 12 - Ежемесячное компаундирование

  • 365 - Ежедневное компаундирование

  • -1 - Непрерывное компаундирование

Необязательный Compounding аргумент определяет формулу для коэффициентов дисконтирования (Disc):

  • 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 время в годах.

Базис отсчета дней, заданный как целое число со значением 0 через 13 или N-by- 1 вектор целых чисел со значениями 0 через 13.

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

  • 1 = 30/360 (SIA)

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

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

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

Флаг правила конца месяца для месяца, имеющего 30 или менее дней, задается как скалярное неотрицательное целое число [0, 1] или использование N-by- 1 вектор значений. Это правило применяется только тогда, когда Maturity - дата окончания месяца для месяца, имеющего 30 или менее дней.

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

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

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

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

свернуть все

Даты, соответствующие сложным ценовым кавычкам между Settle и TFactors, возвращается в виде скаляра или N-by- 1 вектор с использованием серийных номеров дат или массивов datetime.

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

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