optemfloatbycir

Цена встроенной опции на ноту плавающей ставки для дерева процентной ставки Кокс-Ингерсолл-Росс

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте 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-2020'; 
CIRTimeSpec = cirtimespec(Settle, Maturity, 3); 
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]
        dObs: [736696 737061 737426]
     FwdTree: {[1.0350]  [1.0790 1.0500 1.0298]  [1x5 double]}
     Connect: {[3x1 double]  [3x3 double]}
       Probs: {[3x1 double]  [3x3 double]}

Определите инструменты плавающего устройства с помощью опции встроенного вызова.

Spread = 10;
Settle = 'Jan-1-2017';
Maturity =  {'Jan-1-2019';'Jan-1-2020'};
Period = 1;
OptSpec = {'call'};
Strike = 101;
ExerciseDates = 'Jan-1-2019';

Вычислите цену плавающих устройств с помощью встроенного вызова.

[Price,PriceTree] = optemfloatbycir(CIRT,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates)
Price = 2×1

  100.1887
  100.2757

PriceTree = struct with fields:
    FinObj: 'CIRPriceTree'
      tObs: [0 1 2 3]
     PTree: {[2x1 double]  [2x3 double]  [2x5 double]  [2x5 double]}

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

свернуть все

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

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

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

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

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

Примечание

The Settle дата для каждого примечания с плавающей скоростью с встроенной опцией устанавливается в ValuationDate дерева CIR. Аргумент ноты с плавающей скоростью Settle игнорируется.

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

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

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

Определение опции, заданное как NINST-by- 1 массив ячеек из векторов символов или строковых массивов со значением 'call' или 'put'.

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

Опция strike price задает неотрицательные целые числа, используя как NINST-by- NSTRIKES вектор значений цены доставки.

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

Дата упражнения для опции (европейская, бермудская или американская), заданная как серийные номера дат, векторы символов даты, строковых массивов или массивов datetime с использованием NINST-by- NSTRIKES или NINST-by- 2 вектор для дат упражнений опции.

  • Для европейской или Бермудской опции, ExerciseDates является 1-by- 1 (Европейский) или 1-by- NSTRIKES (Бермудские острова) вектор дат упражнений. Для европейской опции существует только один ExerciseDates на дату истечения срока действия опции.

  • Для американской опции, ExerciseDates является 1-by- 2 вектор контуров дат упражнения. Опции выполняются на любую дату между или включая пару дат в этой строке. Если существует только один не - NaN дата, или если ExerciseDates является 1-by- 1, опциональные упражнения между Settle дата и сингл перечисленные ExerciseDates.

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

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

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

Пример: [Price,PriceTree] = optemfloatbycir(CIRTree,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates,'AmericanOpt',1,'FloatReset',6,'Basis',8)

Тип опции, заданный как разделенная разделенными запятой парами, состоящая из 'AmericanOpt' и a NINST-by- 1 вектор флагов со значениями:

  • 0 - Европейский/Бермудские острова

  • 1 - Американский

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

Частота платежей в год, заданная как разделенная разделенными запятой парами, состоящая из 'FloatReset' и положительные целые числа для значений [1,2,3,4,6,12] в NINST-by- 1 вектор.

Примечание

Платежи по купюрам с плавающей ставкой (FRN) определяются эффективной процентной ставкой между датами сброса. Если период сброса для FRN охватывает более одного уровня дерева, вычисление платежа становится невозможным из-за рекомбинантного характера дерева. Иными словами, древовидный путь, соединяющий две последовательные даты сброса, не может быть однозначно определен, поскольку существует несколько возможных путей для соединения двух дат платежа.

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

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

  • 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

Флаг правила в конце месяца, заданный как разделенная разделенными запятой парами, состоящая из 'EndMonthRule' и неотрицательное целое число [0, 1] использование NINST-by- 1 вектор. Это правило применяется только тогда, когда Maturity - дата окончания месяца для месяца, имеющего 30 или менее дней.

  • 0 = Игнорируйте правило, означающее, что дата выплаты купона по облигации всегда совпадает с числовым днем месяца.

  • 1 = Установите правило, означающее, что дата выплаты купона по облигации всегда является последним фактическим днем месяца.

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

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

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

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

Структура, содержащая опции ценообразования производных, заданные как разделенная разделенными запятой парами, состоящая из 'Options' и выходы derivset.

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

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

свернуть все

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

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

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

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

Подробнее о

свернуть все

Примечание с плавающей скоростью с встроенными опциями

A floating-rate note with an embedded option позволяет заметкам с плавающей скоростью иметь функции раннего погашения.

FRN с встраиваемой опцией предоставляет инвесторам или эмитентам опцию выбытия непогашенного принципала до погашения. Опция embedded call дает право отменить примечание до даты погашения (callable floater), а опция embedded put дает право продать примечание обратно по определенной цене (pattable floater).

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

Ссылки

[1] Кокс, Дж., Ингерсолл, Дж., и С. Росс. «Теория срочной структуры процентных ставок». Эконометрика. Том 53, 1985.

[2] Бриго, Д. и Ф. Меркурио. Модели процентных ставок - теория и практика. Springer Finance, 2006.

[3] Хирса, А. Вычислительные методы в финансах. CRC Press, 2012.

[4] Навалка, С., Сото, Г., и Н. Беляева. Динамическое моделирование структуры термина. Уайли, 2007.

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

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