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- 1 вектор.

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

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

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

Термин ипотеки в месяцах, заданных как NMBS- 1 вектор.

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

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

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

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

Примечание

Установите PrepaySpeed к [] если вы вводите индивидуально настраиваемый PrepayMatrix.

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

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

Примечание

Используйте PrepayMatrix только, когда PrepaySpeed не задано.

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

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

свернуть все

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

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

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

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

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

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