exponenta event banner

capbybk

Инструмент ценового ограничения из дерева процентных ставок Black-Karasinski

Описание

пример

[Price,PriceTree] = capbybk(BKTree,Strike,Settle,Maturity) вычисляет цену кэп-инструмента из дерева процентных ставок Black-Karasinski. capbybk вычисляет цены на ванильные шапки и амортизирующие шапки.

пример

[Price,PriceTree] = capbybk(___,CapReset,Basis,Principal,Options) добавляет необязательные аргументы.

Примеры

свернуть все

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

load deriv.mat;

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

Strike = 0.03;
Settle = '01-Jan-2004';
Maturity = '01-Jan-2007';

Использовать capbybk для расчета цены инструмента ограничения.

Price = capbybk(BKTree, Strike, Settle, Maturity)
Price = 2.0965

Груз deriv.mat для указания BKTree а затем определите инструмент колпачка.

load deriv.mat; 
Settle = '01-Jan-2004';
Maturity = '01-Jan-2008';
Strike = 0.05;
CapReset = 1;
Principal ={{'01-Jan-2005' 100;'01-Jan-2006' 60;'01-Jan-2007' 30;'01-Jan-2008' 30};...
            100};

Цена амортизирующие и ванильные колпаки.

Basis = 1;
Price = capbybk(BKTree, Strike, Settle, Maturity, CapReset, Basis, Principal)
Price = 2×1

    0.2226
    0.7422

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

свернуть все

Древовидная структура процентных ставок, определенная с помощью bktree.

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

Ставка, по которой осуществляется ограничение, указанная как NINSTоколо-1 вектор десятичных значений.

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

Дата расчета для предела, указанная как NINSTоколо-1 вектор серийных номеров дат или векторы символов дат. Settle для каждого предела устанавливается дата ValuationDate дерева БК. Аргумент cap Settle игнорируется.

Типы данных: double | char | cell

Дата погашения для предела, указанная как NINSTоколо-1 вектор серийных номеров дат или векторы символов дат.

Типы данных: double | char | cell

(Необязательно) Сбросить периодичность оплаты в год, указанную как NINSTоколо-1 вектор.

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

(Необязательно) База подсчета дней, представляющая основу, используемую при ежегодной индексации входной форвардной ставки, указанной как NINSTоколо-1 вектор целых чисел.

  • 0 = факт/факт

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

Дополнительные сведения см. в разделе Базис.

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

(Необязательно) Условная основная сумма, указанная как NINSTоколо-1 условных основных сумм или NINSTоколо-1 массив ячеек, где каждый элемент является NumDatesоколо-2 массив ячеек, где первый столбец - даты, а второй столбец - связанная сумма основного долга. Дата указывает последний день, когда действительным является основное значение.

Использовать Principal для передачи графика расчета цены для амортизирующего предела.

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

(Необязательно) Структура опционов ценообразования деривативов, указанная с помощью derivset.

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

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

свернуть все

Ожидаемая цена ограничения в момент времени 0, возвращенная как NINSTоколо-1 вектор.

Древовидная структура со значениями верхнего предела на каждом узле, возвращаемая как структура MATLAB ® деревьев, содержащих векторы цен приборов и вектор времени наблюдения для каждого узла:

  • PriceTree.PTree содержит предельные цены.

  • PriceTree.tObs содержит время наблюдения.

  • PriceTree.Connect содержит векторы связности. Каждый элемент в массиве ячеек описывает, как узлы этого уровня соединяются со следующим. Для данного уровня дерева существуют NumNodes элементы в векторе, и они содержат индекс узла на следующем уровне, к которому подключается средняя ветвь. Вычитание 1 из этого значения указывает на то, к чему подключается восходящая ветвь, и добавление 1 указывает на то, к чему подключается нисходящая ветвь.

  • PriceTree.Probs содержит массивы вероятностей. Каждый элемент массива ячеек содержит вероятности перехода вверх, посередине и вниз для каждого узла уровня.

Подробнее

свернуть все

Кепка

Верхний предел - это договор, который включает гарантию, устанавливающую максимальную процентную ставку, подлежащую выплате держателем, на основе плавающей процентной ставки.

Выплата за ограничение составляет:

max (CurrentRate CapRate, 0)

Дополнительные сведения см. в разделе Кепка.

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