Black

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

Описание

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

  1. Использовать fininstrument для создания Cap, Floor, или Swaption объект прибора.

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

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

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

Для получения дополнительной информации о доступных методах ценообразования для Cap, Floor, или Swaption инструмент при использовании Black модель, см. «Выбор инструментов», «Модели» и «Цены».

Создание

Описание

пример

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

пример

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' и скалярный сдвиг скорости в положительных десятичных числах. Установите этот параметр положительный сдвиг скорости в десятичных числах, чтобы добавить положительный сдвиг к скорости передачи и удару, что фактически устанавливает отрицательную нижнюю границу для скорости передачи. Для примера, a 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 и используйте объект pricer 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