cmoschedcf

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

Описание

пример

[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)

В CMO PAC существует основной транш, известный как транш по графику, и транш поддержки.

Основной целью транша по графику является предоставление инвесторам транша PAC более определенного денежного потока.

Транши целевого класса амортизации (TAC)

TAC аналогичны PAC, но основной платеж указан только для одной ставки предоплаты.

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

График и транш поддержки

Основной целью транша PAC является предоставление инвесторам транша PAC более определенного денежного потока.

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

Ссылки

[1] Hayre, Lakhbir, ed. Salomon Smith Barney Guide to Metgage-Backed and Asset-Backed Securities. Джон Уайли и сыновья, Нью-Йорк, 2001 год.

[2] Люу, Юх-Да. Финансовая инженерия и расчеты. Cambridge University Press, 2004.

Введенный в R2012a