Создание метода расчета цены
создает Pricer = finpricer(PricerType,Name,Value)Pricer на основе объекта PricerType создает объект pricer и задает параметры, используя один или несколько аргументов пары имя-значение. Доступные аргументы пары имя-значение зависят от 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 object и используйте 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 - Тип прайсераТип прайсера, заданный как скалярная строка или символьный вектор.
Для инструментов процентных ставок доступны следующие варианты:
Для инструментов инфляции доступны следующие варианты:
"Inflation" - Для получения дополнительной информации см. Inflation.
Для долевых инструментов доступны следующие опции:
"Analytic"- "Analytic" прайсером может быть любой из следующих типов методов расчета цены:
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.