exponenta event banner

hwtree

Построить дерево процентных ставок Hull-White

Описание

пример

HWTree = hwtree(VolSpec,RateSpec,TimeSpec) строит дерево процентных ставок Халл-Уайт.

пример

HWTree = hwtree(___,Name,Value) добавляет необязательные аргументы пары имя-значение.

Примеры

свернуть все

Используя предоставленные данные, создайте спецификацию волатильности Hull-White (VolSpec), тарификационная спецификация (RateSpec) и спецификацию компоновки времени дерева (TimeSpec). Затем используйте эти спецификации для создания дерева «корпус-белый» с помощью hwtree.

Compounding = -1;
ValuationDate = '01-01-2004';
StartDate = ValuationDate;
VolDates = ['12-31-2004'; '12-31-2005'; '12-31-2006'; 
'12-31-2007'];
VolCurve = 0.01;
AlphaDates = '01-01-2008';
AlphaCurve = 0.1;
Rates = [0.0275; 0.0312; 0.0363; 0.0415];

HWVolSpec = hwvolspec(ValuationDate, VolDates, VolCurve,...  
AlphaDates, AlphaCurve);

RateSpec = intenvset('Compounding', Compounding,...
					 'ValuationDate', ValuationDate,...
					 'StartDates', ValuationDate,...
					 'EndDates', VolDates,...
					 'Rates', Rates);
 
HWTimeSpec = hwtimespec(ValuationDate, VolDates, Compounding);
HWTree = hwtree(HWVolSpec, RateSpec, HWTimeSpec)
HWTree = struct with fields:
      FinObj: 'HWFwdTree'
     VolSpec: [1x1 struct]
    TimeSpec: [1x1 struct]
    RateSpec: [1x1 struct]
        tObs: [0 0.9973 1.9973 2.9973]
        dObs: [731947 732312 732677 733042]
      CFlowT: {[4x1 double]  [3x1 double]  [2x1 double]  [3.9973]}
       Probs: {[3x1 double]  [3x3 double]  [3x5 double]}
     Connect: {[2]  [2 3 4]  [2 3 4 5 6]}
     FwdTree: {[1.0278]  [1.0536 1.0356 1.0178]  [1x5 double]  [1x7 double]}

Использовать treeviewer для наблюдения за созданным деревом.

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

свернуть все

Спецификация процесса волатильности, указанная с помощью VolSpec получено из hwvolspec. Посмотрите hwvolspec для получения информации о процессе волатильности.

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

Спецификация процентной ставки для кривой начальной ставки, указанной RateSpec получено из intenvset. Для получения информации о спецификации процентной ставки см. intenvset.

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

Спецификация компоновки времени, заданная с помощью TimeSpec получено из hwtimespec. TimeSpec определяет даты наблюдения дерева аппаратных средств и правила объединения для отображения даты и времени и формул цены и доходности. Посмотрите hwtimespec для получения информации о древовидной структуре.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: HWTree = hwtree(VolSpec,RateSpec,TimeSpec,'Method','HW1996')

Метод Hull-White, на котором основан алгоритм связности древовидного узла, задает вектор символов со значением HW1996 или HW2000.

Примечание

hwtree поддерживает алгоритмы связности с двумя узлами дерева. HW1996 основан на оригинальной статье, опубликованной в Журнале производных, и HW2000 является общей версией алгоритма, как указано в статье, опубликованной в августе 2000 года.

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

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

свернуть все

Дерево процентных ставок Халл-Уайт, возвращаемое как структура, содержащая информацию о времени и процентной ставке триномиального рекомбинирующего дерева.

HWTree возвращенная структура содержит всю информацию, необходимую для обратного распространения любых денежных потоков, происходящих в течение периода времени дерева. Основные области HWTree являются:

  • HWTree.tObs содержит временной коэффициент каждого уровня дерева.

  • HWTree.dObs содержит дату каждого уровня дерева.

  • HWTree.Probs содержит массив ячеек 3около-N числовые массивы с вероятностями вверх/посередине/вниз каждого узла дерева, за исключением последнего уровня. Ячейки в массиве ячеек упорядочены по корневому узлу. Массивы: 3около-N с первой строкой, соответствующей перемещению вверх, средней строкой к перемещению посередине и так далее. Каждый столбец массива представляет узел, начинающийся с верхнего узла данного уровня.

  • HWTree.Connect содержит массив ячеек с информацией о связности для каждого узла дерева. Компоновка аналогична HWTree.Probs, за исключением того, что в каждой ячейке имеется только одна строка. Число представляет узел на следующем уровне, к которому подключается средняя ветвь. Верхняя ветвь соединяется со значением выше (минус один), а нижняя ветвь соединяется со значением ниже (плюс один).

  • HWTree.FwdTree содержит прямую спотовую ставку от одного узла к другому. Форвардная спот-ставка определяется как обратная коэффициенту дисконтирования.

Ссылки

[1] Корпус, J. и A. Белый. «Использование деревьев процентных ставок Халл-Уайт». Журнал производных. 1996.

[2] Корпус, J. и A. Белый. «Общая модель корпуса-белого и суперкалибровка». Август 2000 года.

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