hwtree

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

Описание

пример

HWTree = hwtree(VolSpec,RateSpec,TimeSpec) создает дерево процентных ставок Hull-White.

пример

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

Примеры

свернуть все

Используя предоставленные данные, создайте спецификацию волатильности Hull-White (VolSpec), спецификация скорости (RateSpec) и спецификация размещения древовидного времени (TimeSpec). Затем используйте эти спецификации для создания дерева Hull-White с помощью 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. The TimeSpec определяет даты наблюдений дерева HW и правило компаундирования для отображения даты и времени и формулы цена-выход. Посмотрите hwtimespec для получения информации о древовидной структуре.

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

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

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

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

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

Примечание

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

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

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

свернуть все

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

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

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

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

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

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

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

Ссылки

[1] Халл, Дж., и А. Уайт. Использование деревьев процентных ставок Hull-White. Журнал производных. 1996.

[2] Халл, Дж., и А. Уайт. Модель Общего Корпуса-Белого и Супер Калибровка. Август 2000 года.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте