lookbackbycvgsg

Вычислите цены на европейские опции поиска с помощью моделей Conze-Viswanathan и Goldman-Sosin-Gatto

Описание

пример

Price = lookbackbycvgsg(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) возвращает цены европейских опций поиска с использованием моделей Conze-Viswanathan и Goldman-Sosin-Gatto. lookbackbycvgsg вычисляет цены европейских интерполяционных опций с фиксированным и плавающим ударами. Чтобы вычислить значение опции поиска с плавающим ударом, Strike должно быть задано как NaN. Модель Голдмана-Сосина-Гатто используется для опций поиска с плавающим ударом. Модель Conze-Viswanathan используется для опций поиска с фиксированным ударом.

пример

Price = lookbackbycvgsg(___,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: []

Задайте опции плавающего поиска.

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

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

Price = lookbackbycvgsg(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
Price = 2×1

    7.2581
    6.9777

Определите 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: []

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

Settle   = 'Jan-1-2013';
Maturity = 'July-1-2013'; 
OptSpec = {'put';'call'};
Strike = [98;101];

Оцените европейские опции фиксированного поиска.

Price = lookbackbycvgsg(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
Price = 2×1

   18.3130
   30.4021

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: Price = lookbackbycvgsg(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AssetMinMax',AssetMinMax)

Максимальная или минимальная базовая цена актива, заданная как разделенная разделенными запятой парами, состоящая из 'AssetMinMax' и a NINST-by- 1 вектор.

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

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

свернуть все

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

Подробнее о

свернуть все

Опция поиска

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

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

Ссылки

[1] Hull, J. C. Options, Futures, and Other Derivatives 5th Edition. Englewood Cliffs, Нью-Джерси: Prentice Hall, 2002.

Введенный в R2014a