exponenta event banner

VannaVolga

Создать VannaVolga объект pricer для Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch прибор с использованием BlackScholes модель

Описание

Создать и оценить Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch объект прибора с BlackScholes модель и VannaVolga метод ценообразования с использованием этого потока операций:

  1. Использовать fininstrument для создания Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch объект прибора.

  2. Использовать finmodel для указания BlackScholes модель для Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch инструмент.

  3. Использовать finpricer для указания VannaVolga ценовой объект для Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch инструмент.

Дополнительные сведения об этом потоке операций см. в разделе Начало работы с потоками операций с использованием объектной структуры для расчета цен на финансовые инструменты.

Для получения дополнительной информации о доступных инструментах, моделях и методах ценообразования для Vanilla, Barrier, DoubleBarrier, Touch, или DoubleTouch см. раздел Выбор приборов, моделей и прайсеров.

Создание

Описание

пример

VannaVolgaPricerObj = finpricer(PricerType,'DiscountCurve',ratecurve_obj,'Model',model,'SpotPrice',spot_price,'VolatilityRR',volatilityrr_value,'VolatilityBF',volatilitybf_value) создает VannaVolga объект pricer путем указания PricerType и устанавливает свойства, используя необходимые аргументы пары имя-значение DiscountCurve, Model, SpotPrice, VolatilityRR, и VolatilityBF. Например, VannaVolgaPricerObj = finpricer("VannaVolga",'DiscountCurve',ratecurve_obj,'Model',BSModel,'SpotPrice',Spot,'VolatilityRR',VolRR,'VolatilityBF',VolBF,'DividendValue',RateF) создает VannaVolga объект прайсера.

пример

VannaVolgaPricerObj = finpricer(___,Name,Value) задает дополнительные свойства, используя дополнительные пары имя-значение в дополнение к требуемым аргументам в предыдущем синтаксисе. Например, VannaVolgaPricerObj = finpricer("VannaVolga",'DiscountCurve',ratecurve_obj,'Model',BSModel,'SpotPrice',Spot,'VolatilityRR',VolRR,'VolatilityBF',VolBF,'DividendValue',RateF) создает VannaVolga объект прайсера. Можно указать несколько аргументов пары имя-значение.

Входные аргументы

развернуть все

Тип прайсера, указанный как строка со значением "VannaVolga" или символьный вектор со значением 'VannaVolga'.

Типы данных: char | string

Необходимый VannaVolga Аргументы пары «имя-значение»

Укажите требуемые пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: VannaVolgaPricerObj = finpricer("VannaVolga",'DiscountCurve',ratecurve_obj,'Model',BSModel,'SpotPrice',Spot,'VolatilityRR',VolRR,'VolatilityBF',VolBF,'DividendValue',RateF)

ratecurve объект для дисконтирования денежных потоков, указанный как разделенная запятыми пара, состоящая из 'DiscountCurve' и имя ранее созданного ratecurve объект.

Типы данных: object

Объект модели, указанный как разделенная запятыми пара, состоящая из 'Model' и имя ранее созданного BlackScholes объект модели с использованием finmodel.

Типы данных: object

Текущая цена базового актива, указанная как пара, разделенная запятыми, состоящая из 'SpotPrice' и скалярный числовой.

Типы данных: double

25-дельта волатильность реверсирования риска (RR), указанная как пара, разделенная запятыми, состоящая из 'VolatilityRR' и скалярный числовой.

Типы данных: double

летучесть 25-дельта-бабочки (BF), указанная как пара, разделенная запятыми, состоящая из 'VolatilityBF' и скалярный числовой.

Типы данных: double

Дополнительный VannaVolga Аргументы пары «имя-значение»

развернуть все

Тип дивидендов, определяемый как разделенная запятыми пара, состоящая из 'DividendType' и строковый или символьный вектор для непрерывного дивидендного выхода.

Типы данных: char | string

Непрерывный дивидендный выход, определяемый как пара, разделенная запятыми, состоящая из 'DividendValue' и скалярный числовой.

Примечание

При расчете цен на валютные опционы (FX) укажите необязательный входной аргумент. 'DividendValue' как постоянно усугубляемая безрисковая процентная ставка в иностранном государстве.

Типы данных: double

Свойства

развернуть все

ratecurve объект для дисконтирования денежных потоков, возвращенный как ratecurve объект.

Типы данных: object

Модель, возвращенная как BlackScholes объект модели.

Типы данных: object

