optemfloatbyhjm

Цена встроила опцию в долговое обязательство с плавающей ставкой для дерева процентной ставки Хита-Джарроу-Мортона

Описание

пример

[Price,PriceTree] = optemfloatbyhjm(HJMTree,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates) цены встроили опции в долговые обязательства с плавающей ставкой от дерева процентной ставки Хита-Джарроу-Мортона. optemfloatbybk вычисляет цены долговых обязательств с плавающей ставкой ванили со встроенными опциями.

пример

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

Примеры

свернуть все

Задайте структуру термина процентной ставки.

Rates = [0.03;0.035;0.040;0.045];
ValuationDate = 'Jan-1-2012';
StartDates = {'Jan-1-2012'; 'Jan-1-2013'; 'Jan-1-2014'; 'Jan-1-2015'};
EndDates = {'Jan-1-2013'; 'Jan-1-2014'; 'Jan-1-2015'; 'Jan-1-2016'};
Compounding = 1;

Создайте RateSpec.

RateSpec = intenvset('ValuationDate', ValuationDate, 'StartDates',...
StartDates, 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: 1
             Disc: [4x1 double]
            Rates: [4x1 double]
         EndTimes: [4x1 double]
       StartTimes: [4x1 double]
         EndDates: [4x1 double]
       StartDates: [4x1 double]
    ValuationDate: 734869
            Basis: 0
     EndMonthRule: 1

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

VolSpec = hjmvolspec('Constant', 0.01);
TimeSpec = hjmtimespec(RateSpec.ValuationDate, EndDates, Compounding);
HJMTree = hjmtree(VolSpec, RateSpec, TimeSpec)
HJMTree = struct with fields:
      FinObj: 'HJMFwdTree'
     VolSpec: [1x1 struct]
    TimeSpec: [1x1 struct]
    RateSpec: [1x1 struct]
        tObs: [0 1 2 3]
        dObs: [734869 735235 735600 735965]
        TFwd: {[4x1 double]  [3x1 double]  [2x1 double]  [3]}
      CFlowT: {[4x1 double]  [3x1 double]  [2x1 double]  [4]}
     FwdTree: {[4x1 double]  [3x1x2 double]  [2x2x2 double]  [1x4x2 double]}

Инструмент плавающего предмета имеет распространение 15, период одного года, и назревает и является вызываемым на Яне-1-2016.

Spread = 15;
Settle = 'Jan-1-2012';
Maturity =  'Jan-1-2016';
Period = 1;
OptSpec = {'call'};
Strike = 95;
ExerciseDates = 'Jan-1-2016';

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

Price = optemfloatbyhjm(HJMTree, Spread, Settle, Maturity,...
OptSpec, Strike, ExerciseDates)
Price = 96.2355

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

свернуть все

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

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

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

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

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

Примечание

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

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

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

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

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

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

Значения цены исполнения опциона опции задали неотрицательные целые числа с помощью в качестве NINST- NSTRIKES вектор значений цены исполнения опциона.

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

Осуществите дату опции (европеец, Бермуды или американец) заданный как последовательные числа даты или векторы символов даты с помощью NINST- NSTRIKES или NINST- 2 вектор для опции осуществляет даты.

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

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

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

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

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

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

Тип опции, заданный как разделенная запятой пара, состоящая из 'AmericanOpt' и NINST- 1 положительный целочисленный скаляр отмечает с помощью значений:

  • 0 — Европеец/Бермуды

  • 1 — Американец

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

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

Примечание

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

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

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

  •  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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Больше о

свернуть все

Долговое обязательство с плавающей ставкой со встроенными опциями

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

FRN со встроенной опцией дает инвесторам или выпускающим опцию, чтобы ликвидировать выдающийся принципал до зрелости. Встроенный колл-опцион дает право ликвидировать примечание до даты погашения (вызываемый плавающий предмет), и встроенный пут-опцион дает право продать примечание назад по определенной цене (плавающий предмет с правом досрочного погашения).

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

Введенный в R2013a