FloatBondOption
объект прибора
Создайте и оцените FloatBondOption
объект инструмента, использующий этот рабочий процесс:
Использовать fininstrument
для создания FloatBondOption
объект прибора.
Использовать finmodel
для задания HullWhite
или BlackKarasinski
модель для FloatBondOption
прибора.
Использовать finpricer
для задания IRTree
метод ценообразования для FloatBondOption
прибора.
Дополнительные сведения об этом рабочем процессе см. в разделе Запуске с рабочими процессами с использованием объектной среды для ценообразования финансовых инструментов.
Для получения дополнительной информации о доступных моделях и методах ценообразования FloatBondOption
инструмент, см. «Выбор инструментов», «Модели» и «Цены».
создает FloatBondOptionObj
= fininstrument(InstrumentType
,'Strike
',strike_value,'ExerciseDate
',exercise_date,'Bond
',bond_obj)FloatBond
объект путем определения InstrumentType
и устанавливает свойства с помощью необходимых аргументов пары "имя-значение" Strike
, ExerciseDate
, и Bond
.
устанавливает необязательные свойства с помощью дополнительных аргументов пары "имя-значение" в дополнение к требуемым аргументам в предыдущем синтаксисе. Для примера, FloatBondOptionObj
= fininstrument(___,Name,Value
)FloatBondOptionObj = fininstrument("floatbondoption",'Strike',100,'ExerciseDate',datetime(2019,1,30),'Bond',bond_obj,'OptionType','put','ExerciseStyle',"american",'Name',"float_bond_option")
создает FloatBondOption
инструмент с ударом 100 и американскими учениями. Можно задать несколько аргументы пары "имя-значение".
setExercisePolicy | Установите политику упражнений для FixedBondOption , FloatBondOption , или Vanilla инструмент |
После создания FloatBondOption
объект инструмента, вы можете использовать setExercisePolicy
для изменения размера опций. Для примера рассмотрим следующий инструмент:
FloatBOption = fininstrument("FloatBondOption",'ExerciseDate',datetime(2029,9,15),'Strike',98,'Bond',BondInst,'OptionType',"call",'ExerciseStyle',"European")
FloatBondOption
инструмент путем изменения ExerciseStyle
от "European"
на "American"
, использование setExercisePolicy
:FloatBOption = setExercisePolicy(FloatBOption,[datetime(2021,1,1) datetime(2022,1,1)],100,'American')