setExercisePolicy

Установите политику осуществления для FixedBondOption, FloatBondOption, или Vanilla инструмент

Описание

пример

UpdatedInstrumentObject = setExercisePolicy(InstrumentObject,exerciseDate,Strike,exerciseStyle) устанавливает политику осуществления для FixedBondOption, FloatBondOption, или Vanilla инструментальный объект.

Примеры

свернуть все

В этом примере показано, как использовать setExercisePolicy чтобы обеспечить непротиворечивость между расписанием осуществления и осуществлением разрабатывают при использовании FixedBondOption инструмент.

Создайте FixedBond Инструментальный объект

Используйте fininstrument создать FixedBond инструментальный объект как базовая связь.

BondInst = fininstrument("FixedBond",'Maturity',datetime(2029,9,15),'CouponRate',.021,'Period',1,'Name',"bond_instrument");

Создайте FixedBondOption Инструментальный объект

Используйте fininstrument создать вызываемый FixedBondOption инструментальный объект с европейским осуществлением.

FixedBOption = fininstrument("FixedBondOption",'ExerciseDate',datetime(2025,9,15),'Strike',98,'Bond',BondInst,'OptionType',"call",'ExerciseStyle',"european",'Name',"fixed_bond_option")
FixedBOption = 
  FixedBondOption with properties:

       OptionType: "call"
    ExerciseStyle: "european"
     ExerciseDate: 15-Sep-2025
           Strike: 98
             Bond: [1x1 fininstrument.FixedBond]
             Name: "fixed_bond_option"

Установите стиль осуществления на американца

Используйте setExercisePolicy задавать ExerciseStyle как American.

FixedBOption = setExercisePolicy(FixedBOption,datetime(2025,9,15),98,"American")
FixedBOption = 
  FixedBondOption with properties:

       OptionType: "call"
    ExerciseStyle: "american"
     ExerciseDate: 15-Sep-2025
           Strike: 98
             Bond: [1x1 fininstrument.FixedBond]
             Name: "fixed_bond_option"

В этом примере показано, как использовать setExercisePolicy чтобы обеспечить непротиворечивость между расписанием осуществления и осуществлением разрабатывают при использовании FixedBondOption инструментальный объект с тремя Фиксированными инструментами Связи.

Создайте FixedBond Инструментальный объект

Используйте fininstrument создать FixedBond инструментальный объект как базовая связь.

BondInst = fininstrument("FixedBond",'Maturity',datetime(2029,9,15),'CouponRate',.021,'Period',1,'Name',"bond_instrument");

Создайте FixedBondOption Инструментальный объект

Используйте fininstrument создать вызываемый FixedBondOption инструментальный объект для трех Фиксированных инструментов Опции Связи с европейскими упражнениями.

FixedBOption = fininstrument("FixedBondOption",'ExerciseDate',datetime([2025,9,15 ; 2025,10,15 ; 2025,11,15]),'Strike',98,'Bond',BondInst,'OptionType',"call",'ExerciseStyle',"european",'Name',"fixed_bond_option")
FixedBOption=3×1 object
  3x1 FixedBondOption array with properties:

    OptionType
    ExerciseStyle
    ExerciseDate
    Strike
    Bond
    Name

Установите стиль осуществления на американца

Используйте setExercisePolicy задавать ExerciseStyle как American для второго (FixedBOption(2)) инструмент.

FixedBOption(2) = setExercisePolicy(FixedBOption(2),datetime(2025,9,15),98,"American")
FixedBOption=3×1 object
  3x1 FixedBondOption array with properties:

    OptionType
    ExerciseStyle
    ExerciseDate
    Strike
    Bond
    Name

FixedBOption(2).ExerciseStyle
ans = 
"american"
FixedBOption.ExerciseStyle
ans = 
"european"
ans = 
"american"
ans = 
"european"

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

свернуть все

Инструментальный объект, заданное использование ранее созданного FixedBondOption, FloatBondOption, или Vanilla инструментальный объект.

Примечание

Если FixedBondOption, FloatBondOption, или Vanilla инструментальный объект является вектором из инструментов, необходимо использовать setExercisePolicy отдельно с каждым инструментом.

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

Осуществите дату в виде скалярного datetime.

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

Ударьте в виде числового скаляра.

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

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

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

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

свернуть все

Обновленный инструментальный объект, возвращенный как объект.

Введенный в R2020b