rate2disc

Коэффициенты дисконтирования от процентных ставок

Описание

пример

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

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

Область выхода Disc является NPOINTS-by- NCURVES Вектор-столбец коэффициентов дисконтирования в десятичной форме, представляющих значение в момент времени StartTimes единичного денежного потока, полученного в момент времени EndTimes.

пример

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

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

Примеры

свернуть все

Этот пример показывает два использования rate2disc.

Интервальные точки вводятся как время в периодических модулях

Вычислите скидки с нулевой кривой через 6 месяцев, 12 месяцев и 24 месяца. Время к денежным потокам 1, 2, и 4. Использование rate2disc для вычисления приведённого значения (в момент 0) денежных потоков.

Compounding = 2;
Rates = [0.05; 0.06; 0.065];
EndTimes   = [1; 2; 4];
Disc = rate2disc(Compounding, Rates, EndTimes)
Disc = 3×1

    0.9756
    0.9426
    0.8799

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

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

Compounding = 2;
Rates = [0.05; 0.06; 0.065];
EndDates = ['10/15/97'; '04/15/98'; '04/15/99'];
ValuationDate = '4/15/97'; 
Disc = rate2disc(Compounding, Rates, EndDates, [], ValuationDate)
Disc = 3×1

    0.9756
    0.9426
    0.8799

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

свернуть все

Скорость компаундирования, для которой входные нулевые скорости компаундируются в годовом исчислении, задается как одно из следующих скалярных целых чисел. Компаундирование определяет формулу для коэффициентов дисконтирования (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) матрица скоростей в десятичной форме. Rates являются ли выражения по инвестиционным интервалам от StartTimes, когда денежный поток оценивается, чтобы EndTimes, при получении денежного потока. Для примера 5% 0.05 в Rates.

Типы данных: 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 вектор-столбец в десятичной форме, представляющий значение в момент времени StartTimes единичного денежного потока, полученного в момент времени EndTimes.

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

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

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