disc2rate

Процентные ставки от факторов дисконтирования денежного потока

Описание

пример

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

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

Область выхода Rates является NPOINTS-by- 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-by- 1 вектор-столбец времени в периодических модулях, заканчивающий интервал для скидки. Когда EndTimes не является датой, значением для EndTimes является T вычисляется из полугодовых временных коэффициентов SIA, Tsemi, по формуле T = Tsemi/2 * F, где F - частота компаундирования. F установлено в 1 для непрерывного компаундирования.

Примечание

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

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

Время начала, заданное скаляр или NPOINTS-by- 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-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

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

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

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

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

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

свернуть все

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

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

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

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