Рабочий процесс CMO

В целом рабочий процесс CMO:

  1. Вычислите базовые ипотечные потоки наличности.

  2. Задайте части CMO

  3. При использовании PAC или TAC CMO, вычислите основное расписание.

  4. Вычислите потоки наличности для каждой части.

  5. Анализируйте 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; например, задайте CMO с двумя частями:

TranchePrincipals = [500000; 500000];
TrancheCoupons = [0.06; 0.06];

Если Используя PAC или TAC CMO, вычислите основное расписание

Вычислите основное расписание баланса PAC/TAC на основе полосы скоростей PSA. Для запланированного CMOS (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 вычислительной ценой, урожаем и распространением потоков наличности CMO

Выходные параметры от функций CMO (cmoseqcf и cmoschedcf) являются потоками наличности. Функции, используемые, чтобы анализировать CMO, основаны на этих потоках наличности. С этой целью можно использовать cfbyzero, cfspread, cfyield и cfprice, чтобы вычислить цены, урожай и распространения для потоков наличности CMO. Кроме того, с помощью следующего, можно вычислить средневзвешенную жизнь (WAL) для каждой части в CMO:

WAL=i=1nPiPti

где:

P является общим принципалом.

Pi является основной выплатой купона i.

PiP часть принципала, возмещенного в купоне i.

ti является временем в годах от запуска до купона i.

Смотрите также

| | | |

Связанные примеры

Больше о