exponenta event banner

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