Когда в бассейне остается менее 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