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-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 указывает, что в последовательном CMO отсутствует Z-связь, и последний элемент TranchePrincipals и TrancheCoupons рассматривается как обычный транш.

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

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

свернуть все

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

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

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

Подробнее о

свернуть все

CMO последовательной оплаты

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

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

Транш СМО

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

Ссылки

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

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

Введенный в R2012a