exponenta event banner

cmoseqcf

Генерировать денежные потоки для последовательного залогового ипотечного обязательства (CMO)

Описание

пример

[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около-NUMTERMS, где NUMTERMS - количество оставшихся терминов. Каждый столбец содержит базовый основной платеж за период времени, соответствующий номеру строки. Расчет базовых платежей основной суммы с использованием mbscfamounts или mbspassthrough. Базовыми основными платежами также могут быть результаты других функций денежного потока CMO.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Подробнее

свернуть все

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

Последовательная оплата CMO включает транши, которые погашают основную сумму последовательно.

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

Транш CMO

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

Ссылки

[1] Хейр, Лахбир, ред. Саломон Смит Барни Руководство по ипотечным и обеспеченным активами ценным бумагам. Джон Уайли и сыновья, Нью-Йорк, 2001 год.

[2] Люу, Юх-Дах. Финансовый инжиниринг и расчеты. Издательство Кембриджского университета, 2004 год.

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