exponenta event banner

optbndbybdt

Опцион на ценовые облигации из дерева процентных ставок Black-Derman-Toy

Описание

пример

[Price,PriceTree] = optbndbybdt(BDTTree,OptSpec,Strike,ExerciseDates,AmericanOpt,CouponRate,Settle,Maturity) вычисляет цену опциона на облигации из дерева процентных ставок Black-Derman-Toy.

пример

[Price,PriceTree] = optbndbybdt(___,Period,Basis,EndMonthRule,IssueDate,FirstCouponDate,LastCouponDate,StartDate,Face,Options) добавляет необязательные аргументы.

Примеры

свернуть все

Использование дерева процентных ставок BDT в deriv.mat файл, цена европейского колла и опцион на 10% облигацию со страйком 95. Дата выполнения опциона - 01 января 2002 года. Датой погашения облигации является 01 января 2000 года, а датой погашения - 01 января 2003 года.

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

load deriv.mat;

Использовать optbondbybdt для расчета цены 'Call' вариант.

[Price,PriceTree] = optbndbybdt(BDTTree,'Call',95,'01-Jan-2002',... 
0,0.10,'01-Jan-2000','01-Jan-2003',1)
Price = 1.7657
PriceTree = struct with fields:
    FinObj: 'BDTPriceTree'
      tObs: [0 1 2 3 4]
     PTree: {[1.7657]  [3.1458 0.7387]  [5.2187 1.6890 0]  [0 0 0 0]  [0 0 0 0]}
    ExTree: {[0]  [0 0]  [1 1 0]  [0 0 0 0]  [0 0 0 0]}

Теперь используйте optbndbybdt для вычисления цены 'Put' опцион на ту же облигацию.

[Price,PriceTree] = optbndbybdt(BDTTree,'Put',95,'01-Jan-2002',... 
0,0.10,'01-Jan-2000','01-Jan-2003',1)
Price = 0.5740
PriceTree = struct with fields:
    FinObj: 'BDTPriceTree'
      tObs: [0 1 2 3 4]
     PTree: {[0.5740]  [0 1.2628]  [0 0 2.8871]  [0 0 0 0]  [0 0 0 0]}
    ExTree: {[0]  [0 0]  [0 0 1]  [0 0 0 0]  [0 0 0 0]}

PriceTree.ExTree выходные данные для 'Call' и 'Put' содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1где используется опцион и 0Там, где его нет.

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

свернуть все

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

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

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

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

Цена страйка опциона, указанная как NINSTоколо-1 или NINSTоколо-NSTRIKES в зависимости от типа опции:

  • Европейский вариант - NINSTоколо-1 вектор значений цены страйка.

  • Вариант на Бермудских островах - NINST по количеству ударов (NSTRIKES) матрица значений цены страйка. Каждая строка является расписанием для одного варианта. Если параметр имеет менее NSTRIKES возможности упражнений, конец строки дополнен NaNs.

  • Американский вариант - NINSTоколо-1 вектор значений цены страйка для каждого варианта.

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

Даты исполнения опциона, указанные как NINSTоколо-1, NINSTоколо-2, или NINSTоколо-NSTRIKES использование серийных номеров дат или векторов символов дат в зависимости от типа опции:

  • Для европейского варианта используйте NINSTоколо-1 вектор дат. Для европейского варианта есть только один ExerciseDates на дату истечения срока действия опциона.

  • Для варианта на Бермудских островах используйте NINSTоколо-NSTRIKES вектор дат.

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

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

(Необязательно) Тип опции, указанный как NINSTоколо-1 положительные целочисленные флаги со значениями:

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

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

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

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

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

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

Примечание

Settle для каждой облигации устанавливается дата ValuationDate дерева BDT. Аргумент облигации Settle игнорируется.

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

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

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

(Необязательно) Купоны в год, указанные как 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 вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.

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

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

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

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

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

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

Когда FirstCouponDate и LastCouponDate оба указаны, FirstCouponDate имеет приоритет при определении структуры купонных выплат. Если не указать FirstCouponDateдаты оплаты денежного потока определяются из других входных данных.

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

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

При отсутствии указанного FirstCouponDate, указанный LastCouponDate определяет структуру купона облигации. Купонная структура облигации усечена в LastCouponDateнезависимо от того, куда она попадает, и следует только дата денежного потока погашения облигации. Если не указать LastCouponDateдаты оплаты денежного потока определяются из других входных данных.

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

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

Если не указать StartDate, дата начала действия - Settle дата.

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

(Необязательно) Номинальная или номинальная стоимость, указанная какNINSTоколо-1 вектор.

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

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

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

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

свернуть все

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

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

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

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

  • PriceTree.ExTree содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1где используется опцион и 0Там, где его нет.

Подробнее

свернуть все

Опцион на облигации

Опцион на облигацию дает держателю право продать облигацию эмитенту (пут) или выкупить облигацию у его текущего владельца (колл) по определенной цене и на определенную дату.

Financial Instruments Toolbox™ поддерживает три типа опционов пут и колл по облигациям:

  • Американский вариант: Вариант, которым вы пользуетесь в любое время до истечения срока его действия.

  • Европейский вариант: Вариант, которым вы пользуетесь только на дату его истечения.

  • Выбор Бермуд: выбор Бермуд напоминает гибрид американских и европейских вариантов. Его можно выполнять только на заранее определенные даты, обычно ежемесячно.

Дополнительные сведения см. в разделе Опционы на облигации.

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