Touch инструментальный объект
Создайте и оцените Touch инструментальный объект для одного или нескольких Сенсорных инструментов с помощью этого рабочего процесса:
Использование fininstrument создать Touch инструментальный объект для одного или нескольких Сенсорных инструментов.
Использование finmodel задавать BlackScholes, Bates, Merton, или Heston модель для Touch инструментальный объект.
Выберите метод ценообразования.
При использовании BlackScholes модель, использовать finpricer задавать BlackScholes или VannaVolga метод ценообразования для одного или нескольких Barrier инструменты.
При использовании BlackScholes, Heston, Bates, или Merton модель, использовать finpricer задавать AssetMonteCarlo метод ценообразования для одного или нескольких Touch инструменты.
Для получения дополнительной информации об этом рабочем процессе смотрите Начало работы с Рабочими процессами Используя Основанную на объектах Среду для Оценки Финансовых инструментов.
Для получения дополнительной информации о доступных моделях и методах ценообразования для Touch инструмент, смотрите, Выбирают Instruments, Models и Pricers.
создает TouchOpt = fininstrument(InstrumentType,'ExerciseDate',exercise_date,'BarrierValue',barrier_value,'PayoffValue',payoff_value)Touch инструментальный объект для одного или нескольких Сенсорных инструментов путем определения InstrumentType и свойства наборов с помощью необходимых аргументов пары "имя-значение" ExerciseDate, BarrierValue, и PayoffValue.
устанавливает дополнительные свойства с помощью дополнительных аргументов пары "имя-значение" в дополнение к обязательным аргументам в предыдущем синтаксисе. Например, TouchOpt = fininstrument(___,Name,Value)TouchOpt = fininstrument("Touch",'ExerciseDate',datetime(2019,1,30),'BarrierValue',110,'PayoffValue',130,'BarrierType',"OT",'PayoffType',"Expiry",'Name',"Touch_option") создает Touch опция с типом выплаты истечения. Можно задать несколько аргументов пары "имя-значение".
InstrumentType — Инструментальный тип"Touch" | массив строк со значениями "Touch" | вектор символов со значением 'Touch' | массив ячеек из символьных векторов со значениями 'Touch'Инструментальный тип в виде строки со значением "Touch", вектор символов со значением 'Touch', NINST- 1 массив строк со значениями "Touch", или NINST- 1 массив ячеек из символьных векторов со значениями 'Touch'.
Типы данных: char | cell | string
Touch Аргументы в виде пар имя-значениеЗадайте требуемые и дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
TouchOpt = fininstrument("Touch",'ExerciseDate',datetime(2019,1,30),'BarrierValue',110,'PayoffValue',130,'BarrierType',"OT",'PayoffType',"Expiry",'Name',"Touch_option")Touch Аргументы в виде пар имя-значениеExerciseDate — Дата осуществления опцииДата осуществления опции в виде разделенной запятой пары, состоящей из 'ExerciseDate' и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST- 1 вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime потому что ExerciseDate свойство хранится как datetime.
Типы данных: double | char | cell | string | datetime
BarrierValue — Уровень барьераУровень барьера в виде разделенной запятой пары, состоящей из 'BarrierValue' и числовой скаляр или NINST- 1 числовой вектор.
Типы данных: double
PayoffValue — Значение выплаты опцииЗначение выплаты опции в виде разделенной запятой пары, состоящей из 'PayoffValue' и числовой скаляр или NINST- 1 числовой вектор.
Типы данных: double
Touch Аргументы в виде пар имя-значениеBarrierType — Тип барьера"OT" (значение по умолчанию) | представляет в виде строки со значением "OT" ornt | массив строк со значениями "OT" ornt | вектор символов со значением 'OT' ornt | массив ячеек из символьных векторов со значениями 'OT' ornt Тип барьера в виде разделенной запятой пары, состоящей из 'BarrierType' и скалярная строка или вектор символов или NINST- 1 массив ячеек из символьных векторов или массив строк с одним из следующих значений:
'OT' — Одно касание
Опция с одним касанием обеспечивает выплату, если базовый актив когда-нибудь стоит в или вне BarrierValue. В противном случае, PayoffValue нуль.
'NT' — Без касания
Опция без касания обеспечивает выплату, если базовый актив никогда не стоит в или вне BarrierValue. В противном случае, PayoffValue нуль.
Типы данных: char | cell | string
PayoffType — Тип выплаты "Hit" (значение по умолчанию) | представляет в виде строки со значением "Hit" или "Expiry" | массив строк со значениями "Hit" или "Expiry" | вектор символов со значением 'Hit' или 'Expiry' | массив ячеек из символьных векторов со значениями 'Hit' или 'Expiry'Тип выплаты в виде разделенной запятой пары, состоящей из 'PayoffType' и скалярная строка или вектор символов или NINST- 1 массив ячеек из символьных векторов или массив строк. Можно задать "Expiry" только, когда вы задаете 'OT' как BarrierType.
Примечание
Когда вы используете BlackScholes калькулятор цен, только "Hit"
PayoffType поддерживается.
Типы данных: char | cell | string
Name — Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | массив строк | вектор символов | массив ячеек из символьных векторовПользовательское имя для одного из большего количества инструментов в виде разделенной запятой пары, состоящей из 'Name' и скалярная строка или вектор символов или NINST- 1 массив ячеек из символьных векторов или массив строк.
Типы данных: char | cell | string
ExerciseDate — Дата осуществления опцииДата осуществления опции, возвращенная как скалярный datetime или NINST- 1 вектор из datetimes.
Типы данных: datetime
BarrierValue — Уровень барьераУровень барьера, возвращенный как числовой скаляр или NINST- 1 числовой вектор.
Типы данных: double
PayoffValue — Выплата опцииВыплата опции, возвращенная как числовой скаляр или NINST- 1 числовой вектор.
Типы данных: double
BarrierType — Тип барьера"OT" (значение по умолчанию) | представляет в виде строки со значением "OT" ornt | массив строк со значениями "OT" ornt Тип барьера, возвращенный как скалярная строка или NINST- 1 массив строк.
Типы данных: string
PayoffType — Тип выплаты "Hit" (значение по умолчанию) | представляет в виде строки со значением "Hit" или "Expiry" | массив строк со значениями "Hit" или "Expiry"Тип опции, возвращенный как скалярная строка или NINST- 1 массив строк.
Типы данных: string
Name — Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | массив строкПользовательское имя для инструмента, возвращенного как скалярная строка или NINST- 1 массив строк.
Типы данных: string
Этот пример показывает рабочий процесс, чтобы оценить Touch инструмент, когда вы используете BlackScholes модель и AssetMonteCarlo метод ценообразования.
Создайте Touch Инструментальный объект
Используйте fininstrument создать Touch инструментальный объект.
TouchOpt = fininstrument("Touch",'ExerciseDate',datetime(2022,9,15),'BarrierValue',100,'PayoffValue',110,'BarrierType',"OT",'Name',"touch_option")
TouchOpt =
Touch with properties:
ExerciseDate: 15-Sep-2022
BarrierValue: 100
PayoffValue: 110
BarrierType: "ot"
PayoffType: "expiry"
Name: "touch_option"
Создайте BlackScholes Объект модели
Используйте finmodel создать BlackScholes объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',.2)
BlackScholesModel =
BlackScholes with properties:
Volatility: 0.2000
Correlation: 1
Создайте ratecurve Объект
Создайте плоский ratecurve объект с помощью ratecurve.
Settle = datetime(2018,9,15); Maturity = datetime(2023,9,15); Rate = 0.035; myRC = ratecurve('zero',Settle,Maturity,Rate,'Basis',12)
myRC =
ratecurve with properties:
Type: "zero"
Compounding: -1
Basis: 12
Dates: 15-Sep-2023
Rates: 0.0350
Settle: 15-Sep-2018
InterpMethod: "linear"
ShortExtrapMethod: "next"
LongExtrapMethod: "previous"
Создайте AssetMonteCarlo Объект калькулятора цен
Используйте finpricer создать AssetMonteCarlo объект калькулятора цен и использование ratecurve объект для 'DiscountCurve' аргумент пары "имя-значение".
outPricer = finpricer("AssetMonteCarlo",'DiscountCurve',myRC,"Model",BlackScholesModel,'SpotPrice',102,'simulationDates',datetime(2022,9,15))
outPricer =
GBMMonteCarlo with properties:
DiscountCurve: [1x1 ratecurve]
SpotPrice: 102
SimulationDates: 15-Sep-2022
NumTrials: 1000
RandomNumbers: []
Model: [1x1 finmodel.BlackScholes]
DividendType: "continuous"
DividendValue: 0
Ценовой сенсорный инструмент
Используйте price вычислить цену и чувствительность для Touch инструмент.
[Price, outPR] = price(outPricer,TouchOpt,["all"])Price = 91.1862
outPR =
priceresult with properties:
Results: [1x7 table]
PricerData: [1x1 struct]
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Rho Theta Vega
______ _______ ________ _______ _______ ______ ______
91.186 -2.1825 0.038281 -2.4413 -415.45 2.7374 35.998
Этот пример показывает рабочий процесс, чтобы оценить несколько Touch инструменты, когда вы используете BlackScholes модель и BlackScholes метод ценообразования.
Создайте Touch Инструментальный объект
Используйте fininstrument создать Touch инструментальный объект для трех Сенсорных инструментов.
TouchOpt = fininstrument("Touch",'ExerciseDate',datetime([2022,9,15 ; 2022,10,15 ; 2022,11,15]),'BarrierValue',[140 ; 160 ; 190],'PayoffValue',170,'BarrierType',"OT",'Name',"touch_option")
TouchOpt=3×1 object
3x1 Touch array with properties:
ExerciseDate
BarrierValue
PayoffValue
BarrierType
PayoffType
Name
Создайте BlackScholes Объект модели
Используйте finmodel создать BlackScholes объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',0.28)
BlackScholesModel =
BlackScholes with properties:
Volatility: 0.2800
Correlation: 1
Создайте ratecurve Объект
Создайте плоский ratecurve объект с помощью ratecurve.
Settle = datetime(2018,9,15); Maturity = datetime(2023,9,15); Rate = 0.035; myRC = ratecurve('zero',Settle,Maturity,Rate,'Basis',12)
myRC =
ratecurve with properties:
Type: "zero"
Compounding: -1
Basis: 12
Dates: 15-Sep-2023
Rates: 0.0350
Settle: 15-Sep-2018
InterpMethod: "linear"
ShortExtrapMethod: "next"
LongExtrapMethod: "previous"
Создайте BlackScholes Объект калькулятора цен
Используйте finpricer создать BlackScholes объект калькулятора цен и использование ratecurve объект для 'DiscountCurve' аргумент пары "имя-значение".
outPricer = finpricer("analytic",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',135,'DividendValue',0.045)
outPricer =
BlackScholes with properties:
DiscountCurve: [1x1 ratecurve]
Model: [1x1 finmodel.BlackScholes]
SpotPrice: 135
DividendValue: 0.0450
DividendType: "continuous"
Цена Touch Инструменты
Используйте price вычислить цены и чувствительность для Touch инструменты.
[Price, outPR] = price(outPricer,TouchOpt,["all"])Price = 3×1
136.5553
99.8742
63.6835
outPR=3×1 object
3x1 priceresult array with properties:
Results
PricerData
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ______ ________ ______ ______ ______ _______
136.56 2.2346 0.005457 2.2092 30.812 3.9013 -465.89
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ______ ________ ______ ______ _________ _______
99.874 1.8197 0.008319 2.4597 120.98 0.0043188 -138.47
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ______ _________ ______ ______ _______ ______
63.683 1.3221 0.0099462 2.8028 182.58 -3.0963 72.793
Этот пример показывает рабочий процесс, чтобы оценить Touch инструмент, когда вы используете Heston модель и AssetMonteCarlo метод ценообразования.
Создайте Touch Инструментальный объект
Используйте fininstrument создать Touch инструментальный объект.
TouchOpt = fininstrument("Touch",'ExerciseDate',datetime(2022,9,15),'BarrierValue',110,'PayoffValue',140,'BarrierType',"OT",'Name',"touch_option")
TouchOpt =
Touch with properties:
ExerciseDate: 15-Sep-2022
BarrierValue: 110
PayoffValue: 140
BarrierType: "ot"
PayoffType: "expiry"
Name: "touch_option"
Создайте Heston Объект модели
Используйте finmodel создать Heston объект модели.
HestonModel = finmodel("Heston",'V0',0.032,'ThetaV',0.1,'Kappa',0.003,'SigmaV',0.2,'RhoSV',0.9)
HestonModel =
Heston with properties:
V0: 0.0320
ThetaV: 0.1000
Kappa: 0.0030
SigmaV: 0.2000
RhoSV: 0.9000
Создайте ratecurve Объект
Создайте плоский ratecurve объект с помощью ratecurve.
Settle = datetime(2018,9,15); Maturity = datetime(2023,9,15); Rate = 0.035; myRC = ratecurve('zero',Settle,Maturity,Rate,'Basis',12)
myRC =
ratecurve with properties:
Type: "zero"
Compounding: -1
Basis: 12
Dates: 15-Sep-2023
Rates: 0.0350
Settle: 15-Sep-2018
InterpMethod: "linear"
ShortExtrapMethod: "next"
LongExtrapMethod: "previous"
Создайте AssetMonteCarlo Объект калькулятора цен
Используйте finpricer создать AssetMonteCarlo объект калькулятора цен и использование ratecurve объект для 'DiscountCurve' аргумент пары "имя-значение".
outPricer = finpricer("AssetMonteCarlo",'DiscountCurve',myRC,"Model",HestonModel,'SpotPrice',112,'simulationDates',datetime(2022,9,15))
outPricer =
HestonMonteCarlo with properties:
DiscountCurve: [1x1 ratecurve]
SpotPrice: 112
SimulationDates: 15-Sep-2022
NumTrials: 1000
RandomNumbers: []
Model: [1x1 finmodel.Heston]
DividendType: "continuous"
DividendValue: 0
Цена Touch Инструмент
Используйте price вычислить цену и чувствительность для Touch инструмент.
[Price, outPR] = price(outPricer,TouchOpt,["all"])Price = 63.5247
outPR =
priceresult with properties:
Results: [1x8 table]
PricerData: [1x1 struct]
outPR.Results
ans=1×8 table
Price Delta Gamma Lambda Rho Theta Vega VegaLT
______ _______ ______ _______ _______ ______ ______ ______
63.525 -7.2363 1.0541 -12.758 -320.21 3.5527 418.94 8.1498
Этот пример показывает рабочий процесс, чтобы оценить Touch инструмент, когда вы используете BlackScholes модель и BlackScholes метод ценообразования.
Создайте Touch Инструментальный объект
Используйте fininstrument создать Touch инструментальный объект.
TouchOpt = fininstrument("Touch",'ExerciseDate',datetime(2022,9,15),'BarrierValue',140,'PayoffValue',170,'BarrierType',"OT",'Name',"touch_option")
TouchOpt =
Touch with properties:
ExerciseDate: 15-Sep-2022
BarrierValue: 140
PayoffValue: 170
BarrierType: "ot"
PayoffType: "expiry"
Name: "touch_option"
Создайте BlackScholes Объект модели
Используйте finmodel создать BlackScholes объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',0.28)
BlackScholesModel =
BlackScholes with properties:
Volatility: 0.2800
Correlation: 1
Создайте ratecurve Объект
Создайте плоский ratecurve объект с помощью ratecurve.
Settle = datetime(2018,9,15); Maturity = datetime(2023,9,15); Rate = 0.035; myRC = ratecurve('zero',Settle,Maturity,Rate,'Basis',12)
myRC =
ratecurve with properties:
Type: "zero"
Compounding: -1
Basis: 12
Dates: 15-Sep-2023
Rates: 0.0350
Settle: 15-Sep-2018
InterpMethod: "linear"
ShortExtrapMethod: "next"
LongExtrapMethod: "previous"
Создайте BlackScholes Объект калькулятора цен
Используйте finpricer создать BlackScholes объект калькулятора цен и использование ratecurve объект для 'DiscountCurve' аргумент пары "имя-значение".
outPricer = finpricer("analytic",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',135,'DividendValue',0.045)
outPricer =
BlackScholes with properties:
DiscountCurve: [1x1 ratecurve]
Model: [1x1 finmodel.BlackScholes]
SpotPrice: 135
DividendValue: 0.0450
DividendType: "continuous"
Цена Touch Инструмент
Используйте price вычислить цену и чувствительность для Touch инструмент.
[Price, outPR] = price(outPricer,TouchOpt,["all"])Price = 136.5553
outPR =
priceresult with properties:
Results: [1x7 table]
PricerData: []
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ______ ________ ______ ______ ______ _______
136.56 2.2346 0.005457 2.2092 30.812 3.9013 -465.89
Опция touch (также известный как бинарный барьерный опцион или цифрового американца) является зависимой от предшествующего пути развития опцией, в которой существование и оплата опций зависят от перемещения базового пятна через их жизнь опции.
Опция (без касания) с одним касанием обеспечивает выплату, если базовое пятно когда-нибудь (никогда) не торгует в или вне уровня барьера, и в противном случае это - нуль. Для получения дополнительной информации смотрите Одно Касание и Удвойте Опции С одним касанием.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.