lrtree

Создайте дерево запаса Лайзена-Раймера

Синтаксис

LRTree = lrtree(StockSpec,RateSpec,TimeSpec,Strike)
LRTree = lrtree(___,Name,Value)

Описание

пример

LRTree = lrtree(StockSpec,RateSpec,TimeSpec,Strike) создает дерево запаса Лайзена-Раймера.

пример

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

Примеры

свернуть все

Этот пример показывает, как создать дерево запаса Лайзена-Раймера. Рассмотрите европейский пут-опцион с ценой исполнения 30$, которая истекает 1 июня 2010. Базовый запас стоит на уровне 30$ 1 января 2010 и имеет энергозависимость 30% в год. Пересчитываемый на год постоянно составляемый безрисковый уровень составляет 5% в год. Используя эти данные, создайте дерево Лайзена-Раймера с 101 шагом с помощью метода PP1.

AssetPrice = 30;
Strike = 30;

ValuationDate = 'Jan-1-2010';
Maturity = 'June-1-2010'; 

% define StockSpec
Sigma = 0.3;
StockSpec = stockspec(Sigma, AssetPrice);

% define RateSpec
Rates = 0.05;
Settle = ValuationDate;
Basis = 1;
Compounding = -1;

RateSpec = intenvset('ValuationDate', ValuationDate, 'StartDates', Settle, ...
'EndDates', Maturity, 'Rates', Rates, 'Compounding', Compounding, 'Basis', Basis);

% build the Leisen-Reimer (LR) tree with 101 steps
LRTimeSpec = lrtimespec(ValuationDate, Maturity, 101); 

% use the PP1 method
LRMethod  = 'PP1';

LRTree = lrtree(StockSpec, RateSpec, LRTimeSpec, Strike, ...
'method', LRMethod)
LRTree = struct with fields:
       FinObj: 'BinStockTree'
       Method: 'LR'
    Submethod: 'PP1'
       Strike: 30
    StockSpec: [1x1 struct]
     TimeSpec: [1x1 struct]
     RateSpec: [1x1 struct]
         tObs: [1x102 double]
         dObs: [1x102 double]
        STree: {1x102 cell}
      UpProbs: [101x1 double]

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

свернуть все

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

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

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

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

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

Спецификация размещения дерева времени, заданное использование TimeSpec вывод получен из lrtimespec.

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

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

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

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

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

Пример: LRTree = lrtree(StockSpec,RateSpec,LRTimeSpec,Strike,'Method','PP2')

Метод вычисления, заданный как пара, разделенная запятой, состоящая из 'Method' и вектора символов со значением 'PP1' или 'PP2'. 'PP1' для метода Пейзер-Пратта, 1 инверсия и 'PP2' являются для метода Пейзер-Пратта 2 инверсиями. Для получения дополнительной информации о 'PP1' и методах 'PP2', смотрите, что Дерево Лайзена-Раймера (LR) Моделирует.

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

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

свернуть все

Запас и информация времени для дерева Лайзена-Раймера, возвращенного как структура.

Ссылки

[1] Лейсен Д.П., М. Раймер. “Биномиальные модели для Оценки Опции – Исследование и Улучшение Сходимости”. Прикладные Математические Финансы. Номер 3, 1996, стр 319–346.

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