exponenta event banner

disc2rate

Процентные ставки от дисконтирующих факторов денежного потока

Описание

пример

Rates = disc2rate(Compounding,Disc,EndTimes,StartTimes) вычисляет процентные ставки на основе коэффициентов дисконтирования, в которых точки интервала вводятся как времена в периодических единицах.

disc2rate вычисляет выходы по ряду NPOINTS временные интервалы с учетом скидок денежного потока за эти интервалы. NCURVES различные кривые скорости могут быть преобразованы одновременно, если они имеют одну и ту же временную структуру. Временные интервалы могут представлять собой нулевую или прямую кривую.

Продукция Rates является NPOINTSоколо-NCURVES вектор столбца выходов в десятичной форме над NPOINTS временные интервалы.

пример

[Rates,EndTimes,StartTimes] = disc2rate(Compounding,Disc,EndTimes,StartTimes,ValuationDate,Basis,EndMonthRule) вычисляет процентные ставки на основе коэффициентов дисконтирования, где ValuationDate передается, и точки интервала вводятся в качестве дат.

Можно указать интервалы инвестирования либо с временем ввода, либо с датами ввода. Вход ValuationDate вызывает интерпретацию даты; исключение ValuationDate вызывает интерпретацию времени по умолчанию.

Примеры

свернуть все

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

Точки интервала вводятся как времена в периодических единицах

Рассчитайте ставки по нулевой кривой через 6 месяцев, 12 месяцев и 24 месяца, учитывая коэффициенты дисконтирования для этих периодов. Время движения денежных средств равно 1, 2, и 4. disc2rate предполагает, что дата оценки соответствует времени = 0.

Compounding = 2;
Disc = [0.9756; 0.9426; 0.8799];
EndTimes   = [1; 2; 4];
Rates = disc2rate(Compounding, Disc, EndTimes)
Rates = 3×1

    0.0500
    0.0600
    0.0650

Точки интервала вводятся как даты

Рассчитайте ставки по нулевой кривой через 6 месяцев, 12 месяцев и 24 месяца, учитывая коэффициенты дисконтирования для этих периодов. Используйте даты, чтобы указать конечный временной горизонт.

Compounding = 2;
Disc = [0.9756; 0.9426; 0.8799];
EndDates = ['10/15/97'; '04/15/98'; '04/15/99'];
ValuationDate = '4/15/97'; 
Rates = disc2rate(Compounding, Disc, EndDates, [], ValuationDate)
Rates = 3×1

    0.0500
    0.0600
    0.0650

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

свернуть все

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

  • Если Compounding = 0 для простого интереса:

    • Disc = 1/(1 + Z * T), где T время в годах, и простой интерес предполагает годовое время F = 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

Скидки, определенные как количество баллов (NPOINTS) по количеству кривых (NCURVES) матрица скидок. Disc - цены удельных облигаций на протяжении инвестиционных интервалов от StartTimes, когда денежный поток оценен, EndTimes, при получении денежного потока.

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

Время окончания, указанное как скаляр или NPOINTSоколо-1 вектор столбца времен в периодических единицах, заканчивающих интервал для дисконтирования. Когда EndTimes не является датой, значение для EndTimes является T рассчитанные на основе коэффициентов времени SIA за полугодие, Tsemi, по формуле T = Tsemi/2 * F, где F - частота объединения. F имеет значение 1 для непрерывного компаундирования.

Примечание

Когда ValuationDate не передан, EndTimes интерпретируется как время. Если Compounding = 365 (ежедневно), EndTimes измеряют в днях.

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

Время начала, указан скаляр или NPOINTSоколо-1 вектор столбца времен в периодических единицах, начинающих интервал для дисконтирования. StartDates должно быть раньше, чем EndDates. Когда StarTimes не является датой, значение для StartTimes является T рассчитанные на основе коэффициентов времени SIA за полугодие, Tsemi, по формуле T = Tsemi/2 * F, где F - частота объединения. F имеет значение 1 для непрерывного компаундирования.

Примечание

Когда ValuationDate не передан, StartTimes интерпретируется как время. Если Compounding = 365 (ежедневно), StartTimes измеряют в днях.

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

Дата наблюдения горизонтов инвестиций, введенных в StartTimes и EndTimes, указано как скалярная дата.

Примечание

Можно указать интервалы инвестирования либо с временем ввода, либо с датами ввода. Вход ValuationDate вызывает интерпретацию даты; исключение ValuationDate вызывает интерпретацию времени по умолчанию.

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

База подсчета дней инструмента при использовании дат для StartTimes и EndTimes, указанный как скаляр или NINSTоколо-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

Флаг правила конца месяца при использовании дат для StartTimes и EndTimes, указанный как скаляр или NINSTоколо-1 вектор неотрицательных целых чисел. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.

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

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

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

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

свернуть все

Ставки, возвращенные как NPOINTSоколо-NCURVES вектор столбца в десятичной форме поверх NPOINTS временные интервалы.

Время окончания интервала для скидки, возвращенное как NPOINTSоколо-1 вектор столбца, измеренный в периодических единицах.

Время начала интервала дисконтирования, возвращаемого как NPOINTSоколо-1 вектор столбца, измеренный в периодических единицах.

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