exponenta event banner

optstocksensbyblk

Определение цен опционов или чувствительности фьючерсов и форвардов с использованием модели ценообразования опционов черного цвета

Описание

пример

PriceSens = optstocksensbyblk(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike) вычисляет цены опционов на фьючерсы и форварды с использованием модели ценообразования опционов Black.

Примечание

optstocksensbyblk вычисляет цены опционов или чувствительность к фьючерсам и форвардам. Если ForwardMaturity не передается, функция вычисляет цены или чувствительность будущих опционов. Если ForwardMaturity передается, функция вычисляет цены или чувствительность форвардных опционов. Эта функция используется для обработки нескольких видов основных средств, например, запасов и товаров. Дополнительные сведения о спецификации базового актива см. в разделе stockspec.

пример

PriceSens = optstocksensbyblk(___,Name,Value) добавляет необязательные аргументы пары имя-значение для ForwardMaturity и OutSpec для вычисления цен опционов или чувствительности при пересылке с использованием модели ценообразования опционов Black.

Примеры

свернуть все

В этом примере показано, как вычислить цены опционов и чувствительность фьючерсов с использованием модели ценообразования Black. Рассмотрим европейский пут-опцион на фьючерсный контракт с ценой исполнения $60, который истекает 30 июня 2008 года. 1 апреля 2008 года базовая акция торгуется на уровне $58 и имеет волатильность 9,5% годовых. Годовая постоянно усложняемая безрисковая ставка составляет 5% годовых. Используя эти данные, вычислите delta, gamma, и price пут-опциона.

AssetPrice = 58;
Strike = 60;
Sigma = .095;
Rates = 0.05;
Settle = 'April-01-08';
Maturity = 'June-30-08';

% define the RateSpec and StockSpec
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates',...
Maturity, 'Rates', Rates, 'Compounding', -1, 'Basis', 1);

StockSpec = stockspec(Sigma, AssetPrice);

% define the options
OptSpec = {'put'};

OutSpec = {'Delta','Gamma','Price'};
[Delta, Gamma, Price] = optstocksensbyblk(RateSpec, StockSpec, Settle,...
Maturity, OptSpec, Strike,'OutSpec', OutSpec)
Delta = -0.7469
Gamma = 0.1130
Price = 2.3569

В этом примере показано, как вычислять цены опционов и чувствительность по форвардам с использованием модели ценообразования Black. Рассмотрим два европейских колл-варианта форвардного контракта Brent Blend, который истекает 1 января 2015 года. Срок действия опционов истекает 1 октября 2014 г. и 1 декабря 2014 г. при цене исполнения $120 и $150 соответственно. Предположим, что на 1 января 2014 года форвардная цена была на уровне $107, годовая непрерывно усложняемая безрисковая ставка - 3% годовых, волатильность - 28% годовых. С помощью этих данных вычислите цену и дельту опционов.

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

ValuationDate = 'Jan-1-2014';
EndDates = 'Jan-1-2015';
Rates = 0.03;
Compounding = -1;
Basis = 1;
RateSpec  = intenvset('ValuationDate', ValuationDate, 'StartDates', ...
ValuationDate, 'EndDates', EndDates, 'Rates', Rates, ...
'Compounding', Compounding, 'Basis', Basis');

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

AssetPrice = 107;
Sigma = 0.28;
StockSpec  = stockspec(Sigma, AssetPrice);

Определите параметры.

Settle = 'Jan-1-2014';
Maturity = {'Oct-1-2014'; 'Dec-1-2014'}; %Options maturity
Strike = [120;150];
OptSpec = {'call'; 'call'};

Цена форвардных опционов колла и возврат Delta чувствительности.

ForwardMaturity = 'Jan-1-2015';  % Forward contract maturity
OutSpec = {'Delta'; 'Price'};
[Delta, Price] = optstocksensbyblk(RateSpec, StockSpec, Settle, Maturity, OptSpec, ...
Strike, 'ForwardMaturity', ForwardMaturity, 'OutSpec', OutSpec)
Delta = 2×1

    0.3518
    0.1262

Price = 2×1

    5.4808
    1.6224

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

Цена страйка опциона, указанная как неотрицательная NINSTоколо-1 вектор.

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

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

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

Пример: [Delta,Gamma,Price] = optstocksensbyblk(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,'OutSpec',OutSpec)

Дата погашения или дата поставки форвардного контракта, указанная как пара, разделенная запятыми, состоящая из 'ForwardMaturity' и NINSTоколо-1 вектор с использованием серийных номеров дат или векторов символов даты.

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

Определите выходы, указанные как разделенная запятыми пара, состоящая из '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

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

свернуть все

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

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

Подробнее

свернуть все

Фьючерсный опцион

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

Фьючерсные контракты заключаются на фьючерсной бирже, которая выступает посредником между двумя сторонами. Сторона, соглашающаяся на покупку основного актива в будущем, «покупатель» договора, считается «длинной», а сторона, соглашающаяся на продажу актива в будущем, «продавец» договора, - «короткой».

Фьючерсный контракт - это поставка товара J в момент времени T и:

  • На рынке существует котируемая цена F (t, T), которая известна как фьючерсная цена в момент t для поставки J в момент T.

  • Цена заключения фьючерсного контракта равна нулю.

  • В течение любого временного интервала [t, s] держатель получает количество F (s, T) F (t, T) (это отражает мгновенную маркировку на рынке).

  • В момент времени T держатель платит F (T, T) и имеет право на получение J. Обратите внимание, что F (T, T) должна быть спотовой ценой J в момент времени T.

Дополнительные сведения см. в разделе Опцион на фьючерсы.

Вариант пересылки

Форвардным опционом является нестандартный контракт между двумя сторонами на покупку или продажу актива в определенное будущее время по цене, согласованной сегодня.

Покупатель форвардного опционного договора имеет право занимать определенную форвардную позицию по определенной цене в любое время до истечения опциона. Продавец форвардного опциона занимает противоположную позицию форварда, когда покупатель осуществляет опцион. Колл-опцион - это право входить в длинную форвардную позицию, а пут-опцион - право входить в короткую форвардную позицию. Тесно связанный контракт - это фьючерсный контракт. Форвард подобен фьючерсу в том смысле, что он определяет обмен товаров на определенную цену на указанную будущую дату.

Погашение для форвардного опциона, где стоимость форвардной позиции на момент погашения зависит от взаимосвязи между ценой поставки (K) и базовой ценой (ST) в это время, является:

  • Для длинного положения: fT = ST − K

  • Для короткого положения: fT = K − ST

Дополнительные сведения см. в разделе Параметр пересылки.

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