Asian
инструментальный объект
Создайте и оцените Asian
инструментальный объект для одной руды больше азиатских инструментов с помощью этого рабочего процесса:
Использование fininstrument
создать Asian
инструментальный объект для одного или нескольких азиатских инструментов.
Использование finmodel
задавать BlackScholes
, Heston
, Bates
, или Merton
модель для Asian
инструментальный объект.
Выберите метод ценообразования.
При использовании BlackScholes
модель, использовать finpricer
задавать Levy
, KemnaVorst
, AssetTree
, или TurnbullWakeman
метод ценообразования для одного или нескольких Asian
инструменты.
При использовании BlackScholes
, Heston
, Bates
, или Merton
модель, использовать finpricer
задавать AssetMonteCarlo
метод ценообразования для одного или нескольких Asian
инструменты.
Для получения дополнительной информации об этом рабочем процессе смотрите Начало работы с Рабочими процессами Используя Основанную на объектах Среду для Оценки Финансовых инструментов.
Для получения дополнительной информации о доступных моделях и методах ценообразования для Asian
инструмент, смотрите, Выбирают Instruments, Models и Pricers.
создает AsianOpt
= fininstrument(InstrumentType
,'Strike
',strike_price,'ExerciseDate
',exercise_date)Asian
инструментальный объект для одного или нескольких азиатских инструментов путем определения InstrumentType
и устанавливает свойства для необходимых аргументов пары "имя-значение" Strike
и ExerciseDate
.
Asian
инструмент поддерживает арифметику и геометрический, фиксированная забастовка и азиатские опции плавающей забастовки.
устанавливает дополнительные свойства с помощью дополнительных пар "имя-значение" в дополнение к обязательным аргументам в предыдущем синтаксисе. Например, AsianOpt
= fininstrument(___,Name,Value
)AsianOpt = fininstrument("Asian",'Strike',100,'ExerciseDate',datetime(2019,1,30),'OptionType',"put",'ExerciseStyle',"European",'Name',"asian_option")
создает Asian
пут-опцион с европейским осуществлением. Можно задать несколько аргументов пары "имя-значение".
InstrumentType
— Инструментальный тип"Asian"
| массив строк со значениями "Asian"
| вектор символов со значением 'Asian'
| массив ячеек из символьных векторов со значениями 'Asian'
Инструментальный тип в виде строки со значением "Asian"
, вектор символов со значением 'Asian'
, NINST
- 1
массив строк со значениями "Asian"
, или NINST
- 1
массив ячеек из символьных векторов со значениями 'Asian'
.
Типы данных: string
| char
| cell
Asian
Аргументы в виде пар имя-значениеЗадайте требуемые и дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
AsianOpt = fininstrument("Asian",'Strike',100,'ExerciseDate',datetime(2019,1,30),'OptionType',"put",'ExerciseStyle',"European",'Name',"asian_option")
Asian
Аргументы в виде пар имя-значениеStrike
— Значение цены исполнения опциона опцииЗначение цены исполнения опциона опции в виде разделенной запятой пары, состоящей из 'Strike'
и скалярное неотрицательное значение или NINST
- 1
вектор из неотрицательных значений.
Типы данных: double
ExerciseDate
— Даты осуществления опцииДата осуществления опции в виде разделенной запятой пары, состоящей из 'ExerciseDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Примечание
Для азиатской европейской опции существует только один ExerciseDate
на дате окончания срока действия опции.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что ExerciseDate
свойство хранится как datetime.
Типы данных: double |
char
| cell
| string
| datetime
Asian
Аргументы в виде пар имя-значениеOptionType
— Тип опции "call"
(значение по умолчанию) | представляет в виде строки со значением "call"
или "put"
| массив строк со значениями "call"
или "put"
| вектор символов со значением 'call'
или 'put'
| массив ячеек из символьных векторов со значениями 'call'
или 'put'
Тип опции в виде разделенной запятой пары, состоящей из 'OptionType'
и скалярный вектор символов или строка или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: char |
string
| cell
ExerciseStyle
— Стиль осуществления опции"European"
(значение по умолчанию) | представляет в виде строки со значением "European"
| массив строк со значением "European"
| вектор символов со значением 'European'
| массив ячеек из символьных векторов со значением 'European'
Осуществление опции разрабатывает в виде разделенной запятой пары, состоящей из 'ExerciseStyle'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: string
| char
| cell
AverageType
— Средний тип"arithmetic"
(значение по умолчанию) | представляет в виде строки со значением "arithmetic"
или "geometric"
| массив строк со значениями "arithmetic"
или "geometric"
| вектор символов со значением 'arithmetic'
или 'geometric'
| массив ячеек из символьных векторов со значениями 'arithmetic'
или 'geometric'
Средние типы в виде разделенной запятой пары, состоящей из 'AverageType'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк. Используйте "arithmetic"
для среднего арифметического или "geometric"
для среднего геометрического.
Примечание
Когда вы используете RollGeskeWhaley
калькулятор цен, AverageType
должен быть "geometric"
.
Типы данных: char |
cell
| string
AveragePrice
— Средняя стоимость базового актива
(значение по умолчанию) | скаляр, числовой | числовой векторСредняя стоимость базового актива в виде разделенной запятой пары, состоящей из 'AveragePrice'
и числовой скаляр или NINST
- 1
числовой вектор.
Типы данных: double
AverageStartDate
— Дата начала усреднения периодаДата начала усреднения периода в виде разделенной запятой пары, состоящей из 'AverageStartDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что AverageStartDate
свойство хранится как datetime
.
Типы данных: char |
cell
| double
| datetime
| string
Name
— Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | массив строк | вектор символов | массив ячеек из символьных векторовПользовательское имя для одного из большего количества инструментов в виде разделенной запятой пары, состоящей из 'Name'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: char |
cell
| string
Strike
— Значение цены исполнения опциона опцииЗначение цены исполнения опциона опции, возвращенное как скалярное неотрицательное значение или NINST
- 1
вектор из неотрицательных значений.
Типы данных: double
ExerciseDate
— Дата осуществления опцииДата осуществления опции, возвращенная как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
OptionType
— Тип опции "call"
(значение по умолчанию) | скалярная строка со значением "call"
или "put"
| массив строк со значениями "call"
или "put"
Тип опции, возвращенный как скалярная строка или NINST
- 1
массив строк со значениями "call"
или "put"
.
Типы данных: string
ExerciseStyle
— Стиль осуществления опции"European"
(значение по умолчанию) | скалярная строка со значением "European"
| массив строк со значениями "European"
Стиль осуществления опции, возвращенный как скалярная строка со значением "European"
или NINST
- 1
массив строк.
Типы данных: string
AverageType
— Средний тип"arithmetic"
(значение по умолчанию) | скалярная строка со значением "arithmetic"
или "geometric"
| массив строк со значением "arithmetic"
или "geometric"
Средние типы, возвращенные как скалярная строка со значением "arithmetic"
для среднего арифметического или "geometric"
для среднего геометрического или NINST
- 1
массив строк.
Типы данных: string
AveragePrice
— Средняя стоимость базового актива в Settle
(значение по умолчанию) | скаляр, числовой | числовой векторСредняя стоимость базового актива в Settle
, возвращенный как числовой скаляр или NINST
- 1
числовой вектор.
Типы данных: double
AverageStartDate
— Дата начала усреднения периодаNaT
(значение по умолчанию) | datetime | вектор из datetimesДата начала усреднения периода, возвращенного как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
Name
— Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | массив строкПользовательское имя для инструмента, возвращенного как строка или NINST
- 1
массив строк.
Типы данных: string
Этот пример показывает рабочий процесс, чтобы оценить фиксированную забастовку Asian
инструмент, когда вы используете BlackScholes
модель и TurnbullWakeman
метод ценообразования.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime(2022,9,15),'Strike',1000,'OptionType',"put",'Name',"asian_option")
AsianOpt = Asian with properties: OptionType: "put" Strike: 1000 AverageType: "arithmetic" AveragePrice: 0 AverageStartDate: NaT ExerciseStyle: "european" ExerciseDate: 15-Sep-2022 Name: "asian_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"
Создайте TurnbullWakeman
Объект калькулятора цен
Используйте finpricer
создать TurnbullWakeman
объект калькулятора цен и использование ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("analytic",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',1000,'PricingMethod',"TurnbullWakeman")
outPricer = TurnbullWakeman with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 1000 DividendValue: 0 DividendType: "continuous"
Цена Asian
Инструмент
Используйте price
вычислить цену и чувствительность для Asian
инструмент.
[Price, outPR] = price(outPricer,AsianOpt,["all"])
Price = 56.7068
outPR = priceresult with properties: Results: [1x7 table] PricerData: []
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ _______ _________ _______ ______ _______ _______
56.707 -0.3155 0.0014381 -5.5637 408.85 -2.9341 -832.53
Этот пример показывает рабочий процесс, чтобы оценить несколько фиксированная забастовка Asian
инструменты, когда вы используете BlackScholes
модель и TurnbullWakeman
метод ценообразования.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект для трех азиатских инструментов.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime([2022,9,15; 2022,10,15; 2022,11,15]),'Strike',[1000 ; 2000 ; 3000],'OptionType',"put",'Name',"asian_option")
AsianOpt=3×1 object
3x1 Asian array with properties:
OptionType
Strike
AverageType
AveragePrice
AverageStartDate
ExerciseStyle
ExerciseDate
Name
Создайте 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"
Создайте TurnbullWakeman
Объект калькулятора цен
Используйте finpricer
создать TurnbullWakeman
объект калькулятора цен и использование ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("analytic",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',1000,'PricingMethod',"TurnbullWakeman")
outPricer = TurnbullWakeman with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 1000 DividendValue: 0 DividendType: "continuous"
Цена Asian
Инструменты
Используйте price
вычислить цены и чувствительность для Asian
инструменты.
[Price, outPR] = price(outPricer,AsianOpt,["all"])
Price = 3×1
103 ×
0.0567
0.8023
1.6624
outPR=3×1 object
3x1 priceresult array with properties:
Results
PricerData
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ _______ _________ _______ ______ _______ _______
56.707 -0.3155 0.0014381 -5.5637 408.85 -2.9341 -832.53
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ________ __________ _______ ______ ______ _______
802.32 -0.92568 7.9581e-05 -1.1537 20.935 44.139 -5206.3
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
______ ________ __________ ________ ________ ______ _______
1662.4 -0.93048 4.5475e-05 -0.55973 0.093861 74.863 -8911.1
Этот пример показывает рабочий процесс, чтобы оценить фиксированную забастовку Asian
инструмент, когда вы используете BlackScholes
модель и AssetTree
метод ценообразования.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime(2022,9,15),'Strike',1000,'OptionType',"put",'Name',"asian_option")
AsianOpt = Asian with properties: OptionType: "put" Strike: 1000 AverageType: "arithmetic" AveragePrice: 0 AverageStartDate: NaT ExerciseStyle: "european" ExerciseDate: 15-Sep-2022 Name: "asian_option"
Создайте BlackScholes
Объект модели
Используйте finmodel
создать BlackScholes
объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',0.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"
Создайте AssetTree
Объект калькулятора цен
Используйте finpricer
создать AssetTree
объект калькулятора цен для дерева акции CRR и использования ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
NumPeriods = 15; CRRPricer = finpricer("AssetTree",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',1000,'PricingMethod',"CoxRossRubinstein",'Maturity',datetime(2022,9,15),'NumPeriods',NumPeriods)
CRRPricer = CRRTree with properties: Tree: [1x1 struct] NumPeriods: 15 Model: [1x1 finmodel.BlackScholes] DiscountCurve: [1x1 ratecurve] SpotPrice: 1000 DividendType: "continuous" DividendValue: 0 TreeDates: [21-Dec-2018 09:36:00 28-Mar-2019 19:12:00 ... ]
CRRPricer.Tree
ans = struct with fields:
Probs: [2x15 double]
ATree: {1x16 cell}
dObs: [15-Sep-2018 00:00:00 21-Dec-2018 09:36:00 ... ]
tObs: [0 0.2667 0.5333 0.8000 1.0667 1.3333 1.6000 1.8667 2.1333 ... ]
Цена Asian
Инструмент
Используйте price
вычислить цену и чувствительность для Asian
инструмент.
[Price, outPR] = price(CRRPricer,AsianOpt,["all"])
Price = 54.9225
outPR = priceresult with properties: Results: [1x7 table] PricerData: []
outPR.Results
ans=1×7 table
Price Delta Gamma Vega Lambda Rho Theta
______ ________ ______ ______ _______ _______ _______
54.922 -0.32119 0.0581 393.85 -5.8481 -846.57 -2.4325
Этот пример показывает рабочий процесс, чтобы оценить Asian
инструмент для опции валюты среднего арифметического, когда вы используете BlackScholes
модель и Levy
метод ценообразования. Примите, что текущий обменный курс составляет 0,52$ и имеет энергозависимость 12% в год. Пересчитываемый на год постоянно составляемый внешний безрисковый уровень составляет 8% в год.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime(2022,9,15),'Strike',0.65,'OptionType',"put",'ExerciseStyle',"european",'Name',"asian_fx_option")
AsianOpt = Asian with properties: OptionType: "put" Strike: 0.6500 AverageType: "arithmetic" AveragePrice: 0 AverageStartDate: NaT ExerciseStyle: "european" ExerciseDate: 15-Sep-2022 Name: "asian_fx_option"
Создайте BlackScholes
Объект модели
Используйте finmodel
создать BlackScholes
объект модели.
Sigma = .12; BlackScholesModel = finmodel("BlackScholes",'Volatility',Sigma)
BlackScholesModel = BlackScholes with properties: Volatility: 0.1200 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"
Создайте Levy
Объект калькулятора цен
Используйте finpricer
создать Levy
объект калькулятора цен и использование ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение". Когда вы валюты цены с помощью азиатского инструмента для опции валюты среднего арифметического, DividendType
должен быть 'continuous'
и DividendValue
пересчитанная на год безрисковая процентная ставка в иностранном государстве.
ForeignRate = 0.08; outPricer = finpricer("analytic",'DiscountCurve',myRC,'Model',BlackScholesModel,'SpotPrice',.52,'DividendType',"continuous",'DividendValue',ForeignRate,'PricingMethod',"Levy")
outPricer = Levy with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 0.5200 DividendValue: 0.0800 DividendType: "continuous"
Цена Asian
Инструмент FX
Используйте price
вычислить цену и чувствительность для Asian
Инструмент FX.
[Price, outPR] = price(outPricer,AsianOpt,["all"])
Price = 0.1516
outPR = priceresult with properties: Results: [1x7 table] PricerData: []
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Vega Theta Rho
_______ ________ _______ _______ ________ __________ _______
0.15161 -0.78532 0.37534 -2.6935 0.015668 -0.0038317 -1.3974
Этот пример показывает рабочий процесс, чтобы оценить фиксированную забастовку Asian
инструмент, когда вы используете BlackScholes
модель и AssetMonteCarlo
метод ценообразования.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime(2022,9,15),'Strike',1000,'OptionType',"put",'Name',"asian_option")
AsianOpt = Asian with properties: OptionType: "put" Strike: 1000 AverageType: "arithmetic" AveragePrice: 0 AverageStartDate: NaT ExerciseStyle: "european" ExerciseDate: 15-Sep-2022 Name: "asian_option"
Создайте BlackScholes
Объект модели
Используйте finmodel
создать BlackScholes
объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',0.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',200,'simulationDates',datetime(2022,9,15))
outPricer = GBMMonteCarlo with properties: DiscountCurve: [1x1 ratecurve] SpotPrice: 200 SimulationDates: 15-Sep-2022 NumTrials: 1000 RandomNumbers: [] Model: [1x1 finmodel.BlackScholes] DividendType: "continuous" DividendValue: 0
Цена Asian
Инструмент
Используйте price
вычислить цену и чувствительность для Asian
инструмент.
[Price, outPR] = price(outPricer,AsianOpt,["all"])
Price = 682.3365
outPR = priceresult with properties: Results: [1x7 table] PricerData: [1x1 struct]
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Rho Theta Vega
______ ________ ___________ ________ _______ ______ _______
682.34 -0.93511 -5.6843e-14 -0.27409 -3129.1 27.433 -1.2121
Этот пример показывает рабочий процесс, чтобы оценить фиксированную забастовку Asian
инструмент, когда вы используете Merton
модель и AssetMonteCarlo
метод ценообразования.
Создайте Asian
Инструментальный объект
Используйте fininstrument
создать Asian
инструментальный объект.
AsianOpt = fininstrument("Asian",'ExerciseDate',datetime(2022,9,15),'Strike',1000,'OptionType',"put",'Name',"asian_option")
AsianOpt = Asian with properties: OptionType: "put" Strike: 1000 AverageType: "arithmetic" AveragePrice: 0 AverageStartDate: NaT ExerciseStyle: "european" ExerciseDate: 15-Sep-2022 Name: "asian_option"
Создайте Merton
Объект модели
Используйте finmodel
создать Merton
объект модели.
MertonModel = finmodel("Merton",'Volatility',0.45,'MeanJ',0.02,'JumpVol',0.07,'JumpFreq',0.09)
MertonModel = Merton with properties: Volatility: 0.4500 MeanJ: 0.0200 JumpVol: 0.0700 JumpFreq: 0.0900
Создайте 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",MertonModel,'SpotPrice',200,'simulationDates',datetime(2022,9,15))
outPricer = MertonMonteCarlo with properties: DiscountCurve: [1x1 ratecurve] SpotPrice: 200 SimulationDates: 15-Sep-2022 NumTrials: 1000 RandomNumbers: [] Model: [1x1 finmodel.Merton] DividendType: "continuous" DividendValue: 0
Цена Asian
Инструмент
Используйте price
вычислить цену и чувствительность для Asian
инструмент.
[Price, outPR] = price(outPricer,AsianOpt,["all"])
Price = 683.2017
outPR = priceresult with properties: Results: [1x7 table] PricerData: [1x1 struct]
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Rho Theta Vega
_____ _______ ___________ ________ _______ _____ ______
683.2 -0.9047 -1.9895e-13 -0.26484 -3110.3 25.93 20.227
Опция Asian является зависимой от предшествующего пути развития опцией с выплатой, соединенной со средним значением базового актива во время жизни (или некоторая часть жизни) опции.
Азиатские опции похожи на lookback опции в этом существует два типа азиатских опций: зафиксированный (опция средней стоимости) и плавающий (среднее значение ударяют опцию). Фиксированные азиатские опции имеют заданную забастовку, в то время как плавание азиатских опций имеет забастовку, равную среднему значению базового актива по жизни опции. Для получения дополнительной информации см. азиатскую Опцию.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.