cfbyhw

Ценовые потоки наличности от Белого как оболочка дерева процентной ставки

Синтаксис

[Price,PriceTree] = cfbyhw(HWTree,CFlowAmounts,CFlowDates,Settle)
[Price,PriceTree] = cfbyhw(___,Basis,Options)

Описание

пример

[Price,PriceTree] = cfbyhw(HWTree,CFlowAmounts,CFlowDates,Settle) ценовые потоки наличности от Белого как оболочка дерева процентной ставки.

пример

[Price,PriceTree] = cfbyhw(___,Basis,Options) добавляют дополнительные аргументы.

Примеры

свернуть все

Оцените портфель, содержащий два инструмента потока наличности, выплачивающие процент ежегодно за четырехлетний период с 1 января 2005 до 1 января 2009.

Загрузите файл deriv.mat, который обеспечивает HWTree. Структура HWTree содержит время, и информация о процентной ставке должна была оценить инструменты.

load deriv.mat; 

Дата оценки (улаживают дату) заданный в HWTree 1 января 2004 (номер даты 731947).

HWTree.RateSpec.ValuationDate
ans =

      731947

Обеспечьте значения для других обязательных аргументов.

CFlowAmounts =[5 NaN 5.5 105; 5 0 6 105];
CFlowDates = [732678, NaN, 733408, 733774; 
              732678, 733034, 733408, 734774];

Используйте эту информацию, чтобы вычислить цены на два инструмента потока наличности.

[Price, PriceTree] = cfbyhw(HWTree, CFlowAmounts, CFlowDates,... 
HWTree.RateSpec.ValuationDate)
Warning: Not all cash flows are aligned with the tree. Result will be approximated. 
> In cfbytrintree (line 88)
  In cfbyhw (line 75) 

Price =

   93.3789
   81.7651


PriceTree = 

  struct with fields:

     FinObj: 'HWPriceTree'
      PTree: {[2×1 double]  [2×3 double]  [2×5 double]  [2×5 double]  [2×5 double]}
       tObs: [0 1 2 3 4]
    Connect: {[2]  [2 3 4]  [2 2 3 4 4]}
      Probs: {[3×1 double]  [3×3 double]  [3×5 double]}

Можно визуализировать цены на два инструмента потока наличности с функцией treeviewer.

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

свернуть все

Древовидная структура процентной ставки, заданная при помощи hwtree.

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

Суммы потока наличности, заданные как много инструментов (NINST) максимальным количеством потоков наличности (MOSTCFS) матрица сумм потока наличности. Каждая строка является списком значений потока наличности для одного инструмента. Если инструмент имеет меньше, чем потоки наличности MOSTCFS, конец строки дополнен NaN s.

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

Даты потока наличности, заданные как NINST-by-MOSTCFS матрица. Каждая запись содержит последовательное количество даты соответствующего потока наличности в CFlowAmounts.

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

Расчетный день, заданный как вектор последовательных чисел даты или даты векторы символов. Дата Settle каждого потока наличности назначена к ValuationDate дерева HW. Аргумент потока наличности, Settle, проигнорирован.

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

(Необязательно) основание Дневного количества инструмента, заданного как вектор целых чисел.

  •  0 = фактический/фактический

  •  1 = 30/360 (СИА)

  •  2 = Фактический/360

  •  3 = Фактический/365

  •  4 = 30/360 (PSA)

  •  5 = 30/360 (ISDA)

  •  6 = 30/360 (европеец)

  •  7 = Фактический/365 (японский язык)

  •  8 = фактический/фактический (ICMA)

  •  9 = Фактический/360 (ICMA)

  •  10 = Фактический/365 (ICMA)

  •  11 = 30/360E (ICMA)

  •  12 = Фактический/365 (ISDA)

  •  13 = ШИНА/252

Для получения дополнительной информации смотрите основание.

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

(Необязательно) Производные оценивая структуру опций, заданное использование derivset.

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

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

свернуть все

Ожидаемые цены во время 0, возвращенный как NINST-by-1 вектор.

Древовидная структура цен на инструменты, возвращенных как структура MATLAB® деревьев, содержащих векторы цен на инструменты и времена наблюдения для каждого узла. В PriceTree:

  • PriceTree.PTree содержит чистые цены.

  • PriceTree.tObs содержит времена наблюдения.

  • PriceTree.Connect содержит векторы возможности соединения. Каждый элемент в массиве ячеек описывает, как узлы на том уровне соединяются со следующим. Для данного древовидного уровня в векторе существуют элементы NumNodes, и они содержат индекс узла на следующем уровне, с которым соединяется среднее ответвление. Вычитание 1 от того значения указывает, где подключения-ответвления к, и добавление 1 указали, где вниз переходят подключения к.

  • PriceTree.Probs содержит массивы вероятности. Каждый элемент массива ячеек содержит, середина и вероятности перехода вниз для каждого узла уровня.

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