lookbackbyls

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

Описание

пример

[Price,Paths,Times,Z] = lookbackbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) возвращает цены lookback опций с помощью модели Лонгштафф-Шварца в симуляциях Монте-Карло. lookbackbyls вычисляет цены европейских и американских lookback опций.

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

lookbackbyls вычисляет значения фиксированных - и плавающая забастовка lookback опции. Вычислить значение плавающей забастовки lookback опция, Strike должен быть задан как NaN.

пример

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

Примеры

свернуть все

Задайте RateSpec.

StartDates = 'Jan-1-2013';
EndDates = 'Jan-1-2014';
Rates = 0.042;
Compounding = -1;
RateSpec = intenvset('ValuationDate', StartDates, 'StartDates', StartDates,...
'EndDates', EndDates, 'Rates', Rates, 'Compounding', Compounding)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: -1
             Disc: 0.9589
            Rates: 0.0420
         EndTimes: 1
       StartTimes: 0
         EndDates: 735600
       StartDates: 735235
    ValuationDate: 735235
            Basis: 0
     EndMonthRule: 1

Задайте StockSpec.

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

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

Settle   = 'Jan-1-2013';
Maturity = 'April-1-2013'; 
OptSpec = 'put';
Strike = NaN;

Вычислите цену европейца, плавающего lookback опция.

Price = lookbackbyls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
Price = 6.6471

Задайте RateSpec.

StartDates = 'Jan-1-2013';
EndDates = 'Jan-1-2014';
Rates = 0.045;
Compounding = -1;
RateSpec = intenvset('ValuationDate', StartDates, 'StartDates', StartDates,...
'EndDates', EndDates, 'Rates', Rates,'Compounding', Compounding)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: -1
             Disc: 0.9560
            Rates: 0.0450
         EndTimes: 1
       StartTimes: 0
         EndDates: 735600
       StartDates: 735235
    ValuationDate: 735235
            Basis: 0
     EndMonthRule: 1

Задайте StockSpec.

AssetPrice = 102;
Sigma = 0.45;
StockSpec = stockspec(Sigma, AssetPrice)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.4500
         AssetPrice: 102
       DividendType: []
    DividendAmounts: 0
    ExDividendDates: []

Задайте фиксированную lookback опцию.

Settle   = 'Jan-1-2013';
Maturity = 'July-1-2013'; 
OptSpec = 'call';
Strike = 98;

Вычислите цену зафиксированной lookback опции европейца.

Price = lookbackbyls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
Price = 30.2368

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

Матрица осуществления вызываемые или даты с правом досрочного погашения европейских или американских опций, заданных как векторы символов даты или как последовательные числа даты можно следующим образом:

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

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

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

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

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

Пример: Price = lookbackbyls(RateSpec,StockSpec1,StockSpec2,Settle,Maturity,OptSpec,Strike,Corr,'AmericanOpt',1)

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

  • 0 — Европеец

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

Примечание

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

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

Скалярное количество независимых демонстрационных путей (испытания симуляции), заданный как разделенная запятой пара, состоящая из 'NumTrials' и неотрицательное целое число.

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

Скалярное количество периодов симуляции на испытание, заданное как разделенная запятой пара, состоящая из 'NumPeriods' и неотрицательное целое число. NumPeriods рассматривается только при оценке европейских lookback опций. Для американских lookback опций, NumPeriods равно номеру дней осуществления во время жизни опции.

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

Массив временных рядов зависимых случайных варьируемых величин, заданных как разделенная запятой пара, состоящая из 'Z' и NumPeriods- 1- NumTrials Трехмерный массив. Z значение генерирует вектор Броуновского движения (то есть, Винеровские процессы), который управляет симуляцией.

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

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

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

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

свернуть все

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

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

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

Массив временных рядов зависимых случайных варьируемых величин, возвращенных как NumPeriods- 1- NumTrials Трехмерный массив, когда Z задан как входной параметр. Если Z входной параметр не задан, затем Z выходной аргумент содержит случайные варьируемые величины, сгенерированные внутренне.

Больше о

свернуть все

Опция Lookback

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

Программное обеспечение Financial Instruments Toolbox™ поддерживает два типа lookback опций: зафиксированный и плавание. Зафиксированные lookback опции имеют заданную цену исполнения опциона, в то время как плаванию lookback опции определил цену исполнения опциона путь к активу. Для получения дополнительной информации см. Опцию Lookback.

Ссылки

[1] Оболочка, J. C. Опции, фьючерсы и другие производные 5-й выпуск. Englewood Cliffs, NJ: Prentice Hall, 2002.

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте