exponenta event banner

optemfloatbybdt

Встроенный вариант цены на заметке с плавающей ставкой для дерева процентных ставок Black-Derman-Toy

Описание

пример

[Price,PriceTree] = optemfloatbybdt(BDTTree,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates) цены встроенные опционы на банкноты с плавающей ставкой из дерева процентных ставок Black-Derman-Toy. optemfloatbybdt вычисляет цены ванильных банкнот с плавающей ставкой со встроенными опциями.

пример

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

Примеры

свернуть все

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

Rates = [0.03;0.034;0.038;0.04];
ValuationDate = 'Jan-1-2012';
StartDates = ValuationDate;
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: 734869
    ValuationDate: 734869
            Basis: 0
     EndMonthRule: 1

Построить дерево BDT и предположить волатильность 10%.

Sigma = 0.1;
BDTTimeSpec = bdttimespec(ValuationDate, EndDates);
BDTVolSpec = bdtvolspec(ValuationDate, EndDates, Sigma*ones(1, length(EndDates))');
BDTT = bdttree(BDTVolSpec, RateSpec, BDTTimeSpec);

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

Spread = 10;
Settle = 'Jan-1-2012';
Maturity =  {'Jan-1-2015';'Jan-1-2016'};
Period = 1;
OptSpec = {'call'};
Strike = 101;
ExerciseDates = 'Jan-1-2015';

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

Price= optemfloatbybdt(BDTT, Spread, Settle, Maturity, OptSpec, Strike,...
ExerciseDates)
Price = 2×1

  100.2800
  100.3655

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

свернуть все

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

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

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

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

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

Примечание

Settle для каждой заметки с плавающей ставкой со встроенной опцией устанавливается дата ValuationDate дерева BDT. Аргумент примечания с плавающей ставкой 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 вектор границ даты упражнения. Опция выполняется на любую дату между или включая пару дат в этой строке. При наличии только одного не-NaN дата, или если ExerciseDates является 1около-1, опционные упражнения между Settle дата и один из перечисленных ExerciseDate.

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

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

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

Пример: [Price,PriceTree] = optemfloatbybdt(BDTTree,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 вектор.

Примечание

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

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

Дневной отсчет прибора, определяемый как пара, разделенная запятыми, состоящая из 'Basis' и положительное целое число с использованием NINSTоколо-1 вектор. 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около-1 вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Подробнее

свернуть все

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

Заметка с плавающей ставкой со встроенной опцией позволяет заметкам с плавающей ставкой иметь функции раннего погашения.

FRN со встроенным опционом дает инвесторам или эмитентам возможность выбыть непогашенную основную сумму до погашения. Встроенный опцион колл дает право аннулировать банкноту до даты погашения (вызываемый флоатер), а встроенный опцион пут дает право продать банкноту обратно по определенной цене (puttable floater).

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

Представлен в R2013a