capbyhjm

Инструмент прописной буквы цены из дерева процентных ставок Heath-Jarrow-Morton

Описание

пример

[Price,PriceTree] = capbyhjm(HJMTree,Strike,Settle,Maturity) вычисляет цену прописной буквы из дерева процентных ставок Heath-Jarrow-Morton. capbyhjm вычисляет цены на ванильные прописные буквы и амортизационные прописные буквы.

пример

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

Примеры

свернуть все

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

load deriv.mat;

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

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

Использование capbyhjm для вычисления цены колпачкового прибора.

Price = capbyhjm(HJMTree, Strike, Settle, Maturity)
Price = 6.2831

Загрузка deriv.mat для задания HJMTree и затем определите прописную букву.

load deriv.mat; 
Settle = '01-Jan-2000';
Maturity = '01-Jan-2004';
Strike = 0.045;
CapReset = 1;
Principal ={{'01-Jan-2001' 100;'01-Jan-2002' 80;'01-Jan-2003' 70;'01-Jan-2004' 30}};

Оцените амортизирующую прописную букву.

Basis = 1;
Price = capbyhjm(HJMTree, Strike, Settle, Maturity, CapReset, Basis, Principal)
Price = 1.4588

Входные параметры

свернуть все

Древовидная структура процентной ставки, заданная при помощи hjmtree.

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

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

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

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

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

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

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

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

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

(Необязательно) Базис отсчета дней, представляющий базис, используемый при аннуализации входной форвардной скорости, заданный как NINST-by- 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-by- 1 условных основных сумм, или NINST-by- 1 массив ячеек, где каждый элемент является NumDates-by- 2 массив ячеек, где первый столбец является датами, а второй - связанным основным объемом. Дата указывает на последний день действия основного значения.

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

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

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

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

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

свернуть все

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

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

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

  • PriceTree.PBush содержит чистые цены.

Подробнее о

свернуть все

Прописная буква

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

Окупаемость для прописной буквы:

max(CurrentRateCapRate,0)

Для получения дополнительной информации см. Прописную букву.

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