Установите помещенную политику осуществления для OptionEmbeddedFixedBond, OptionEmbeddedFloatBond, или ConvertibleBond инструмент
устанавливает помещенную политику осуществления для UpdatedInstrumentObject = setPutExercisePolicy(InstrumentObject,exerciseSchedule,exerciseStyle)OptionEmbeddedFixedBond, OptionEmbeddedFloatBond, или ConvertibleBond инструментальный объект.
В этом примере показано, как использовать setPutExercisePolicy чтобы обеспечить непротиворечивость между расписанием осуществления и осуществлением разрабатывают при использовании OptionEmbeddedFixedBond инструментальный объект.
Создайте OptionEmbeddedFixedBond Инструментальный объект
Используйте fininstrument создать OptionEmbeddedFixedBond инструментальный объект с различными стилями осуществления.
Maturity = datetime(2024,1,1); Strike = [100;100]; ExerciseDates = [datetime(2020,1,1); datetime(2024,1,1)]; Period = 1; PutSchedule = timetable(ExerciseDates,Strike,'VariableNames',{'Strike Schedule'}); PuttableBond = fininstrument("OptionEmbeddedFixedBond",'Maturity',Maturity,... 'CouponRate',0.025,'Period',Period, ... 'PutSchedule',PutSchedule)
PuttableBond =
OptionEmbeddedFixedBond with properties:
CouponRate: 0.0250
Period: 1
Basis: 0
EndMonthRule: 1
Principal: 100
DaycountAdjustedCashFlow: 0
BusinessDayConvention: "actual"
Holidays: NaT
IssueDate: NaT
FirstCouponDate: NaT
LastCouponDate: NaT
StartDate: NaT
Maturity: 01-Jan-2024
CallDates: [0x1 datetime]
PutDates: [2x1 datetime]
CallSchedule: [0x0 timetable]
PutSchedule: [2x1 timetable]
CallExerciseStyle: [0x0 string]
PutExerciseStyle: "american"
Name: ""
Установите стиль осуществления на бермудца
Используйте setPutExercisePolicy задавать PutExerciseStyle как Bermudan.
PuttableBond = setPutExercisePolicy(PuttableBond, PutSchedule, "Bermudan") PuttableBond =
OptionEmbeddedFixedBond with properties:
CouponRate: 0.0250
Period: 1
Basis: 0
EndMonthRule: 1
Principal: 100
DaycountAdjustedCashFlow: 0
BusinessDayConvention: "actual"
Holidays: NaT
IssueDate: NaT
FirstCouponDate: NaT
LastCouponDate: NaT
StartDate: NaT
Maturity: 01-Jan-2024
CallDates: [0x1 datetime]
PutDates: [2x1 datetime]
CallSchedule: [0x0 timetable]
PutSchedule: [2x1 timetable]
CallExerciseStyle: [0x0 string]
PutExerciseStyle: "bermudan"
Name: ""
Используйте setPutExercisePolicy изменить PutSchedule и продолжите использовать бермудский стиль осуществления.
Strike = [100; 101;102;103]; ExerciseDates = [datetime(2018,1,1);datetime(2020,1,1);datetime(2022,1,1);datetime(2024,1,1)]; PutSchedule = timetable(ExerciseDates,Strike,'VariableNames',{'Strike Schedule'}); PuttableBond = setPutExercisePolicy(PuttableBond, PutSchedule)
PuttableBond =
OptionEmbeddedFixedBond with properties:
CouponRate: 0.0250
Period: 1
Basis: 0
EndMonthRule: 1
Principal: 100
DaycountAdjustedCashFlow: 0
BusinessDayConvention: "actual"
Holidays: NaT
IssueDate: NaT
FirstCouponDate: NaT
LastCouponDate: NaT
StartDate: NaT
Maturity: 01-Jan-2024
CallDates: [0x1 datetime]
PutDates: [4x1 datetime]
CallSchedule: [0x0 timetable]
PutSchedule: [4x1 timetable]
CallExerciseStyle: [0x0 string]
PutExerciseStyle: "bermudan"
Name: ""
В этом примере показано, как использовать setPutExercisePolicy чтобы обеспечить непротиворечивость между расписанием осуществления и осуществлением разрабатывают при использовании OptionEmbeddedFixedBond инструментальный объект с тремя OptionEmbeddedFixedBond инструменты.
Создайте OptionEmbeddedFixedBond Инструментальный объект
Используйте fininstrument создать OptionEmbeddedFixedBond инструментальный объект для трех Опций Встроенные Фиксированные инструменты Связи с American осуществите стили.
Maturity = datetime([2024,1,1 ; 2024,4,1 ; 2024,8,1]); Strike = [100;100]; ExerciseDates = [datetime(2020,1,1); datetime(2024,1,1)]; Period = 1; PutSchedule = timetable(ExerciseDates,Strike,'VariableNames',{'Strike Schedule'}); PuttableBond = fininstrument("OptionEmbeddedFixedBond",'Maturity',Maturity,... 'CouponRate',0.025,'Period',Period, ... 'PutSchedule',PutSchedule)
PuttableBond=3×1 object
3x1 OptionEmbeddedFixedBond array with properties:
CouponRate
Period
Basis
EndMonthRule
Principal
DaycountAdjustedCashFlow
BusinessDayConvention
Holidays
IssueDate
FirstCouponDate
LastCouponDate
StartDate
Maturity
CallDates
PutDates
CallSchedule
PutSchedule
CallExerciseStyle
PutExerciseStyle
Name
PuttableBond.PutExerciseStyle
ans = "american"
ans = "american"
ans = "american"
PutExerciseStyle "American" потому что fininstrument синтаксис не содержит PutExercideStyle спецификация и существует две даты осуществления, заданные в PutSchedule.
Установите стиль осуществления на бермудца
Используйте setPutExercisePolicy задавать PutExerciseStyle как Bermudan для второго (PuttableBond(2)) инструмент.
PuttableBond(2) = setPutExercisePolicy(PuttableBond(2), PutSchedule, "Bermudan") PuttableBond=3×1 object
3x1 OptionEmbeddedFixedBond array with properties:
CouponRate
Period
Basis
EndMonthRule
Principal
DaycountAdjustedCashFlow
BusinessDayConvention
Holidays
IssueDate
FirstCouponDate
LastCouponDate
StartDate
Maturity
CallDates
PutDates
CallSchedule
PutSchedule
CallExerciseStyle
PutExerciseStyle
Name
PuttableBond.PutExerciseStyle
ans = "american"
ans = "bermudan"
ans = "american"
Используйте setPutExercisePolicy изменить PutSchedule и продолжите использовать Bermudan осуществите стиль.
Strike = [100; 101;102;103]; ExerciseDates = [datetime(2018,1,1);datetime(2020,1,1);datetime(2022,1,1);datetime(2024,1,1)]; PutSchedule = timetable(ExerciseDates,Strike,'VariableNames',{'Strike Schedule'}); PuttableBond(2) = setPutExercisePolicy(PuttableBond(2), PutSchedule)
PuttableBond=3×1 object
3x1 OptionEmbeddedFixedBond array with properties:
CouponRate
Period
Basis
EndMonthRule
Principal
DaycountAdjustedCashFlow
BusinessDayConvention
Holidays
IssueDate
FirstCouponDate
LastCouponDate
StartDate
Maturity
CallDates
PutDates
CallSchedule
PutSchedule
CallExerciseStyle
PutExerciseStyle
Name
PuttableBond.PutExerciseStyle
ans = "american"
ans = "bermudan"
ans = "american"
InstrumentObject — Объект InstrumentOptionEmbeddedFixedBond возразите | OptionEmbeddedFloatBond возразите | ConvertibleBond объектИнструментальный объект, заданное использование ранее созданного OptionEmbeddedFixedBond, OptionEmbeddedFloatBond, или ConvertibleBond инструментальный объект.
Примечание
Если OptionEmbeddedFixedBond, OptionEmbeddedFloatBond, или ConvertibleBond инструментальный объект является вектором из инструментов, необходимо использовать setCallExercisePolicy отдельно с каждым инструментом.
Типы данных: object
exerciseSchedule — Поместите расписание осуществленияПоместите расписание осуществления в виде расписания. Расписание должно содержать обоих exerciseDate значение и Strike информация.
Типы данных: timetable
exerciseStyle — Стиль осуществления пут-опциона"American" (значение по умолчанию) | представляет в виде строки со значением "European", "American", или "Bermudan" | вектор символов со значением 'European', 'American', или 'Bermudan'Осуществление пут-опциона разрабатывает в виде скалярной строки или вектора символов.
Типы данных: string | char
UpdatedInstrumentObject — Обновленный инструментОбновленный инструмент, возвращенный как объект.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.