Когда меньше чем 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
| mbspassthrough
| mbsprice
| mbswal
| mbsyield
| mbsprice2speed
| mbsyield2speed
| psaspeed2default
| psaspeed2rate
| mbsoas2price
| mbsoas2yield
| mbsprice2oas
| mbsyield2oas