mbsyield2speed

Подразумеваемые скорости предварительной оплаты PSA, данные урожай

Синтаксис

[ImpSpdOnPrc,ImpSpdOnDur,ImpSpdOnCnv] = mbsyield2speed(Yield,Settle,Maturity,IssueDate,GrossRate,PrepayMatrix)
[ImpSpdOnPrc,ImpSpdOnDur,ImpSpdOnCnv] = mbsyield2speed(___,CouponRate,Delay)

Описание

пример

[ImpSpdOnPrc,ImpSpdOnDur,ImpSpdOnCnv] = mbsyield2speed(Yield,Settle,Maturity,IssueDate,GrossRate,PrepayMatrix) вычисляет скорости предварительной оплаты PSA, подразумеваемые урожаями пула, и спроектировал (пользовательские) векторы предварительной оплаты. Расчетная скорость PSA производит тот же урожай, измененную длительность или измененную выпуклость, в зависимости от вывода, который требуют.

пример

[ImpSpdOnPrc,ImpSpdOnDur,ImpSpdOnCnv] = mbsyield2speed(___,CouponRate,Delay) задает опции с помощью одного или нескольких дополнительных аргументов в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Вычислите эквивалентные скорости предварительной оплаты сравнительного теста PSA для безопасности с этими характеристиками и матрицей предварительной оплаты.

Yield        = 0.065;
Settle       = datenum('1-Jan-2000');
Maturity     = datenum('1-Jan-2030');
IssueDate    = datenum('1-Jan-2000');
GrossRate    = 0.08125;
PrepayMatrix = 0.005*ones(360,1);
CouponRate   = 0.075;
Delay        = 14;

[ImpSpdOnYld, ImpSpdOnDur, ImpSpdOnCnv] = ... 
mbsyield2speed(Yield, Settle, Maturity, IssueDate, GrossRate, ... 
PrepayMatrix, CouponRate, Delay)
ImpSpdOnYld = 117.7644
ImpSpdOnDur = 116.7436
ImpSpdOnCnv = 108.3309

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

свернуть все

Заложите урожай, составленный ежемесячно, заданный как NMBS-by-1 вектор в десятичных числах.

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

(Необязательно) Задержка (в днях) между оплатой от домовладельца и получением держателя облигаций, заданного как NMBS-by-1 вектор.

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

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

свернуть все

Эквивалентная скорость предварительной оплаты сравнительного теста PSA для передачи, чтобы нести ту же цену, возвращенную как NMBS-by-1 вектор.

Эквивалентная скорость предварительной оплаты сравнительного теста PSA для передачи, чтобы нести ту же измененную длительность, возвращенную как NMBS-by-1 вектор.

Эквивалентная скорость предварительной оплаты сравнительного теста PSA для передачи, чтобы нести ту же измененную выпуклость, возвращенную как NMBS-by-1 вектор.

Ссылки

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

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