Можно использовать функцию treeviewer для отображения графического представления дерева, позволяющего интерактивно анализировать цены и ставки на узлах дерева до наступления срока погашения. Чтобы начать этот процесс, сначала загрузите файл данных deriv.mat включен в эту панель инструментов.
load deriv.mat
Примечание
treeviewer диаграммы дерева цен соответствуют условию, согласно которому возрастающие цены появляются в верхней ветви дерева и, следовательно, снижающиеся цены появляются в нижней ветви. И наоборот, для отображения процентных ставок снижающиеся процентные ставки появляются в верхней ветви (цены растут) и возрастающие процентные ставки в нижней ветви (цены падают).
Для получения информации об использовании treeviewer для наблюдения за движением процентных ставок см. раздел Наблюдение за процентными ставками. Для получения информации об использовании treeviewer для наблюдения за движением цен см. раздел Наблюдение за ценами на инструменты.
Если вы предоставляете имя дерева процентных ставок treeviewer функция отображает графическое представление пути процентных ставок. Например, вот treeviewer представление всех ставок как по восходящей, так и по нисходящей веткам HJMTree.
treeviewer(HJMTree)

Пример изоляции конкретного узла bushpath найти путь прямых скоростей вдоль дерева HJM, взяв первую ветвь вверх, а затем две ветви вниз по дереву скоростей.
FRates = bushpath(HJMTree.FwdTree, [1 2 2])
FRates =
1.0356
1.0364
1.0526
1.0674
С помощью treeviewer вы можете отобразить идентичную информацию, щелкнув вдоль той же последовательности узлов, как показано ниже.

Далее - treeviewer представление процентных ставок по нескольким отраслям BDTTree.
treeviewer(BDTTree)

Примечание
При использовании treeviewer с рекомбинирующими деревьями, такими как BDT, BK и HW, необходимо последовательно щелкнуть каждый узел от начала до конца. Потому что эти деревья могут рекомбинировать, treeviewer не удается выполнить путь автоматически.
Пример изоляции конкретного узла treepath чтобы найти путь процентных ставок, занимающий первую ветвь вверх, а затем две ветви вниз по дереву ставок.
FRates = treepath(BDTTree.FwdTree, [1 2 2])
FRates =
1.1000
1.0979
1.1377
1.1606
Можно отобразить идентичную информацию, щелкнув вдоль той же последовательности узлов, как показано ниже.

Использовать treeviewer для отображения дерева цен на инструменты укажите имя набора инструментов вместе с именем дерева цен в вызове treeviewer, например:
load deriv.mat
[Price, PriceTree] = hjmprice(HJMTree, HJMInstSet);
treeviewer(PriceTree, HJMInstSet)
С treeviewer каждый инструмент выбирается отдельно в портфеле инструментов для просмотра.

Аналогичный процесс можно использовать для просмотра цен инструментов на основе дерева процентных ставок BDT, включенного в deriv.mat.
load deriv.mat
[BDTPrice, BDTPriceTree] = bdtprice(BDTTree, BDTInstSet);
treeviewer(BDTPriceTree, BDTInstSet)

Вы можете использовать treeviewer покамерный контроль цен на приборы во времени. Для первой 4% облигации в портфеле инструментов HJM, treeviewer указывает цену на дату оценки 98,72, то же значение, полученное путем доступа к PriceTree непосредственно структура.

В качестве дополнительного примера рассмотрим шестой инструмент в ценовом векторе, 3% -ный предел. На дату оценки ее стоимость, полученная непосредственно из структуры, составляет 6.2831. Использовать treeviewer на этом инструменте для подтверждения этой цены.

Второй узел представляет время наблюдения первой скорости, tObs = 1. Этот узел отображает два состояния, одно из которых представляет ветвь, идущую вверх, а другое представляет ветвь, идущую вниз.
Проверьте цены узла, соответствующего восходящей ветви.
PriceTree.PBush{2}(:,:,1)ans =
100.1563
99.7309
0.1007
100.1563
100.3782
3.2594
0.1007
3.5597
Как и прежде, вы можете использовать treeviewer, на этот раз, чтобы изучить цену 4% облигации на восходящем филиале. treeviewer отображает цену 100,2 для первого узла восходящего филиала, как и ожидалось.

Теперь проверьте соответствующую ветвь вниз.
PriceTree.PBush{2}(:,:,2)ans =
96.3041
94.1986
0
96.3041
100.3671
8.6342
0
-0.3923
Использовать treeviewer еще раз, теперь, чтобы наблюдать цену 4% облигации на нисходящем ответвлении. Отображаемая цена 96,3 соответствует цене, полученной от прямого доступа PriceTree структура. Вы можете продолжать этот процесс по всему ценовому дереву.

bdtprice | bdtsens | bdttimespec | bdttree | bdtvolspec | bkprice | bksens | bktimespec | bktree | bkvolspec | bondbybdt | bondbybk | bondbyhjm | bondbyhw | bondbyzero | capbybdt | capbybk | capbyblk | capbyhjm | capbyhw | cfbybdt | cfbybk | cfbyhjm | cfbyhw | cfbyzero | fixedbybdt | fixedbybk | fixedbyhjm | fixedbyhw | fixedbyzero | floatbybdt | floatbybk | floatbyhjm | floatbyhw | floatbyzero | floatdiscmargin | floatmargin | floorbybdt | floorbybk | floorbyblk | floorbyhjm | floorbyhw | hjmprice | hjmsens | hjmtimespec | hjmtree | hjmvolspec | hwcalbycap | hwcalbyfloor | hwprice | hwsens | hwtimespec | hwtree | hwvolspec | instbond | instcap | instcf | instfixed | instfloat | instfloor | instoptbnd | instoptembnd | instoptemfloat | instoptfloat | instrangefloat | instswap | instswaption | intenvprice | intenvsens | intenvset | mmktbybdt | mmktbyhjm | oasbybdt | oasbybk | oasbyhjm | oasbyhw | optbndbybdt | optbndbybk | optbndbyhjm | optbndbyhw | optembndbybdt | optembndbybk | optembndbyhjm | optembndbyhw | optemfloatbybdt | optemfloatbybk | optemfloatbyhjm | optemfloatbyhw | optfloatbybdt | optfloatbybk | optfloatbyhjm | optfloatbyhw | rangefloatbybdt | rangefloatbybk | rangefloatbyhjm | rangefloatbyhw | swapbybdt | swapbybk | swapbyhjm | swapbyhw | swapbyzero | swaptionbybdt | swaptionbybk | swaptionbyblk | swaptionbyhjm | swaptionbyhw