Цена swaption от дерева процентной ставки Хита-Джарроу-Мортона
[Price,PriceTree]
= swaptionbyhjm(HJMTree,OptSpec,Strike,ExerciseDates,Spread,Settle,Maturity)[Price,PriceTree]
= swaptionbyhjm(___,Name,Value)Этот пример показывает, как оценить 1-летний вызов swaption использование дерева процентной ставки HJM. Примите, что процентная ставка ежегодно фиксируется в 5% между датой оценки дерева до его зрелости. Создайте дерево со следующими данными.
Rates = [ 0.05;0.05;0.05;0.05]; StartDates = 'jan-1-2007'; EndDates =['jan-1-2008';'jan-1-2009';'jan-1-2010';'jan-1-2011']; ValuationDate = StartDates; Compounding = 1; % define the RateSpec RateSpec = intenvset('Rates', Rates, 'StartDates', StartDates, 'EndDates',... EndDates, 'Compounding', Compounding); % use VolSpec to compute the interest-rate volatility VolSpec=hjmvolspec('Constant',0.01); % use TimeSpec to specify the structure of the time layout for the HJM interest-rate tree TimeSpec = hjmtimespec(ValuationDate, EndDates, Compounding); % build the HJM tree HJMTree = hjmtree(VolSpec, RateSpec, TimeSpec); % use the following swaption arguments ExerciseDates = '01-Jan-2008'; SwapSettlement = ExerciseDates; SwapMaturity = 'jan-1-2010'; Spread = [0]; SwapReset = 1; Basis = 1; Principal = 100; OptSpec = 'call'; Strike=0.05; % price the swaption [Price, PriceTree] = swaptionbyhjm(HJMTree, OptSpec, Strike, ExerciseDates, ... Spread, SwapSettlement, SwapMaturity,'SwapReset', SwapReset, ... 'Basis', Basis, 'Principal', Principal)
Price = 0.9296
PriceTree = struct with fields:
FinObj: 'HJMPriceTree'
tObs: [5x1 double]
PBush: {1x5 cell}
Этот пример показывает, как оценить 1-летний вызов swaption с получением и оплатой участков с помощью дерева процентной ставки HJM. Примите, что процентная ставка ежегодно фиксируется в 5% между датой оценки дерева до его зрелости. Создайте дерево со следующими данными.
Rates = [ 0.05;0.05;0.05;0.05]; StartDates = 'jan-1-2007'; EndDates =['jan-1-2008';'jan-1-2009';'jan-1-2010';'jan-1-2011']; ValuationDate = StartDates; Compounding = 1;
Задайте RateSpec.
RateSpec = intenvset('Rates',Rates,'StartDates',StartDates,'EndDates',... EndDates,'Compounding',Compounding);
Используйте VolSpec, чтобы вычислить энергозависимость процентной ставки.
VolSpec=hjmvolspec('Constant',0.01);Используйте TimeSpec, чтобы задать структуру размещения времени для дерева процентной ставки HJM.
TimeSpec = hjmtimespec(ValuationDate,EndDates,Compounding);
Создайте дерево HJM.
HJMTree = hjmtree(VolSpec,RateSpec,TimeSpec);
Используйте следующие swaption аргументы
ExerciseDates = '01-Jan-2008'; SwapSettlement = ExerciseDates; SwapMaturity = 'jan-1-2010'; Spread = [0]; SwapReset = [1 1]; % 1st column represents receiving leg, 2nd column represents paying leg Basis = [1 3]; % 1st column represents receiving leg, 2nd column represents paying leg Principal = 100; OptSpec = 'call'; Strike=0.05;
Оцените swaption.
[Price, PriceTree] = swaptionbyhjm(HJMTree,OptSpec,Strike,ExerciseDates, ... Spread,SwapSettlement,SwapMaturity,'SwapReset',SwapReset, ... 'Basis',Basis,'Principal',Principal)
Price = 0.9296
PriceTree = struct with fields:
FinObj: 'HJMPriceTree'
tObs: [5x1 double]
PBush: {1x5 cell}
HJMTree — Древовидная структура процентной ставкиДревовидная структура процентной ставки, заданная при помощи hjmtree.
Типы данных: struct
OptSpec — Определение опции 'call' или 'put' | массив ячеек вектора символов со значениями 'call' или 'put'Определение опции как 'call' или 'put', заданный как NINST-by-1 массив ячеек из символьных векторов. Для получения дополнительной информации см. Определения.
Типы данных: char | cell
Strike — Ударьте значения уровня подкачкиУдарьте значения уровня подкачки, заданные как NINST-by-1 вектор.
Типы данных: double
ExerciseDates — Осуществите даты swaptionОсуществите даты swaption, заданного как NINST-by-1 вектор или NINST-by-2 последовательные числа даты или векторы символов даты, в зависимости от типа опции.
Для европейской опции ExerciseDates является NINST-by-1 вектор дат осуществления. Каждая строка является расписанием для одной опции. При использовании европейской опции на дате окончания срока действия опции существует только один ExerciseDate.
Для американской опции ExerciseDates является NINST-by-2 вектор контуров даты осуществления. Для каждого инструмента опция может быть осуществлена в любую дату купона между или включая пару дат на той строке. Если только одна non-NaN дата перечислена, или если ExerciseDates является NINST-by-1, опция может быть осуществлена между ValuationDate дерева и одним перечисленным ExerciseDate.
Типы данных: double | char | cell
Spread — Количество пунктов по ссылочному уровнюКоличество пунктов по ссылочному уровню, заданному как NINST-by-1 вектор.
Типы данных: double
Settle — Расчетный деньРасчетный день (представляющий уладить дату каждой подкачки), заданный как NINST-by-1 вектор последовательных чисел даты или векторов символов даты. Дата Settle каждого swaption назначена к ValuationDate дерева HJM. Аргумент Settle подкачки проигнорирован. Базовая подкачка запускается в зрелости swaption.
Типы данных: double | char
Maturity — Дата погашения для подкачкиДата погашения для каждой подкачки, заданной как NINST-by-1 вектор дат с помощью последовательных чисел даты или векторов символов даты.
Типы данных: double | char | cell
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
[Price,PriceTree] = swaptionbyhjm(HJMTree,OptSpec, ExerciseDates,Spread,Settle,Maturity,'SwapReset',4,'Basis',5,'Principal',10000)'AmericanOpt' — Тип опции0 (европейское) (значение по умолчанию) | целое число со значениями 0 или 1(Необязательно) тип Опции, заданный как пара, разделенная запятой, состоящая из 'AmericanOpt' и NINST-by-1 положительное целое число, отмечает с помощью значений:
0 — Европеец
1 — Американец
Типы данных: double
'SwapReset' — Сбросьте частоту в год для лежания в основе подкачки1 (значение по умолчанию) | числовойСбросьте частоту в год для базовой подкачки, заданной как пара, разделенная запятой, состоящая из 'SwapReset' и NINST-by-1 вектор или NINST-by-2 матрица, представляющая частоту сброса в год для каждого участка. Если SwapReset является NINST-by-2, первый столбец представляет участок получения, в то время как второй столбец представляет участок оплаты.
Типы данных: double
'Basis' — Основание дневного количества инструмента0 (фактическое/фактическое) (значение по умолчанию) | целое число от 0 до 13Основание дневного количества, представляющее основание, используемое при пересчитывании на год входного дерева форвардного курса для каждого инструмента, заданного как пара, разделенная запятой, состоящая из 'Basis' и NINST-by-1 вектор или NINST-by-2 матрица, представляющая основание для каждого участка. Если Basis является NINST-by-2, первый столбец представляет участок получения, в то время как второй столбец представляет участок оплаты.
0 = фактический/фактический
1 = 30/360 (СИА)
2 = Фактический/360
3 = Фактический/365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360 (европеец)
7 = Фактический/365 (японский язык)
8 = фактический/фактический (ICMA)
9 = Фактический/360 (ICMA)
10 = Фактический/365 (ICMA)
11 = 30/360E (ICMA)
12 = Фактический/365 (ISDA)
13 = ШИНА/252
Для получения дополнительной информации смотрите основание.
Типы данных: double
'Principal' — Отвлеченная основная сумма100 (значение по умолчанию) | числовойОтвлеченная основная сумма, заданная как пара, разделенная запятой, состоящая из 'Principal' и NINST-by-1 вектор.
Типы данных: double
Опции Производные оценивая структуру опцийПроизводные оценивая структуру опций, заданную как пара, разделенная запятой, состоящая из 'Options' и структуры, получены из использования derivset.
Типы данных: struct
Price — Ожидаемые цены swaptions во время 0Ожидаемые цены swaptions во время 0, возвращенный как NINST-by-1 вектор.
PriceTree — Древовидная структура цен на инструментыДревовидная структура цен на инструменты, возвращенных как структура MATLAB® деревьев, содержащих векторы swaption цен на инструменты и вектор времен наблюдения для каждого узла. В PriceTree:
PriceTree.PTree содержит чистые цены.
PriceTree.tObs содержит времена наблюдения.
call swaption или плательщик swaption позволяют покупателю опции вводить в процентную ставку, загружают, который покупатель опции платит фиксированной процентной ставке и получает плавающий курс.
put swaption или получатель swaption позволяют покупателю опции вводить в процентную ставку, загружают, который покупатель опции получает фиксированную процентную ставку и платит плавающему курсу.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.