cmoschedcf

Сгенерируйте потоки наличности для запланированной облигации, обеспеченной ипотеками (CMO) с помощью модели PAC или TAC

Синтаксис

[Balance,Principal,Interest] = cmoschedcf(PrincipalPayments,TranchePrincipalsTrancheCoupons,BalanceSchedule)

Описание

пример

[Balance,Principal,Interest] = cmoschedcf(PrincipalPayments,TranchePrincipalsTrancheCoupons,BalanceSchedule) генерирует потоки наличности для запланированного CMO, такие как запланированный класс амортизации (PAC) или целенаправленный класс амортизации (TAC), учитывая базовые платежи ипотечного пула (или платежи от другой части CMO). Вывод Balances, Principal и Interest от этой функции могут использоваться в качестве входа в cmoseqcf, чтобы далее разделить PAC, TAC или поддержку, делящую часть на последовательные части.

Примеры

свернуть все

Задайте ипотечный пул на рассмотрении для CMO, структурирующего использование mbscfamounts или mbspassthrough. Вычислите базовый ипотечный поток наличности, задайте расписание PAC и части CMO, и вычислите потоки наличности для каждой части.

MortgagePrincipal = 1000000; % underlying mortgage
Coupon = 0.12;
Terms = 6; % months

[PrincipalBalance, MonthlyPayments, SchedPrincipalPayments, ...
InterestPayments, Prepayments] = ...
mbspassthrough(MortgagePrincipal, Coupon, Terms, Terms, 0, []);
PrincipalPayments = SchedPrincipalPayments.' + Prepayments.'
PrincipalPayments = 1×6
105 ×

    1.6255    1.6417    1.6582    1.6747    1.6915    1.7084

Вычислите расписание PAC для CMO использование cmosched.

PrepaySpeed = [100 300];
[BalanceSchedule, InitialBalance] ...
= cmosched(MortgagePrincipal, Coupon, Terms, Terms, PrepaySpeed, [])
BalanceSchedule = 1×6
105 ×

    8.3617    6.7180    5.0581    3.3828    1.6955         0

InitialBalance = 9.9886e+05

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

TranchePrincipals = ...
[InitialBalance; MortgagePrincipal-InitialBalance];
TrancheCoupons = [0.12; 0.12];

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

[Balance, Principal, Interest] = ...
cmoschedcf(PrincipalPayments, TranchePrincipals, ...
TrancheCoupons, BalanceSchedule)
Balance = 2×6
105 ×

    8.3631    6.7213    5.0632    3.3885    1.6970         0
    0.0114    0.0114    0.0114    0.0114    0.0114    0.0000

Principal = 2×6
105 ×

    1.6255    1.6417    1.6582    1.6747    1.6915    1.6970
         0         0         0         0         0    0.0114

Interest = 2×6
103 ×

    9.9886    8.3631    6.7213    5.0632    3.3885    1.6970
    0.0114    0.0114    0.0114    0.0114    0.0114    0.0114

Входные параметры

свернуть все

Количество условий, остающихся для лежания в основе основных платежей, заданных как матрица размера 1-by-NUMTERMS, где NUMTERMS является количеством остающихся условий. Каждый столбец содержит базовую основную оплату за период времени, соответствующий номеру строки. Вычислите базовые основные платежи с помощью mbscfamounts или mbspassthrough. Базовыми основными платежами могут также быть выходные параметры от других функций потока наличности CMO.

Типы данных: double

Начальный принципал для запланированного и части поддержки, заданной как матрица размера 2-by-1.

Типы данных: double

Купоны для части расписания и части поддержки, заданной как матрица размера 2-by-1 значений купона. Средневзвешенный купон для CMO не должен превышать купон базовой ипотеки.

Типы данных: double

Количество условий, остающихся для целенаправленного баланса, заданного как матрица размера 1-by-NUMTERMS, где NUMTERMS является количеством остающихся условий. Каждый элемент представляет целенаправленное расписание баланса для периода времени, соответствующего тому столбцу.

Типы данных: double

Выходные аргументы

свернуть все

Количество условий остающиеся и основные балансы, возвращенные как матрица размера 2-by-NUMTERMS, где NUMTERMS является количеством остающихся условий. Первая строка является основными балансами запланированной части, и вторая строка является основными балансами части поддержки в то время период, соответствующий столбцу.

Количество условий остающиеся и основные платежи, возвращенные как матрица размера 2-by-NUMTERMS, где NUMTERMS является количеством остающихся условий. Первая строка является основными платежами запланированной части, и вторая строка является основными платежами части поддержки в то время период, соответствующий столбцу.

Количество остающихся условий и выплаты процентов, возвращенные как матрица размера 2-by-NUMTERMS, где NUMTERMS является количеством остающихся условий. Первая строка является выплатами процентов части расписания, и вторая строка является выплатами процентов части поддержки в то время период, соответствующий столбцу.

Больше о

свернуть все

Части Запланированного класса амортизации (PAC)

В PAC CMO существует основная часть, известная как часть расписания и часть поддержки.

Основная цель части расписания состоит в том, чтобы дать инвесторам в части PAC более определенный поток наличности.

Части Целенаправленного класса амортизации (TAC)

TACs похожи на PACs, но основная оплата задана только для одного уровня предварительной оплаты.

Если уровни предварительной оплаты выше или ниже, то основная оплата держателям TAC выше или понижается соответственно.

Запланируйте и поддержите часть

Основная цель части PAC состоит в том, чтобы дать инвесторам в части PAC более определенный поток наличности.

Часть PAC получает приоритет для получения платежей основной суммы и процентов, которая дает инвесторам в части PAC более устойчивый доход. Если предварительные оплаты отличаются от того, что ожидалось, то часть поддержки получает переменный фрагмент платежей. В то время как поступили к поддержке часть является большим количеством переменной, это также более высокодоходно. Оценки урожая, средней жизни и периодов локаута части PAC являются более бесспорными.

Ссылки

[1] Hayre, Lakhbir, редактор Сэломон Смит Барни Гуид к Mortgage-Backed and Asset-Backed Securities. John Wiley and Sons, Нью-Йорк, 2001.

[2] Lyuu, Yuh-тире. Финансовая разработка и вычисление. Издательство Кембриджского университета, 2004.

Представленный в R2012a