Black

Создайте Black объект модели для Capпол, или Swaption инструмент

Описание

Создайте и оцените Capпол, или Swaption инструментальный объект с Black модель с помощью этого рабочего процесса:

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

  2. Использование finmodel задавать Black объект модели для Capпол, или Swaption инструментальный объект.

  3. Использование finpricer задавать Black метод ценообразования для Capпол, или Swaption инструментальный объект.

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

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

Создание

Описание

пример

BlackModelObj = finmodel(ModelType,'Volatility',volatility_value) создает Black объект модели путем определения ModelType и устанавливает свойства для необходимого аргумента пары "имя-значение" Volatility. Для получения дополнительной информации о Black модель, смотрите Больше Об и Алгоритмы.

пример

BlackModelObj = finmodel(___,Name,Value) устанавливает дополнительные свойства с помощью дополнительных пар "имя-значение" в дополнение к обязательным аргументам в предыдущем синтаксисе. Например, BlackModelObj = finmodel("Black",'Volatility',0.032,'Shift',0.002) создает Black объект модели. Можно задать несколько аргументов пары "имя-значение".

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

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

Тип модели в виде строки со значением "Black" или вектор символов со значением 'Black'.

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

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

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

Пример: BlackModelObj = finmodel("Black",'Volatility',0.032,'Shift',0.002)
Необходимый Black Аргументы в виде пар имя-значение

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

Значение энергозависимости для базового актива в виде разделенной запятой пары, состоящей из 'Volatility' и скаляр, неотрицательный числовой.

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

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

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

Переключите десятичные числа на нижний регистр для переключенной модели Black в виде разделенной запятой пары, состоящей из 'Shift' и скалярный уровень переключает положительные десятичные числа на нижний регистр. Установите этот параметр на положительный уровень, переключают десятичные числа на нижний регистр, чтобы добавить положительный сдвиг на форвардный курс и забастовку, которая эффективно устанавливает отрицательную нижнюю границу для форвардного курса. Например, Shift значение 0.01 равно 1%-му сдвигу.

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

Свойства

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

Значение энергозависимости, возвращенное как скаляр, неотрицательный числовой.

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

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

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

Примеры

свернуть все

Этот пример показывает рабочий процесс, чтобы оценить Cap инструмент, когда вы используете Black модель и Black метод ценообразования.

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

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

CapOpt = fininstrument("Cap",'Strike',.001,'Maturity',datetime(2019,1,30),'Reset',4,'Principal',100,'Basis',8,'Name',"cap_option")
CapOpt = 
  Cap with properties:

                      Strike: 1.0000e-03
                    Maturity: 30-Jan-2019
                 ResetOffset: 0
                       Reset: 4
                       Basis: 8
                   Principal: 100
             ProjectionCurve: [0x0 ratecurve]
    DaycountAdjustedCashFlow: 0
       BusinessDayConvention: "actual"
                    Holidays: NaT
                        Name: "cap_option"

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

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

BlackModel = finmodel("Black",'Volatility',0.032,'Shift',0.002)
BlackModel = 
  Black with properties:

    Volatility: 0.0320
         Shift: 0.0020

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

Создайте ratecurve объект с помощью ratecurve.

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

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

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

outPricer = finpricer("analytic",'Model',BlackModel,'DiscountCurve',myRC)
outPricer = 
  Black with properties:

            Model: [1x1 finmodel.Black]
    DiscountCurve: [1x1 ratecurve]

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

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

Price = price(outPricer,CapOpt)
Price = 0.1575

Больше о

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

Алгоритмы

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

Введенный в R2020a