exponenta event banner

barrierbybls

Ценовые европейские заградительные опционы с использованием модели ценообразования опционов Блэка-Шоулза

Описание

пример

Price = barrierbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier) вычисляет европейские барьерные цены опционов с использованием модели ценообразования опционов Блэка-Шоулза.

пример

Price = barrierbybls(___,Name,Value) добавляет необязательные аргументы пары имя-значение.

Примеры

свернуть все

Рассчитайте цену европейского барьера с использованием следующих данных:

Rates = 0.035;
Settle = '01-Jan-2015';
Maturity = '01-jan-2016';
Compounding = -1;
Basis = 1;

Определение RateSpec.

RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', Maturity, ...
'Rates', Rates, 'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: -1
             Disc: 0.9656
            Rates: 0.0350
         EndTimes: 1
       StartTimes: 0
         EndDates: 736330
       StartDates: 735965
    ValuationDate: 735965
            Basis: 1
     EndMonthRule: 1

Определение StockSpec.

AssetPrice = 50;
Volatility = 0.30;
StockSpec = stockspec(Volatility, AssetPrice)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.3000
         AssetPrice: 50
       DividendType: []
    DividendAmounts: 0
    ExDividendDates: []

Рассчитайте цену европейского барьера до колл-опциона с использованием модели ценообразования опционов Блэка-Шоулза.

Strike = 50;
OptSpec = 'call';
Barrier = 45;
BarrierSpec = 'DO';

Price = barrierbybls(RateSpec, StockSpec, OptSpec, Strike, Settle,...
Maturity,  BarrierSpec, Barrier)
Price = 4.4285

Вычислите цену европейских опционов колл вниз и вниз, используя следующие данные:

Rates = 0.035;
Settle = '01-Jan-2015';
Maturity = '01-jan-2016';
Compounding = -1;
Basis = 1;

Определение RateSpec.

RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', Maturity, ...
'Rates', Rates, 'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: -1
             Disc: 0.9656
            Rates: 0.0350
         EndTimes: 1
       StartTimes: 0
         EndDates: 736330
       StartDates: 735965
    ValuationDate: 735965
            Basis: 1
     EndMonthRule: 1

Определение StockSpec.

AssetPrice = 50;
Volatility = 0.30;
StockSpec = stockspec(Volatility, AssetPrice)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.3000
         AssetPrice: 50
       DividendType: []
    DividendAmounts: 0
    ExDividendDates: []

Рассчитайте цену европейского барьера вниз и вниз в опционах колл с использованием модели ценообразования опционов Black-Scholes.

Strike = 50;
OptSpec = 'Call';
Barrier = 45;
BarrierSpec = {'DO';'DI'};

Price = barrierbybls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity,  BarrierSpec, Barrier)
Price = 2×1

    4.4285
    2.3301

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

свернуть все

Структура срока действия процентной ставки (в годовом исчислении и с постоянным усложнением), определяемая RateSpec получено из intenvset. Для получения информации о спецификации процентной ставки см. intenvset.

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

Спецификация запаса для базового основного средства. Для получения информации о спецификации заготовки см. stockspec.

stockspec обрабатывает несколько типов базовых активов. Например, для физических товаров цена равна StockSpec.Asset, волатильность StockSpec.Sigma, и удобство доходности StockSpec.DividendAmounts.

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

Определение опции как 'call' или 'put', указано как NINSTоколо-1 массив ячеек векторов символов или строковый массив со значениями 'call' или 'put' или "call" или "put".

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

Цена страйка опциона, указанная как NINSTоколо-1 матрица числовых значений, где каждая строка является спецификацией для одного параметра.

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

Дата расчета или торговая дата для опциона барьера, указанного как NINSTоколо-1 с использованием серийных номеров дат, векторов символов даты или объектов datetime.

Типы данных: double | char | datetime

Даты выполнения опциона, указанные как NINSTоколо-1 матрица серийных номеров дат, векторов символов дат или объектов datetime.

Примечание

Для европейского варианта есть только один ExerciseDates на дату истечения срока действия опциона, которая является сроком погашения инструмента.

Типы данных: double | char | datetime

Тип параметра «Барьер», указанный как NINSTоколо-1 клеточный массив символьных векторов со следующими значениями:

  • 'UI' - Up Stock-in

    Этот вариант вступает в силу, когда цена базового актива переходит выше барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив выходит за пределы барьерного уровня в течение срока действия опциона.

  • 'UO' - Вырубка вверх

    Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив не выходит за пределы барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше барьерного уровня. Обычно с опцией «вверх и назад» скидка выплачивается, если спотовая цена андерлаинга достигает или превышает уровень барьера.

  • 'DI' - Посадка вниз

    Этот вариант вступает в силу, когда цена базовой акции проходит ниже барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) основное обеспечение по цене страйка, если основное обеспечение опускается ниже барьерного уровня в течение срока действия опциона. При использовании опциона «вниз-внутрь» бонус выплачивается, если спотовая цена андерлаинга не достигает барьерного уровня в течение срока действия опциона.

  • 'DO' - Сбивка вниз

    Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) базовый актив по цене страйка, если базовый актив не опускается ниже барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового обеспечения проходит ниже барьерного уровня. Как правило, владелец опциона получает сумму бонуса, если опцион истекает бесполезно.

ВыборТип барьераОкупаемость при пересечении барьераОкупаемость, если барьер не пересечен
Вызов/вводВыбивание внизБесполезныйСтандартный вызов/ввод
Вызов/вводDown Knock-inВызов/вводБесполезный
Вызов/вводВырубка вверхБесполезныйСтандартный вызов/ввод
Вызов/вводUp Stock-inСтандартный вызов/вводБесполезный

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

Уровень барьера, указанный как NINSTоколо-1 матрица числовых значений.

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

Аргументы пары «имя-значение»

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

Пример: Price = barrierbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,Rebate,1000)

Значение бонуса, указанное как пара, разделенная запятыми, состоящая из 'Rebate' и NINSTоколо-1 матрица числовых значений. Для опций Stock-in, Rebate выплачивается по истечении срока действия. Для опций выбивания, Rebate оплачивается, когда Barrier достигнут.

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

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

свернуть все

Ожидаемые цены на варианты барьера в момент времени 0, возвращенные как NINSTоколо-1 матрица.

Подробнее

свернуть все

Вариант барьера

Вариант «Барьер» имеет не только цену страйка, но и уровень барьера, а иногда и скидку.

Бонус - это фиксированная сумма, которая выплачивается, если опцион не может быть реализован, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опциона зависит от того, пересекает ли нижележащий актив заданное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опциона. Дополнительные сведения см. в разделе Параметр барьера.

Ссылки

[1] Халл, J. Опционы, фьючерсы и другие деривативы Четвертое издание. Prentice Hall, 2000, стр. 646-649.

[2] Айтсалия, Ф., Л. Имхоф и Т. Л. Лай. «Ценообразование и хеджирование американских опционов.» Журнал производных. т. 11.3, 2004, стр. 44-50.

[3] Рубинштейн М. и Э. Рейнер. «Сломать барьеры.» Риск. Том 4 (8), 1991, стр. 28-35.

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