optstocksensbyblk

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

Описание

пример

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

Примечание

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

пример

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

Примеры

свернуть все

В этом примере показано, как вычислить цены опций и чувствительность к фьючерсам с помощью модели Black pricing. Рассмотрим европейскую опцию по фьючерсному контракту с ценой исполнения в 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 pricing. Рассмотрим два вызова европейских опций по форвардному контракту 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-by- 1 вектор.

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

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

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

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

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

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

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

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

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

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

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

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

Задайте выходы, заданные как разделенная разделенными запятой парами, состоящая из 'OutSpec' и a NOUT- by- 1 или 1-by- 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-by- 1 вектор.

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

Подробнее о

свернуть все

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

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

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

Фьючерсный контракт - это поставка < reservedrangesplaceholder1 > элемента в момент 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.

Для получения дополнительной информации смотрите Фьючерс опция.

Опция форвардов

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

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

Выплата для опции форвардов, где значение форвардной позиции на сроке зависит от связи между ценой поставки (K) и базовой ценой (S T) на тот момент, является:

  • Для длинной позиции: fT=STK

  • Для краткой позиции: fT=KST

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

Введенный в R2008b