cmoseqcf

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

Синтаксис

[Balance,Principal,Interest] = cmoseqcf(PrincipalPayments,TranchePrincipalsTrancheCoupons)
[Balance,Principal,Interest] = cmoseqcf(___,HasZ)

Описание

пример

[Balance,Principal,Interest] = cmoseqcf(PrincipalPayments,TranchePrincipalsTrancheCoupons) генерирует потоки наличности для последовательного CMO без Z-связи, учитывая базовые платежи ипотечного пула.

пример

[Balance,Principal,Interest] = cmoseqcf(___,HasZ) генерирует потоки наличности для последовательного CMO с Z-связью, учитывая базовые платежи ипотечного пула, путем добавления дополнительного дополнительного входа для HasZ.

Примеры

свернуть все

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

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

% Calculate underlying mortgage cash flows
[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

Задайте части CMO, A и B.

TranchePrincipals = [500000; 500000];
TrancheCoupons = [0.12; 0.12];

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

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

    3.3745    1.7328    0.0746         0         0         0
    5.0000    5.0000    5.0000    3.3999    1.7084    0.0000

Principal = 2×6
105 ×

    1.6255    1.6417    1.6582    0.0746         0         0
         0         0         0    1.6001    1.6915    1.7084

Interest = 2×6
103 ×

    5.0000    3.3745    1.7328    0.0746         0         0
    5.0000    5.0000    5.0000    5.0000    3.3999    1.7084

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

свернуть все

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

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

Начальный принципал для каждой части, заданной как матрица размера NUMTRANCHES-by-1, где NUMTRANCHES является количеством частей в последовательном CMO. Каждый элемент матрицы представляет начальный принципал для каждой части. Если последовательный CMO включает Z-связь (HasZ является true), последний элемент этой матрицы является принципалом Z-связи.

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

Купон для каждой части, заданной как матрица размера NUMTRANCHES-by-1, где NUMTRANCHES является количеством частей в последовательном CMO. Каждый элемент матрицы представляет купон для каждой части. Если последовательный CMO включает Z-связь (HasZ является true), последний элемент этой матрицы является купоном Z-связи. Средневзвешенный купон для CMO не должен превышать купон базовой ипотеки.

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

(Необязательно) Указывает, что последовательный CMO содержит Z-связь, заданную как булевская переменная (true или false). Значение true указывает, что последовательный CMO содержит Z-связь, и последний элемент TranchePrincipals и TrancheCoupons обработан как та из Z-связи. Значение false указывает, что нет никакой Z-связи в последовательном CMO, и последний элемент TranchePrincipals и TrancheCoupons обработан как обычная часть.

Типы данных: логический

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

свернуть все

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

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

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

Больше о

свернуть все

Последовательная плата CMO

Последовательный CMO платы включает части, которые заплатили принципал последовательно.

Например, рассмотрите следующий случай, где весь принципал от базового ипотечного пула возмещен на части первое, затем часть B, затем часть C. Процент выплачен по каждой части, пока принципал для части не был ликвидирован.

Часть CMO

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

Ссылки

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

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

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