rate2disc

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

Синтаксис

Disc = rate2disc(Compounding,Rates,EndTimes)
Disc = rate2disc(Compounding,Rates,EndTimes,StartTimes)
[Disc,EndTimes,StartTimes] = rate2disc(Compounding,Rates,EndDates,StartDates,ValuationDate)
[Disc,EndTimes,StartTimes] = rate2disc(Compounding,Rates,EndDates,StartDates,ValuationDate,Basis,EndMonthRule)

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

Использование 2: ValuationDate передается и точки интервала вводятся как даты.

Аргументы

Compounding

Скалярное значение, представляющее уровень, на котором входные нулевые уровни были составлены, когда пересчитано на год. Этот аргумент определяет формулу для коэффициентов дисконтирования (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 время в годах.

Rates

Число точек (NPOINTS) количеством кривых (NCURVES) матрица уровней в десятичной форме. Например, 5% 0.05 в Rates. Rates урожаи на инвестиционных интервалах от StartTimes, когда поток наличности оценен к EndTimes, когда поток наличности получен.

EndTimes

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

Примечание

Когда ValuationDate не передается, третьи и четвертые аргументы (EndTimes и StartTimes) интерпретированы как времена.

StartTimes

(Необязательно) NPOINTS- 1 вектор или скаляр времен в периодических модулях, начинающих интервал, чтобы обесценить. Значение по умолчанию = 0.

EndDates

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

Примечание

: Когда ValuationDate передается, третьи и четвертые аргументы (EndDates и StartDates) интерпретированы как даты. Дата ValuationDate используется в качестве нулевой точки для вычисления времен.

StartDates

(Необязательно) NPOINTS- 1 вектор или скаляр последовательных дат, начинающих интервал, чтобы обесценить. StartDates должен быть ранее, чем EndDates.

Значение по умолчанию = ValuationDate.

ValuationDate

Скалярное значение в последовательной форме номера даты, представляющей дату наблюдения инвестиционных горизонтов, вводимых в StartDates и EndDates. Требуемый в Использовании 2. Не использованный или передал как пустая матрица, чтобы вызвать Usage 1.

Basis

(Необязательно) основание Дневного количества инструмента при использовании Использования 2. Вектор целых чисел.

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

  •  1 = 30/360 (СИА)

  •  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 = ШИНА/252

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

EndMonthRule

(Необязательно) Конец месяца управляет при использовании Использования 2. Вектор. Это правило применяется только когда Maturity дата конца месяца в течение месяца, имея 30 или меньше дней. 0 = проигнорируйте правило, подразумевая, что дата купонного платежа связи всегда является тем же числовым днем месяца. 1 = установите правило о (значении по умолчанию), подразумевая, что дата купонного платежа связи всегда является прошлым фактическим днем месяца.

Описание

Использование 1: Disc = rate2disc(Compounding,Rates,EndTimes) или Disc = rate2disc(Compounding, Rates,EndTimes,StartTimes) где точки интервала вводятся как времена в периодических модулях.

Использование 2: [Disc,EndTimes,StartTimes] = rate2disc(Compounding,Rates,EndDates,StartDates, ValuationDate) или [Disc,EndTimes,StartTimes] = rate2disc(Compounding,Rates,EndDates,StartDates,ValuationDate,Basis, EndMonthRule) где ValuationDate передается и точки интервала вводятся как даты.

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

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

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

Для использования 1:

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

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

Для использования 2:

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

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

Если Compounding = 365 (ежедневно), StartDates и EndDates измеряются в днях как в Использовании 2. В противном случае, в Использовании 1, аргументы содержат значения, T, вычисленный из полугодовых факторов времени SIA, Tsemi, формулой T = Tsemi/2*F, где F частота соединения.

Примеры

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

Compounding = 2;
Rates = [0.05; 0.06; 0.065];
EndTimes   = [1; 2; 4];
Disc = rate2disc(Compounding, Rates, EndTimes)
Disc =
    0.9756
    0.9426
    0.8799

Пример 2 демонстрирует Использование 2. Вычислите скидки из кривой нулевой ширины в 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 =
    0.9756
    0.9426
    0.8799

Пример 3 демонстрирует Использование 1. Вычислите скидки из 1-летних форвардных курсов, начинающихся теперь за шесть месяцев, и за 12 месяцев. Используйте ежемесячно соединение. Времена к потокам наличности равняются 12, 18, 24, и время перемотки 0, 6, 12.

Compounding = 12;
Rates = [0.05; 0.04; 0.06];
EndTimes = [12; 18; 24];
StartTimes = [0; 6; 12];
Disc = rate2disc(Compounding, Rates, EndTimes, StartTimes)
Disc =
    0.9513
    0.9609
    0.9419

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