mbsdurp

Длительность ипотечного пула, данного цену

Синтаксис

[YearDuration,ModDuration] = mbsdurp(Price,Settle,Maturity,IssueDate,GrossRate)
[YearDuration,ModDuration] = mbsdurp(___,CouponRate,Delay,PrepaySpeed,PrepayMatrix)

Описание

пример

[YearDuration,ModDuration] = mbsdurp(Price,Settle,Maturity,IssueDate,GrossRate) вычисляет ценную бумагу, обеспеченную закладной, Маколей (YearDuration) в годах и изменил (ModDuration) длительность в годах, учитывая информацию времени, цену в поселении, и опционально, модель предварительной оплаты.

пример

[YearDuration,ModDuration] = mbsdurp(___,CouponRate,Delay,PrepaySpeed,PrepayMatrix) задает опции с помощью одного или нескольких дополнительных аргументов в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

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

Price = 101;
Settle = datenum('15-Apr-2002');
Maturity = datenum('1 Jan 2030');
IssueDate = datenum('1-Jan-2000');
GrossRate = 0.08125;
CouponRate = 0.075;;
Delay = 14;
Speed = 100;

[YearDuration, ModDuration] = mbsdurp(Price, Settle, Maturity,... 
IssueDate, GrossRate, CouponRate, Delay, Speed)
YearDuration = 6.4380
ModDuration = 6.2080

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

свернуть все

Чистая цена за каждую поверхность за 100$ проблемы, заданной как NMBS-by-1 вектор.

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

Расчетные дни, заданные как NMBS-by-1 вектор последовательных чисел даты или массива ячеек из символьных векторов. Settle должен быть ранее, чем Maturity.

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

Даты погашения, заданные как NMBS-by-1 вектор последовательных чисел даты или массива ячеек из символьных векторов.

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

Даты погашения, заданные как NMBS-by-1 вектор последовательных чисел даты или массива ячеек из символьных векторов.

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

Грубая купонная ставка (включая сборы), заданный как NMBS-by-1 вектор числовых десятичных чисел.

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

(Необязательно) Сетевая купонная ставка, заданная как NMBS-by-1 вектор числовых десятичных чисел.

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

(Необязательно) Задержка в днях, заданных как NMBS-by-1 вектор.

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

(Необязательно) Скорость относительно стандарта PSA, заданного как NMBS-by-1 вектор. Стандартом PSA является 100.

Примечание

Установите PrepaySpeed на [], если вы вводите индивидуально настраиваемый PrepayMatrix.

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

(Необязательно) Индивидуально настраиваемый вектор предварительной оплаты, заданный как NaN - дополненная матрица размера max(TermRemaining)-by-NMBS. Каждый столбец соответствует каждой ценной бумаге, обеспеченной закладной, и каждая строка соответствует каждый месяц после урегулирования.

Примечание

Используйте PrepayMatrix только, когда PrepaySpeed будет не задан.

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

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

свернуть все

Длительность Маколея в годах, возвращенных как числовой скаляр.

Измененная длительность в годах, возвращенных как числовой скаляр.

Ссылки

[1] Универсальные методы PSA, SF-49

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