optstocksensbyblk

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

Описание

пример

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

Примечание

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

пример

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

Примеры

свернуть все

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

В этом примере показано, как вычислить цены опции и чувствительность на форвардах с помощью Черной модели ценообразования. Рассмотрите два европейских колл-опциона на форвардном контракте Смешения Брента, который истекает 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 имя аргумента и 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

Больше о

свернуть все

Опция фьючерсов

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

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

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

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

Вперед опция

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

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

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

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

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

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

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