Как правило, поток операций CMO:
Расчет базовых потоков ипотечных денежных средств.
Определение траншей CMO
При использовании PAC или TAC CMO рассчитайте основное расписание.
Рассчитайте денежные потоки для каждого транша.
Анализ CMO путем вычисления цены, доходности, разброса денежных потоков CMO.
Переходные денежные потоки базового ипотечного пула рассчитываются существующей функцией mbspassthrough. Для функций денежного потока CMO требуются основные платежи (включая предоплату), рассчитанные на основе существующих функций. mbspassthrough или mbscfamounts.
principal = 10000000; coupon = 0.06; terms = 360; psa = 150; [principal_balance, monthly_payments, sched_principal_payments,... interest_payments, prepayments] = mbspassthrough(principal,... coupon, terms, terms, psa, []); principal_payments = sched_principal_payments.' + prepayments.';
После определения основных платежей для базового залога ипотеки можно создать денежные потоки для последовательного CMO с Z-облигацией или без нее с помощью cmoseqcf. Для PAC или TAC CMO денежные потоки создаются с использованием cmoschedcf
Определить транш CMO; например, определите CMO с двумя траншами:
TranchePrincipals = [500000; 500000]; TrancheCoupons = [0.06; 0.06];
Расчет графика основного баланса PAC/TAC на основе диапазона скоростей PSA. Для запланированных CMO (PAC/TAC) функции денежного потока CMO дополнительно принимают основной график сальдо, рассчитанный функцией графика CMO. cmosched.
speed = [100 300];
[balanceSchedule, initialBalance] = cmosched(principal, coupon,...
terms, terms, speed, TranchePrincipals(1));Для дальнейшего разделения денежных потоков на транши можно повторно использовать выходные данные функций создания денежного потока. Например, выходные данные из cmoschedcf для транша PAC может быть разделен на последовательные транши путем передачи основных денежных потоков транша PAC в cmoschedcf функция. Выходами функций денежного потока CMO являются основной и процентный денежные потоки, а также основной остаток.
[principal_balances, principal_cashflows, interest_cashflows] = cmoschedcf(principal_payments,...
TranchePrincipals, TrancheCoupons, balanceSchedule);
Выходные сигналы функций CMO (cmoseqcf и cmoschedcf) - денежные потоки. Функции, используемые для анализа CMO, основаны на этих денежных потоках. Для этого можно использовать cfbyzero, cfspread, cfyield, и cfprice для расчета цен, доходности и спредов для денежных потоков CMO. Кроме того, используя следующее, можно вычислить средневзвешенный срок службы (WAL) для каждого транша в CMO:
где:
P - общее основное значение.
Pi является основной выплатой купона i.
- доля основного долга, выплаченная купоном i.
ti - время в годах от начала до купона i.
cmosched | cmoschedcf | cmoseqcf | mbscfamounts | mbspassthrough