cfbyhjm

Ценовые потоки наличности от дерева процентной ставки Хита-Джарроу-Мортона

Синтаксис

[Price,PriceTree] = cfbyhjm(HJMTree,CFlowAmounts,CFlowDates,Settle)
[Price,PriceTree] = cfbyhjm(___,Basis,Options)

Описание

пример

[Price,PriceTree] = cfbyhjm(HJMTree,CFlowAmounts,CFlowDates,Settle) ценовые потоки наличности от дерева процентной ставки Хита-Джарроу-Мортона.

пример

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

Примеры

свернуть все

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

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

load deriv.mat;

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

HJMTree.RateSpec.ValuationDate
ans = 730486

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

CFlowAmounts =[5 NaN 5.5 105; 5 0 6 105];
CFlowDates = [730852, NaN, 731582, 731947; 
              730852, 731217, 731582, 731947];

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

[Price, PriceTree] = cfbyhjm(HJMTree, CFlowAmounts,... 
CFlowDates, HJMTree.RateSpec.ValuationDate)
Price = 2×1

   96.7805
   97.2188

PriceTree = struct with fields:
    FinObj: 'HJMPriceTree'
      tObs: [0 1 2 3 4]
     PBush: {1x5 cell}

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

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

свернуть все

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

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

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

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

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

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

Расчетный день, заданный как вектор последовательных чисел даты или даты векторы символов. Дата Settle каждого потока наличности назначена к ValuationDate дерева HJM. Аргумент потока наличности, 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.tObs содержит времена наблюдения.

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

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