ConzeViswanathan

Создайте ConzeViswanathan объект калькулятора цен для Lookback инструмент с помощью BlackScholes модель

Описание

Создайте и оцените Lookback инструментальный объект с BlackScholes модель и ConzeViswanathan метод ценообразования с помощью этого рабочего процесса:

  1. Использование fininstrument создать Lookback инструментальный объект.

  2. Использование finmodel задавать BlackScholes модель для Lookback инструмент.

  3. Использование finpricer задавать ConzeViswanathan объект калькулятора цен для Lookback инструмент.

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

Для получения дополнительной информации о доступных инструментах, моделях и методах ценообразования для Lookback инструмент, смотрите, Выбирают Instruments, Models и Pricers.

Создание

Описание

пример

ConzeViswanathanPricerObj = finpricer(PricerType,'DiscountCurve',ratecurve_obj,'Model',model,'SpotPrice',spotprice_value) создает ConzeViswanathan объект калькулятора цен путем определения PricerType и устанавливает свойства для необходимого аргумента пары "имя-значение" Model, DiscountCurve, и SpotPrice.

пример

ConzeViswanathanPricerObj = finpricer(___,Name,Value) установить дополнительные свойства с помощью дополнительных пар "имя-значение" в дополнение к обязательным аргументам в предыдущем синтаксисе. Например, ConzeViswanathanPricerObj = finpricer("Analytic",'DiscountCurve',ratecurve_obj,'Model',BSModel,'SpotPrice',1000,'DividendType',"continuous",'DividendValue',100,'PricingMethod',"ConzeViswanathan") создает ConzeViswanathan объект калькулятора цен.

Входные параметры

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

Тип калькулятора цен в виде строки со значением "Analytic" или вектор символов со значением 'Analytic'.

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

ConzeViswanathan Аргументы в виде пар имя-значение

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

Пример: ConzeViswanathanPricerObj = finpricer("Analytic",'DiscountCurve',ratecurve_obj,'Model',BSModel,'SpotPrice',1000,'DividendType',"continuous",'DividendValue',100,'PricingMethod',"ConzeViswanathan")
Необходимый ConzeViswanathan Аргументы в виде пар имя-значение

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

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

Примечание

Задайте плоский ratecurve объект для DiscountCurve. Если вы используете неплоский ratecurve объект, программное обеспечение использует уровень в ratecurve объект в Maturity и принимает, что значение является постоянным для жизни опции акции.

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

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

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

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

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

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

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

Дивиденд запаса вводит в виде разделенной запятой пары, состоящей из 'DividendType' и вектор символов или строка. DividendType должен быть "cash" для фактических долларовых дивидендов или "continuous" для непрерывной дивидендной доходности.

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

Сумма дивиденда для базового запаса в виде разделенной запятой пары, состоящей из 'DividendValue' и скаляр, числовой для суммы дивиденда или a timetable для расписания дивиденда.

Примечание

Задайте скаляр если DividendType "continuous" и расписание, если DividendType "cash".

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

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

Примечание

Метод ценообразования по умолчанию для BlackScholes моделью является BlackScholes калькулятор цен.

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

Свойства

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

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

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

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

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

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

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

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

Тип дивиденда запаса, возвращенный как строка. DividendType "cash" для фактических долларовых дивидендов или "continuous" для непрерывной дивидендной доходности.

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

Суммы дивиденда или дивиденд планируют для лежания в основе запаса, возвращенного как скаляр, числовой для дивидендной доходности или расписания для расписания дивиденда.

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

Аналитический метод ценообразования, возвращенный как строка.

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

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

priceВычислите цену за процентную ставку, акцию или инструмент кредитного дериватива с Analytic калькулятор цен

Примеры

свернуть все

Этот пример показывает рабочий процесс, чтобы оценить фиксированную забастовку Lookback инструмент, когда вы используете BlackScholes модель и ConzeViswanathan метод ценообразования.

Создайте Lookback Инструментальный объект

Используйте fininstrument создать фиксированную забастовку Lookback инструментальный объект.

LookbackOpt = fininstrument("Lookback",'Strike',90,'ExerciseDate',datetime(2021,9,15),'OptionType',"put",'ExerciseStyle',"european",'Name',"lookback_option")
LookbackOpt = 
  Lookback with properties:

       OptionType: "put"
           Strike: 90
      AssetMinMax: NaN
    ExerciseStyle: "european"
     ExerciseDate: 15-Sep-2021
             Name: "lookback_option"

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

Используйте finmodel создать BlackScholes объект модели.

BlackScholesModel = finmodel("BlackScholes",'Volatility',.358)
BlackScholesModel = 
  BlackScholes with properties:

     Volatility: 0.3580
    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"

Создайте ConzeViswanathan Объект калькулятора цен

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

outPricer = finpricer("analytic",'Model',BlackScholesModel,'DiscountCurve',myRC,'SpotPrice',95,'DividendValue',0.025,'DividendType',"continuous",'PricingMethod',"ConzeViswanathan")
outPricer = 
  ConzeViswanathan with properties:

    DiscountCurve: [1x1 ratecurve]
            Model: [1x1 finmodel.BlackScholes]
        SpotPrice: 95
    DividendValue: 0.0250
     DividendType: "continuous"

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

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

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

       Results: [1x7 table]
    PricerData: []

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

    29.621    -0.49834    0.0085048    -1.5983    78.578    -3.4045    -163.55

Введенный в R2020a