VannaVolga

Создайте VannaVolga объект калькулятора цен для 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 инструмент, смотрите, Выбирают Instruments, Models и Pricers.

Создание

Описание

пример

VannaVolgaPricerObj = finpricer(PricerType,'DiscountCurve',ratecurve_obj,'Model',model,'SpotPrice',spot_price,'VolatilityRR',volatilityrr_value,'VolatilityBF',volatilitybf_value) создает VannaVolga объект калькулятора цен путем определения 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

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

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

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

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

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

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

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

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

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

Примечание

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

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

Свойства

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

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

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

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

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

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

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

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

Типы данных: 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 объект калькулятора цен и использование 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] Bossens, Фредерик, Грегори Рэе, Никос С. Скэнцос и Гризельда Дилстра. "Vanna-волжские Методы, Примененные Производные FX: От Теории до Практики Рынка". Международный журнал Теоретических и Прикладных Финансов. 13, № 08 (декабрь 2010): 1293–1324.

[2] Castagna, Антонио и Фабио Меркурио. "Vanna-волжский метод для подразумеваемой волатильности". Риск. 20 (январь 2007): 106–111.

[3] Castagna, Антонио и Фабио Меркурио. "Сопоставимая оценка опций FX". Ряд рабочих документов, Banca IMI, 2006.

[4] Фишер, Трэвис. "Изменения на Vanna-волжской корректировке". Научно-исследовательская работа Bloomberg, 2007.

[5] Wystup, Уве. Опции FX и структурированные продукты. Хобокен, NJ: финансы Вайли, 2006.

Введенный в R2020b