Создайте метод ценообразования
создает Pricer
= finpricer(PricerType
,Name,Value
)Pricer
объект, основанный на PricerType
создает объект цены и задает опции с помощью одного или нескольких аргументов пары "имя-значение". Доступные аргументы пары "имя-значение" зависят от PricerType
вы задаете.
Для получения дополнительной информации о рабочем процессе создания объекта инструмента, объекта модели и объекта ценника, смотрите Запуск с рабочими процессами с использованием объектно-основанной среды для ценообразования финансовых инструментов.
Для получения дополнительной информации о доступных инструментах, моделях и методах ценообразования смотрите Выбор инструментов, Моделей и Ценников.
finpricer
Создание ConzeViswanathan
Калькулятор ценВ этом примере показан рабочий процесс создания BlackScholes
модель и ratecurve
объект для использования со ConzeViswanathan
метод ценообразования.
Создание BlackScholes
Объект модели
Использование finmodel
для создания BlackScholes
объект модели.
BlackScholesModel = finmodel("BlackScholes",'Volatility',.358)
BlackScholesModel = BlackScholes with properties: Volatility: 0.3580 Correlation: 1
Создание ratecurve
Объект
Создайте ratecurve
объект, использующий ratecurve
.
Settle = datetime(2020,9,15); Type = 'zero'; ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])]'; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = Settle + ZeroTimes; myRC = ratecurve('zero',Settle,ZeroDates,ZeroRates)
myRC = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 0 Dates: [10x1 datetime] Rates: [10x1 double] Settle: 15-Sep-2020 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создание ConzeViswanathan
Объект прейскуранта
Использование finpricer
для создания ConzeViswanathan
и используйте объект pricer ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("analytic",'Model',BlackScholesModel,'DiscountCurve',myRC,'SpotPrice',950,'DividendValue',2.5,'DividendType',"continuous",'PricingMethod',"ConzeViswanathan")
outPricer = ConzeViswanathan with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 950 DividendValue: 2.5000 DividendType: "continuous"
PricerType
- Тип ценникаТип прейскуранта, заданный как скалярная строка или вектор символов.
Эти опции доступны для инструментов процентной ставки:
"Discount"
- Для получения дополнительной информации смотрите Discount
.
"IRTree"
- Для получения дополнительной информации смотрите IRTree
.
"HullWhite"
- Для получения дополнительной информации смотрите HullWhite
.
"Analytic"
- The "Analytic"
pricer может быть любым из следующих видов методов ценообразования:
Эти опции доступны для инструментов инфляции:
"Inflation"
- Для получения дополнительной информации смотрите Inflation
.
Эти опции доступны для инструментов долевого участия:
"Analytic"
- The "Analytic"
pricer может быть любым из следующих видов методов ценообразования:
BlackScholes
- Для получения дополнительной информации смотрите BlackScholes
.
IkedaKunitomo
- Для получения дополнительной информации смотрите IkedaKunitomo
.
Heston
- Для получения дополнительной информации смотрите Heston
.
Levy
- Для получения дополнительной информации смотрите Levy
.
KemnaVorst
- Для получения дополнительной информации смотрите KemnaVorst
.
TurnbullWakeman
- Для получения дополнительной информации смотрите TurnbullWakeman
.
ConzeViswanathan
- Для получения дополнительной информации смотрите ConzeViswanathan
.
GoldmanSosinGatto
- Для получения дополнительной информации смотрите GoldmanSosinGatto
.
RollGeskeWhaley
- Для получения дополнительной информации смотрите RollGeskeWhaley
.
Kirk
- Для получения дополнительной информации смотрите Kirk
.
BjerksundStensland
- Для получения дополнительной информации смотрите BjerksundStensland
.
"AssetTree"
- Для получения дополнительной информации смотрите AssetTree
.
"AssetMonteCarlo"
- Для получения дополнительной информации смотрите AssetMonteCarlo
.
"FiniteDifference"
- Для получения дополнительной информации смотрите FiniteDifference
.
"FFT"
- Для получения дополнительной информации смотрите FFT
.
"NumericalIntegration"
- Для получения дополнительной информации смотрите NumericalIntegration
.
"VannaVolga"
- Для получения дополнительной информации смотрите VannaVolga
.
"ReplicatingVarianceSwap"
- Для получения дополнительной информации смотрите ReplicatingVarianceSwap
.
Эти опции доступны для кредитных производных инструментов:
Типы данных: string
| char
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
Pricer = finpricer("Black",Name,Value)
В зависимости от PricerType
, сопоставленные аргументы пары "имя-значение" отличаются.
TurnbullWakeman
- Для получения дополнительной информации см. .
BlackScholes
- Для получения дополнительной информации см. .
IkedaKunitomo
- Для получения дополнительной информации см. .
ConzeViswanathan
- Для получения дополнительной информации см. .
GoldmanSosinGatto
- Для получения дополнительной информации см. .
RollGeskeWhaley
- Для получения дополнительной информации см. .
BjerksundStensland
- Для получения дополнительной информации см. .
AssetMonteCarlo
- Для получения дополнительной информации см. .
FiniteDifference
- Для получения дополнительной информации см. .
NumericalIntegration
- Для получения дополнительной информации см. .
ReplicatingVarianceSwap
- Для получения дополнительной информации см. .
Pricer
- ЦенаЦена, возвращенная как объект цены.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.