Когда в пуле остается менее 360 месяцев, применимый вектор предоплаты PSA «приправляется» возрастом пула. (Элементы в 360-элементном векторе предоплаты, представляющие прошлые платежи, пропускаются. Например, по 30-летней ипотеке, которой 10 месяцев, применяются только последние 350 предоплат.)
Предположим, например, что у вас есть два 30-летних кредита, один новый и еще 10 месяцев. Оба имеют одинаковую скорость PSA 100 и предоплату с использованием векторов, показанных ниже.

В рамках относительной оценки можно также определить процентное соотношение стандартного вектора предоплаты PSA с учетом произвольного, предоставленного пользователем вектора предоплаты пула, так что скорость PSA дает такую же длительность Macaulay, что и предоставленный пользователем вектор предоплаты.
При вводе пользовательского вектора предоплаты необходимо учитывать количество оставшихся месяцев.
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