Ценовые потоки наличности от Черного-Karasinski дерева процентной ставки
Оцените портфель, содержащий два инструмента потока наличности, выплачивающие процент ежегодно за четырехлетний период с 1 января 2005 до 1 января 2009.
Загрузите файл deriv.mat
, который обеспечивает BKTree
. BKTree
структура содержит время, и информация о процентной ставке должна была оценить инструменты.
load deriv.mat;
Дата оценки (улаживают дату), заданный в BKTree
1 января 2004 (номер даты 731947
).
BKTree.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] = cfbybk(BKTree, CFlowAmounts, CFlowDates,... BKTree.RateSpec.ValuationDate)
Warning: Not all cash flows are aligned with the tree. Result will be approximated. > In cfbytrintree (line 88) In cfbybk (line 75) Price = 93.3600 81.6218 PriceTree = struct with fields: FinObj: 'BKPriceTree' 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
функция.
BKTree
— Древовидная структура процентной ставкиДревовидная структура процентной ставки, заданная при помощи bktree
.
Типы данных: struct
CFlowAmounts
— Суммы потока наличностиСуммы потока наличности, заданные как много инструментов (NINST
) максимальным количеством потоков наличности (MOSTCFS
) матрица сумм потока наличности. Каждая строка является списком значений потока наличности для одного инструмента. Если инструмент имеет меньше, чем MOSTCFS
потоки наличности, конец строки дополнен NaN
s.
Типы данных: double
CFlowDates
— Даты потока наличностиДаты потока наличности, заданные как NINST
- MOSTCFS
матрица. Каждая запись содержит последовательное количество даты соответствующего потока наличности в CFlowAmounts
.
Типы данных: double
Settle
— Расчетный деньРасчетный день, заданный как вектор последовательных чисел даты или даты векторы символов. Settle
дата каждого потока наличности назначена к ValuationDate
из дерева BK. Аргумент потока наличности, Settle
, проигнорирован.
Типы данных: double |
char
Basis
— Основание дневного количества инструмента
(фактическое/фактическое) (значение по умолчанию) | целое число от 0
к 13
(Необязательно) основание Дневного количества инструмента, заданного как вектор целых чисел.
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
Options
— Производные оценивая структуру опций(Необязательно) Производные оценивая структуру опций, заданное использование derivset
.
Типы данных: struct
Price
— Ожидаемые цены во время 0Ожидаемые цены во время 0, возвращенный как NINST
- 1
вектор.
PriceTree
— Древовидная структура цен на инструментыДревовидная структура цен на инструменты, возвращенных как структура MATLAB® деревьев, содержащих векторы цен на инструменты и времена наблюдения для каждого узла. В PriceTree
:
PriceTree.PTree
содержит чистые цены.
PriceTree.tObs
содержит времена наблюдения.
PriceTree.Connect
содержит векторы возможности соединения. Каждый элемент в массиве ячеек описывает, как узлы на том уровне соединяются со следующим. Для данного древовидного уровня существует NumNodes
элементы в векторе, и они содержат индекс узла на следующем уровне, с которым соединяется средняя ветвь. Вычитание 1 от того значения указывает, где подключения-ветви к, и добавление 1 указали, где вниз переходят подключения к.
PriceTree.Probs
содержит массивы вероятности. Каждый элемент массива ячеек содержит, середина и вероятности перехода вниз для каждого узла уровня.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.