Цена swaption от Белого как оболочка дерева процентной ставки
[Price,PriceTree]
= swaptionbyhw(HWTree,OptSpec,Strike,ExerciseDates,Spread,Settle,Maturity)
[Price,PriceTree]
= swaptionbyhw(___,Name,Value)
Этот пример показывает, как оценить 3-летний помещенный swaption использование дерева процентной ставки HW со следующими данными.
Rates =0.075 * ones (10,1); Compounding = 2; StartDates = ['jan-1-2007';'jul-1-2007';'jan-1-2008';'jul-1-2008';'jan-1-2009';... 'jul-1-2009';'jan-1-2010'; 'jul-1-2010';'jan-1-2011';'jul-1-2011']; EndDates =['jul-1-2007';'jan-1-2008';'jul-1-2008';'jan-1-2009';'jul-1-2009';... 'jan-1-2010';'jul-1-2010';'jan-1-2011';'jul-1-2011';'jan-1-2012']; ValuationDate = 'jan-1-2007'; % define the RatesSpec RateSpec = intenvset('Rates', Rates, 'StartDates', StartDates, 'EndDates',... EndDates, 'Compounding', Compounding); % use HWVolSpec to compute the interest-rate volatility Volatility = 0.05*ones(10,1); AlphaCurve = 0.01*ones(10,1); AlphaDates = EndDates; HWVolSpec = hwvolspec(ValuationDate, EndDates, Volatility, AlphaDates, AlphaCurve); % use HWTimeSpec to specify the structure of the time layout for an HW interest-rate tree HWTimeSpec = hwtimespec(ValuationDate, EndDates, Compounding); % build the HW tree HWTree = hwtree(HWVolSpec, RateSpec, HWTimeSpec); % use the following arguments for a 1-year swap and 3-year swaption ExerciseDates = 'jan-1-2010'; SwapSettlement = ExerciseDates; SwapMaturity = 'jan-1-2012'; Spread = 0; SwapReset = 2 ; Principal = 100; OptSpec = 'put'; Strike= 0.04; Basis=1; % price the swaption PriceSwaption = swaptionbyhw(HWTree, OptSpec, Strike, ExerciseDates, ... Spread, SwapSettlement, SwapMaturity,'SwapReset', SwapReset, ... 'Basis', Basis,'Principal', Principal)
PriceSwaption = 2.9201
Этот пример показывает, как оценить 3-летний помещенный swaption с получением и оплатой участков с помощью дерева процентной ставки HW со следующими данными.
Rates =0.075 * ones (10,1); Compounding = 2; StartDates = ['jan-1-2007';'jul-1-2007';'jan-1-2008';'jul-1-2008';'jan-1-2009';... 'jul-1-2009';'jan-1-2010'; 'jul-1-2010';'jan-1-2011';'jul-1-2011']; EndDates =['jul-1-2007';'jan-1-2008';'jul-1-2008';'jan-1-2009';'jul-1-2009';... 'jan-1-2010';'jul-1-2010';'jan-1-2011';'jul-1-2011';'jan-1-2012']; ValuationDate = 'jan-1-2007';
Задайте RatesSpec
.
RateSpec = intenvset('Rates', Rates, 'StartDates', StartDates, 'EndDates',... EndDates, 'Compounding', Compounding);
Используйте HWVolSpec
, чтобы вычислить энергозависимость процентной ставки.
Volatility = 0.05*ones(10,1); AlphaCurve = 0.01*ones(10,1); AlphaDates = EndDates; HWVolSpec = hwvolspec(ValuationDate, EndDates, Volatility, AlphaDates, AlphaCurve);
Используйте HWTimeSpec
, чтобы задать структуру размещения времени для дерева процентной ставки HW.
HWTimeSpec = hwtimespec(ValuationDate, EndDates, Compounding);
Создайте дерево HW.
HWTree = hwtree(HWVolSpec, RateSpec, HWTimeSpec);
Используйте следующие аргументы для 1-летней подкачки и 3-летнего swaption
ExerciseDates = 'jan-1-2010'; SwapSettlement = ExerciseDates; SwapMaturity = 'jan-1-2012'; Spread = 0; SwapReset = [2 2]; % 1st column represents receiving leg, 2nd column represents paying leg Principal = 100; OptSpec = 'put'; Strike= 0.04; Basis= [1 3]; % 1st column represents receiving leg, 2nd column represents paying leg
Оцените swaption.
PriceSwaption = swaptionbyhw(HWTree, OptSpec, Strike, ExerciseDates, ... Spread, SwapSettlement, SwapMaturity,'SwapReset', SwapReset, ... 'Basis', Basis,'Principal', Principal)
PriceSwaption = 2.9201
HWTree
— Древовидная структура процентной ставкиДревовидная структура процентной ставки, заданная при помощи hwtree
.
Типы данных: 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
дерева HW. Аргумент Settle
подкачки проигнорирован. Базовая подкачка запускается в зрелости swaption.
Типы данных: double
| char
Maturity
— Дата погашения для подкачкиДата погашения для каждой подкачки, заданной как NINST
-by-1
вектор дат с помощью последовательных чисел даты или векторов символов даты.
Типы данных: double
| char
| cell
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
[Price,PriceTree] = swaptionbyhw(HWTree,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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.