exponenta event banner

barriersensbybls

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

Описание

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

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

Примеры

свернуть все

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

Rates = 0.035;
Settle = '01-Jan-2015';
Maturity = '01-April-2015';
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.9913
            Rates: 0.0350
         EndTimes: 0.2500
       StartTimes: 0
         EndDates: 736055
       StartDates: 735965
    ValuationDate: 735965
            Basis: 1
     EndMonthRule: 1

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

AssetPrice = 19;
Volatility = 0.40;
DivType = 'Continuous'; 
DivAmount = 0.035;
StockSpec = stockspec(Volatility, AssetPrice, DivType, DivAmount)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.4000
         AssetPrice: 19
       DividendType: {'continuous'}
    DividendAmounts: 0.0350
    ExDividendDates: []

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

OptSpec = 'Call';
Strike = 20;
Barrier = 18;
BarrierSpec = {'DO';'DI'};
OutSpec = {'price', 'delta', 'gamma'};

[Price, Delta, Gamma] = barriersensbybls(RateSpec, StockSpec, OptSpec, Strike, Settle,...
Maturity,  BarrierSpec, Barrier,'OutSpec', OutSpec)
Price = 2×1

    0.6287
    0.4655

Delta = 2×1

    0.6376
   -0.2036

Gamma = 2×1

    0.0255
    0.0773

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

свернуть все

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

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

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

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

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

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

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

Цена страйка опциона, указанная как 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 = barriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,'Rebate',1000,'OutSpec','Delta')

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

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

Определите выходы, указанные как разделенная запятыми пара, состоящая из 'OutSpec' и NOUTоколо-1 или 1около-NOUT массив ячеек символьных векторов с возможными значениями 'Price', 'Delta', 'Gamma', 'Vega', 'Lambda', 'Rho', 'Theta', и 'All'.

OutSpec = {'All'} указывает, что выходные данные Delta, Gamma, Vega, Lambda, Rho, Theta, и Price, в таком порядке. Это то же самое, что указать OutSpec для включения каждой чувствительности.

Пример: OutSpec = {'delta','gamma','vega','lambda','rho','theta','price'}

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

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

свернуть все

Ожидаемые цены в момент времени 0 или чувствительность (определяется с помощью OutSpec) для вариантов барьера, возвращенных как NINSTоколо-1 матрица.

Подробнее

свернуть все

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

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

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

Ссылки

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

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

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

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