capbybk

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

Синтаксис

[Price,PriceTree] = capbybk(BKTree,Strike,Settle,Maturity)
[Price,PriceTree] = capbybk(___,CapReset,Basis,Principal,Options)

Описание

пример

[Price,PriceTree] = capbybk(BKTree,Strike,Settle,Maturity) вычисляет цену инструмента прописной буквы от Черного-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-by-1 вектор десятичных значений.

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

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

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

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

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

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

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

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

  •  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

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

Используйте Principal, чтобы передать расписание, чтобы вычислить цену за прописную букву амортизации.

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

(Необязательно) Производные оценивая структуру опций, заданное использование derivset.

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

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

свернуть все

Ожидаемая цена прописной буквы во время 0, возвращенный как NINST-by-1 вектор.

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

  • PriceTree.PTree содержит цены прописной буквы.

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

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

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

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