mbspassthrough

Денежные потоки и остатки ипотечного пула с предоплатой

Описание

пример

[Balance,Payment,Principal,Interest,Prepayment] = mbspassthrough(OriginalBalance,GrossRate,OriginalTerm) вычисляет денежные потоки ипотечного пула и остатки с предоплатой.

Если задана стандартная (PSA) предоплата, «старение» применяется к стандартному вектору предоплаты. Старение соответствует возрасту бассейна (OriginalTerm - TermRemaining).

пример

[Balance,Payment,Principal,Interest,Prepayment] = mbspassthrough(___,TermRemaining,PrepaySpeed,PrepayMatrix) задает опции с использованием одного или нескольких необязательных аргументов в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Этот пример показывает, как вычислить денежные потоки и остатки 3-месячного ипотечного пула с исходным сроком 360 месяцев, принимая скорость предоплаты 100.

OriginalBalance = 100000;
GrossRate = 0.08125;
OriginalTerm = 360;
TermRemaining = 357;
PrepaySpeed = 100;

[Balance, Payment, Principal, Interest, Prepayment] =... 
mbspassthrough(OriginalBalance, GrossRate, OriginalTerm,... 
TermRemaining, PrepaySpeed)
Balance = 357×1
104 ×

    9.9866
    9.9715
    9.9548
    9.9363
    9.9161
    9.8942
    9.8707
    9.8454
    9.8185
    9.7900
      ⋮

Payment = 357×1

  743.9671
  743.4693
  742.8468
  742.0999
  741.2285
  740.2329
  739.1132
  737.8699
  736.5034
  735.0139
      ⋮

Principal = 357×1

   66.8837
   67.2915
   67.6904
   68.0802
   68.4607
   68.8317
   69.1929
   69.5442
   69.8854
   70.2163
      ⋮

Interest = 357×1

  677.0833
  676.1777
  675.1564
  674.0196
  672.7678
  671.4012
  669.9203
  668.3257
  666.6179
  664.7976
      ⋮

Prepayment = 357×1

   66.8676
   83.5494
  100.2000
  116.8108
  133.3731
  149.8785
  166.3183
  182.6840
  198.9672
  215.1593
      ⋮

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

свернуть все

Исходное значение остатка в долларах (остаток в начале каждого TermRemaining), заданная как NMBS-by- 1 вектор.

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

Ставка брутто-купона (включая комиссии), указанная в виде NMBS-by- 1 вектор десятичных значений.

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

Срок ипотеки в месяцах, указывается как NMBS-by- 1 вектор.

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

(Необязательно) Количество полных месяцев между урегулированием и погашением, указанное как NMBS-by- 1 вектор. Для этого аргумента «полные месяцы» означает не включать дробный первый срок (если он есть).

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

(Необязательно) Скорость относительно стандарта PSA, заданная как NMBS-by- 1 вектор. Стандарт PSA 100.

Примечание

Установите PrepaySpeed на [] если вы вводите настроенное PrepayMatrix.

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

(Необязательно) Настраиваемый вектор предоплаты, заданный как NaN-подставленная матрица размера max(TermRemaining)-by- NMBS. Каждый столбец соответствует каждому ипотечному обеспечению, и каждая строка соответствует каждому месяцу после расчета.

Примечание

Использование PrepayMatrix только когда PrepaySpeed не задан.

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

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

свернуть все

Основной остаток на конец месяца, возвращенный как TermRemaining-by- 1 векторы значений в конце месяца.

Общий ежемесячный платеж, возвращенный как TermRemaining-by- 1 векторы значений в конце месяца.

Основной фрагмент платежа, возвращенная как TermRemaining-by- 1 векторы значений в конце месяца.

Процентный фрагмент платежа, возвращенная как TermRemaining-by- 1 векторы значений в конце месяца.

Внеплановый основной платеж, возвращенный как TermRemaining-by- 1 векторы значений в конце месяца.

Представлено до R2006a