Текущая цена базового актива, возвращаемая в виде скалярного числа.

Типы данных: double

25-дельта волатильность реверсирования риска (RR), возвращаемая как скалярное число.

Типы данных: double

25-дельта-бабочка (BF) волатильность, возвращенная в виде скалярного числа.

Типы данных: double

Это свойство доступно только для чтения.

Тип дивидендов, возвращаемый в виде строки.

Типы данных: string

Непрерывная дивидендная доходность, возвращаемая в виде скалярного числа.

Типы данных: double

Функции объекта

priceРасчетная цена долевого инструмента с VannaVolga калькулятор цен

Примеры

свернуть все

В этом примере показан поток операций для оценки DoubleBarrier инструмент при использовании BlackScholes модель и VannaVolga способ ценообразования.

Создать DoubleBarrier Объект КИП

Использовать fininstrument для создания DoubleBarrier объект прибора.

DoubleBarrierOpt = fininstrument("DoubleBarrier",'Strike',100,'ExerciseDate',datetime(2020,8,15),'OptionType',"call",'ExerciseStyle',"European",'BarrierType',"DKO",'BarrierValue',[110 80],'Name',"doublebarrier_option")
DoubleBarrierOpt = 
  DoubleBarrier with properties:

       OptionType: "call"
           Strike: 100
     BarrierValue: [110 80]
    ExerciseStyle: "european"
     ExerciseDate: 15-Aug-2020
      BarrierType: "dko"
           Rebate: [0 0]
             Name: "doublebarrier_option"

Создать BlackScholes Объект модели

Использовать finmodel для создания BlackScholes объект модели.

BlackScholesModel = finmodel("BlackScholes","Volatility",0.02)
BlackScholesModel = 
  BlackScholes with properties:

     Volatility: 0.0200
    Correlation: 1

Создать ratecurve Объект

Создание плоского ratecurve объект с использованием ratecurve.

Settle = datetime(2019,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-2019
         InterpMethod: "linear"
    ShortExtrapMethod: "next"
     LongExtrapMethod: "previous"

Создать VannaVolga Объект прайсера

Использовать finpricer для создания VannaVolga pricer object и используйте ratecurve объект для 'DiscountCurve' аргумент пары имя-значение.

VolRR = -0.0045;
VolBF = 0.0037;
RateF = 0.0210;
outPricer = finpricer("VannaVolga","DiscountCurve",myRC,"Model",BlackScholesModel,'SpotPrice',100,'DividendValue',RateF,'VolatilityRR',VolRR,'VolatilityBF',VolBF)
outPricer = 
  VannaVolga with properties:

    DiscountCurve: [1x1 ratecurve]
            Model: [1x1 finmodel.BlackScholes]
        SpotPrice: 100
     DividendType: "continuous"
    DividendValue: 0.0210
     VolatilityRR: -0.0045
     VolatilityBF: 0.0037

Цена DoubleBarrier Инструмент

Использовать price для расчета цены и чувствительности для DoubleBarrier инструмент.

[Price, outPR] = price(outPricer,DoubleBarrierOpt,["all"])
Price = 1.6450
outPR = 
  priceresult with properties:

       Results: [1x7 table]
    PricerData: [1x1 struct]

outPR.Results 
ans=1×7 table
    Price     Delta     Gamma     Lambda     Vega      Theta      Rho  
    _____    _______    ______    ______    ______    _______    ______

    1.645    0.82818    75.662    50.346    14.697    -1.3145    74.666

Подробнее

развернуть все

Ссылки

[1] Боссенс, Фредерик, Грегори Райе, Никос С. Сканцос и Гризельда Деельстра. «Методы Ванны-Волги, применяемые к валютным производным: от теории до рыночной практики». Международный журнал теоретических и прикладных финансов. 13, № 08 (декабрь 2010): 1293-1324.

[2] Кастанья, Антонио и Фабио Меркурио. «Метод Ванны-Волги для подразумеваемых волатильностей». Риск. 20 (январь 2007): 106-111.

[3] Кастанья, Антонио и Фабио Меркурио. «Согласованное ценообразование валютных опционов». Серия рабочих документов, Banca IMI, 2006.

[4] Рыбак, Трэвис. «Вариации на Ванно-Волжской корректировке». Bloomberg Research Paper, 2007.

[5] Уайстап, Уве. Валютные опционы и структурированные продукты. Хобокен, Нью-Джерси: Вайли Финанс, 2006.

Представлен в R2020b