exponenta event banner

optstockbyfd

Расчет опционных цен на ваниль методом конечных разниц

Описание

пример

[Price,PriceGrid,AssetPrices,Times] = optstockbyfd(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) вычисляет цены опционов на ваниль методом конечных разниц.

пример

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

Примеры

свернуть все

Создать RateSpec.

AssetPrice = 50;
Strike = 45;
Rate = 0.035;
Volatility = 0.30;
Settle = '01-Jan-2015';
Maturity = '01-Jan-2016';
Basis = 1;
 
RateSpec = intenvset('ValuationDate',Settle,'StartDates',Settle,'EndDates',...
Maturity,'Rates',Rate,'Compounding',-1,'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.

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

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

ExerciseDates = 'may-1-2015';
OptSpec = 'Call';
Price = optstockbyfd(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates)
Price = 6.7352

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

свернуть все

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

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

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

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

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

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

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

Значение цены страйка опциона, указанное как неотрицательный скаляр или вектор.

  • Для европейского варианта используйте скаляр цены страйка.

  • Для варианта на Бермудских островах используйте 1около-NSTRIKES вектор ударных цен.

  • Для американского варианта используйте скаляр цены страйка.

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

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

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

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

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

  • Для американского варианта используйте 1около-2 массив ячеек векторов символов даты. Опцион может быть реализован на любую дату между или включая пару дат в этой строке. Если только один не -NaN дата указана, или если ExerciseDates является 1около-1 вектор серийных номеров даты или массив ячеек векторов символов даты, опция может быть реализована между Settle и единственная дата, указанная в ExerciseDates.

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

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

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

Пример: Price = optstockbyfd(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AssetGridSize',1000)

Размер сетки активов, используемой для сетки конечных разностей, указанной как разделенная запятыми пара, состоящая из 'AssetGridSize' и положительный скаляр.

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

Максимальная цена для границы сетки цен, указанная как пара, разделенная запятыми, состоящая из 'AssetPriceMax' как положительный скаляр.

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

Размер временной сетки, используемой для сетки конечных разностей, указанной как разделенная запятыми пара, состоящая из 'TimeGridSize' и положительный скаляр.

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

Тип опции, указанный как разделенная запятыми пара, состоящая из 'AmericanOpt' и NINSTоколо-1 положительные целочисленные скалярные флаги со значениями:

  • 0 - Европейский/Бермудские острова

  • 1 - американский

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

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

свернуть все

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

Сетка, содержащая цены, рассчитанные методом конечных разниц, возвращаемые как двумерная сетка с размером PriceGridSize*length(Times). Количество столбцов не должно быть равно TimeGridSize, потому что даты бывших дивидендов в StockSpec добавляются к временной сетке. Цена за t = 0 содержится в PriceGrid(:, end).

Цены актива, определенные StockSpec соответствует первому измерению PriceGrid, возвращено как вектор.

Время, соответствующее второму размеру PriceGrid, возвращено как вектор.

Подробнее

свернуть все

Вариант ванили

Вариант ванили - это категория вариантов, включающая только самые стандартные компоненты.

Вариант ванили имеет срок годности и простую цену страйка. Варианты в американском и европейском стиле классифицируются как варианты ванили.

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

  • Для вызова: max (St K, 0)

  • Для put: max (K St, 0)

где:

St - цена базового актива в момент времени t.

K - цена удара.

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

Ссылки

[1] Хог, например, Дж. Хог и А. Льюис. «Назад к основам: новый подход к проблеме дискретных дивидендов». Том 9, журнал Wilmott, 2003, стр. 37-47.

[2] Ву, Л. и Я. К. Квок. «Фиксирующий спереди метод конечных разниц для оценки американских опционов». Журнал финансового инжиниринга. Том 6.4, 1997, стр. 83-97.

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