Когда в бассейне остается менее 360 месяцев, применимый вектор предоплаты PSA «приправляется» возрастом пула. (Элементы вектора предоплаты с 360 элементами, которые представляют прошлые платежи, пропускаются. Например, по 30-летней ипотеке, которой 10 месяцев, применяются только окончательные 350 предоплат.)
Предположим, для примера, что у вас есть два 30-летнего кредита, один новый и еще 10 месяцев. Оба имеют одинаковую скорость PSA 100 и предоплату с помощью векторов, нанесенных ниже.
Все еще в возможности относительной оценки можно также решить для процента стандартного вектора предоплаты PSA, учитывая произвольный, поставляемый пользователем вектор предоплаты пула, так что скорость PSA дает ту же длительность Маколея, что и поставляемый пользователем вектор предоплаты.
Если вы поставляете пользовательский вектор предоплаты, необходимо учесть количество оставшихся месяцев.
Price = 101; Settle = datenum('1-Jan-2001'); Maturity = datenum('1-Jan-2030'); IssueDate = datenum('1-Jan-2000'); GrossRate = 0.08125; PrepayMatrix = 0.005*ones(348,1); CouponRate = 0.075; Delay = 14; ImpliedSpeed = mbsprice2speed(Price, Settle, Maturity, ... IssueDate, GrossRate, PrepayMatrix, CouponRate, Delay)
ImpliedSpeed = 104.2543
Проверьте вход предоплаты. Оставшиеся 29 лет требуют 348 ежемесячных элементов в векторе предоплаты. Предположим, тогда, сохраняя все то же самое, ты меняешься Settle
по 14 февраля 2003 года.
Settle = datenum('14-Feb-2003');
Вы можете использовать cpncount
для подсчета всех поступающих купонов, полученных после Settle
путем вызова
NumCouponsRemaining = cpncount(Settle, Maturity, 12, 1, [], ... IssueDate)
NumCouponsRemaining = 323
Область входа 12
определяет частоту ежемесячных платежей, 1
определяет базис 30/360 и IssueDate
определяет дату старения и определения держателя. Таким образом, необходимо предоставить вектор с 323 элементами для учета предоплаты, соответствующей каждому ежемесячному платежу.
mbscfamounts
| mbsconvp
| mbsconvy
| mbsdurp
| mbsdury
| mbsnoprepay
| mbsoas2price
| mbsoas2yield
| mbspassthrough
| mbsprice
| mbsprice2oas
| mbsprice2speed
| mbswal
| mbsyield
| mbsyield2oas
| mbsyield2speed
| psaspeed2default
| psaspeed2rate