optstockbyls

Ценовой европеец, бермудец или американские опции ванили с помощью симуляций Монте-Карло

Описание

пример

Price = optstockbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) возвращает цены опции ванили с помощью модели Лонгштафф-Шварца. optstockbyls вычисляет цены европейца, бермудца и американских опций ванили.

Для американских и бермудских опций метод наименьших квадратов Лонгштафф-Шварца используется, чтобы вычислить раннюю премию осуществления.

пример

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

пример

[Price,Path,Times,Z] = optstockbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) возвращает цены опции ванили с помощью модели Лонгштафф-Шварца.

пример

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

Примеры

свернуть все

Задайте RateSpec.

StartDates = 'Jan-1-2013';
EndDates = 'Jan-1-2015';
Rates = 0.05;
RateSpec = intenvset('ValuationDate', StartDates, 'StartDates', StartDates, ...
'EndDates', EndDates, 'Rates', Rates)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: 2
             Disc: 0.9060
            Rates: 0.0500
         EndTimes: 4
       StartTimes: 0
         EndDates: 735965
       StartDates: 735235
    ValuationDate: 735235
            Basis: 0
     EndMonthRule: 1

Задайте StockSpec для актива.

AssetPrice = 100;
Sigma = 0.1;
StockSpec = stockspec(Sigma, AssetPrice)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.1000
         AssetPrice: 100
       DividendType: []
    DividendAmounts: 0
    ExDividendDates: []

Задайте опцию ванили.

OptSpec = 'put';
Settle = 'Jan-1-2013';
ExerciseDates = 'Jan-1-2015';
Strike = 105;

Вычислите цену опции ванили с помощью модели Лонгштафф-Шварца.

Antithetic = true;
Price = optstockbyls(RateSpec, StockSpec, OptSpec, Strike, Settle, ...
ExerciseDates, 'Antithetic', Antithetic)
Price = 3.2292

Входные параметры

свернуть все

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

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

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

stockspec может обработать другие типы базовых активов. Например, запасы, индексы запаса и предметы потребления.

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

Определение опции в виде 'call' или 'put' использование вектора символов.

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

Значение цены исполнения опциона опции, заданное с неотрицательным скалярным целым числом:

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

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

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

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

Расчетный день или торговая дата опции ванили в виде вектора символов даты или неотрицательного скалярного целого числа.

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

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

  • Для европейской опции используйте 1- 1 вектор из дат. Для европейской опции существует только один ExerciseDates на дате окончания срока действия опции.

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

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

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

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

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

Пример: Price = optstockbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AmericanOpt','1','NumTrials','2000')

Тип опции в виде разделенной запятой пары, состоящей из 'AmericanOpt' и положительный целочисленный скаляр отмечает с помощью значений:

  • 0 — Европеец или Бермуды

  • 1 — Американец

Примечание

Для американских и бермудских опций метод наименьших квадратов Лонгштафф-Шварца используется, чтобы вычислить раннюю премию осуществления. Для получения дополнительной информации о методе наименьших квадратов см. https://people.math.ethz.ch / % 7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf.

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

Симуляция испытывает в виде скалярного количества независимых демонстрационных путей.

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

Периоды симуляции на испытание в виде скалярного номера. NumPeriods рассматривается только при оценке европейских опций ванили. Для американца и опций Бермуд ванили, NumPeriod равно количеству Exercise дни во время жизни опции.

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

Зависимые случайные варьируемые величины раньше генерировали вектор Броуновского движения (то есть, Винеровские процессы), которые управляют симуляцией в виде быть NumPeriods- 1- NumTrials 3-D массив временных рядов.

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

Индикатор для прямо противоположной выборки, заданной со значением true или false.

Типы данных: логический

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

свернуть все

Ожидаемая цена опции ванили, возвращенной как 1- 1 скаляр.

Симулированные пути коррелированых переменных состояния, возвращенных как (NumPeriods+ 1 )-by-1- NumTrials 3-D массив временных рядов. Каждая строка Paths транспонирование вектора состояния X (t) во время t для данного испытания.

Времена наблюдения сопоставлены с симулированными путями, возвращенными как (NumPeriods+ 1 )-by-1 вектор-столбец времен наблюдения сопоставлен с симулированными путями. Каждый элемент Times сопоставлен с соответствующей строкой Paths.

Зависимые случайные варьируемые величины, если Z задан как дополнительный входной параметр, то же значение возвращено. В противном случае, Z содержит случайные варьируемые величины, сгенерированные внутренне.

Больше о

свернуть все

Опция ванили

vanilla option является категорией опций, которая включает только самые стандартные компоненты.

Опция ванили имеет дату истечения срока и прямую цену исполнения опциона. Американские параметры стиля и европейские параметры стиля оба категоризированы как опции ванили.

Выплата для опции ванили следующие:

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

  • Для помещенного: max(KSt,0)

где:

St является ценой базового актива во время t.

K является ценой исполнения опциона.

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

Введенный в R2013b