capbycir

Инструмент ценовых ограничений от дерева процентной ставки Кокса-Инджерсолла-Росса

Синтаксис

[Price,PriceTree] = capbycir(CIRTree,Strike,Settle,Maturity)
[Price,PriceTree] = capbycir(___,Name,Value)

Описание

пример

[Price,PriceTree] = capbycir(CIRTree,Strike,Settle,Maturity) вычисляет цену инструмента прописной буквы от Кокса-Инджерсолла-Росса (CIR) дерево процентной ставки. capbycir вычисляет цены прописных букв ванили и прописных букв амортизации с помощью модели CIR ++ с подходом Навалька-Беляевой (NB).

пример

[Price,PriceTree] = capbycir(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

Задайте Strike для прописной буквы.

Strike = 0.03;

Создайте RateSpec с помощью функции intenvset.

Rates = [0.035; 0.042147; 0.047345; 0.052707]; 
Dates = {'Jan-1-2017'; 'Jan-1-2018'; 'Jan-1-2019'; 'Jan-1-2020'; 'Jan-1-2021'}; 
ValuationDate = 'Jan-1-2017'; 
EndDates = Dates(2:end)'; 
Compounding = 1; 
RateSpec = intenvset('ValuationDate', ValuationDate, 'StartDates', ValuationDate, 'EndDates',EndDates,'Rates', Rates, 'Compounding', Compounding); 

Создайте дерево CIR.

NumPeriods = length(EndDates); 
Alpha = 0.03; 
Theta = 0.02;  
Sigma = 0.1;   
Settle = '01-Jan-2017'; 
Maturity = '01-Jan-2021'; 
CIRTimeSpec = cirtimespec(ValuationDate, Maturity, NumPeriods); 
CIRVolSpec = cirvolspec(Sigma, Alpha, Theta); 

CIRT = cirtree(CIRVolSpec, RateSpec, CIRTimeSpec)
CIRT = struct with fields:
      FinObj: 'CIRFwdTree'
     VolSpec: [1x1 struct]
    TimeSpec: [1x1 struct]
    RateSpec: [1x1 struct]
        tObs: [0 1 2 3]
        dObs: [736696 737061 737426 737791]
     FwdTree: {[1.0350]  [1.0790 1.0500 1.0298]  [1x5 double]  [1x7 double]}
     Connect: {[3x1 double]  [3x3 double]  [3x5 double]}
       Probs: {[3x1 double]  [3x3 double]  [3x5 double]}

Оцените 3%-ю прописную букву.

[Price,PriceTree] = capbycir(CIRT,Strike,Settle,Maturity) 
Price = 7.9081
PriceTree = struct with fields:
     FinObj: 'CIRPriceTree'
       tObs: [0 1 2 3 4]
      PTree: {1x5 cell}
    Connect: {[3x1 double]  [3x3 double]  [3x5 double]}
      Probs: {[3x1 double]  [3x3 double]  [3x5 double]}

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

свернуть все

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

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

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

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: [Price,PriceTree] = capbycir(CIRTree,CouponRate,Settle,Maturity,'Basis',3)

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

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

Основание дневного количества, представляющее основание, используемое при пересчитывании на год входного форвардного курса, заданного как пара, разделенная запятой, состоящая из 'Basis' и 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

Отвлеченная основная сумма, заданная как пара, разделенная запятой, состоящая из 'Principal' и NINST-by-1 отвлеченных основных сумм или NINST-by-1 массив ячеек.

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

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

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

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

свернуть все

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

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

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

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

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

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

Ссылки

[1] Cox, J., Ингерсолл, J. и С. Росс. "Теория термина структура процентных ставок". Econometrica. Издание 53, 1985.

[2] Brigo, D. и Ф. Меркурио. Модели процентной ставки - теория и практика. Финансы Спрингера, 2006.

[3] Hirsa, A. Вычислительные методы в финансах. Нажатие CRC, 2012.

[4] Nawalka, S., Soto, G. и Н. Беляева. Динамическое моделирование структуры термина. Вайли, 2007.

[5] Нельсон, D. и К. Рамасвами. "Простые Биномиальные Процессы как Приближения Диффузии в Финансовых Моделях". Анализ Финансовых Исследований. Vol 3. 1990, стр 393–430.

Введенный в R2018a