Ценовые облигации со встроенными опциями с помощью процентного дерева Hull-White
[
вычисляет цену для облигаций со встроенными опциями из процентного дерева Халл-Уайт и возвращает вероятности исполнения в Price
,PriceTree
]
= optembndbyhw(HWTree
,CouponRate
,Settle
,Maturity
,OptSpec
,Strike
,ExerciseDates
)PriceTree
.
optembndbyhw
вычисляет цены ванильных облигаций с встраиваемыми опциями, ступенчатыми купонными облигациями с встраиваемыми опциями, амортизацией облигаций с встраиваемыми опциями и облигациями тонущего фонда с встраиваемой опцией вызова. Дополнительные сведения см. в разделе Дополнительные сведения.
[
добавляет необязательные аргументы пары "имя-значение".Price
,PriceTree
]
= optembndbyhjm(___,Name,Value
)
Создайте HWTree
со следующими данными:
ZeroRates = [ 0.035;0.04;0.045]; Compounding = 1; StartDates = ['jan-1-2007';'jan-1-2008';'jan-1-2009']; EndDates = ['jan-1-2008';'jan-1-2009';'jan-1-2010']; ValuationDate = 'jan-1-2007';
Создайте RateSpec
.
RateSpec = intenvset('Rates', ZeroRates, 'StartDates', ValuationDate, 'EndDates', ... EndDates, 'Compounding', Compounding, 'ValuationDate', ValuationDate)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: 1
Disc: [3x1 double]
Rates: [3x1 double]
EndTimes: [3x1 double]
StartTimes: [3x1 double]
EndDates: [3x1 double]
StartDates: 733043
ValuationDate: 733043
Basis: 0
EndMonthRule: 1
Создайте VolSpec
.
VolDates = ['jan-1-2008';'jan-1-2009';'jan-1-2010']; VolCurve = 0.01; AlphaDates = 'jan-1-2010'; AlphaCurve = 0.1; HWVolSpec = hwvolspec(ValuationDate, VolDates, VolCurve, AlphaDates, AlphaCurve)
HWVolSpec = struct with fields:
FinObj: 'HWVolSpec'
ValuationDate: 733043
VolDates: [3x1 double]
VolCurve: [3x1 double]
AlphaCurve: 0.1000
AlphaDates: 734139
VolInterpMethod: 'linear'
Создайте TimeSpec
.
HWTimeSpec = hwtimespec(ValuationDate, EndDates, Compounding)
HWTimeSpec = struct with fields:
FinObj: 'HWTimeSpec'
ValuationDate: 733043
Maturity: [3x1 double]
Compounding: 1
Basis: 0
EndMonthRule: 1
Создайте HWTree
.
HWTree = hwtree(HWVolSpec, RateSpec, HWTimeSpec)
HWTree = struct with fields:
FinObj: 'HWFwdTree'
VolSpec: [1x1 struct]
TimeSpec: [1x1 struct]
RateSpec: [1x1 struct]
tObs: [0 1 2]
dObs: [733043 733408 733774]
CFlowT: {[3x1 double] [2x1 double] [3]}
Probs: {[3x1 double] [3x3 double]}
Connect: {[2] [2 3 4]}
FwdTree: {[1.0350] [1.0633 1.0451 1.0271] [1x5 double]}
Рассчитать цену американской приемлемой облигации, которая выплачивает годовой купон в размере 5,25%, созревает 1 января 2010 года и является приемлемой с 1 января 2008 года по 1 января 2010 года.
BondSettlement = 'jan-1-2007'; BondMaturity = 'jan-1-2010'; CouponRate = 0.0525; Period = 1; OptSpec = 'put'; Strike = [100]; ExerciseDates = {'jan-1-2008' '01-Jan-2010'}; AmericanOpt = 1; PricePutBondHW = optembndbyhw(HWTree, CouponRate, BondSettlement, BondMaturity,... OptSpec, Strike, ExerciseDates,'Period', 1, 'AmericanOpt', 1)
PricePutBondHW = 102.9127
Создайте HWTree
со следующими данными:
Rates = [0.035; 0.042147; 0.047345; 0.052707]; ValuationDate = 'Jan-1-2019'; StartDates = ValuationDate; EndDates = {'Jan-1-2020'; 'Jan-1-2021'; 'Jan-1-2022'; 'Jan-1-2023'}; Compounding = 1;
Создайте RateSpec
.
RS = intenvset('ValuationDate', ValuationDate, 'StartDates', StartDates,... 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding);
Определите инструменты взаимозаменяемой связи.
Settle = '01-Jan-2019'; Maturity = {'01-Jan-2022';'01-Jan-2023'}; CouponRate = {{'01-Jan-2021' .0425;'01-Jan-2023' .0450}}; OptSpec='call'; Strike= [98;95]; ExerciseDates= {'01-Jan-2021';'01-Jan-2022'};
Создайте дерево аппаратных средств с помощью следующих данных.
VolDates = ['1-Jan-2020'; '1-Jan-2021'; '1-Jan-2022'; '1-Jan-2023']; VolCurve = 0.05; AlphaDates = '01-01-2023'; AlphaCurve = 0.05; HWVolSpec = hwvolspec(RS.ValuationDate, VolDates, VolCurve,... AlphaDates, AlphaCurve); HWTimeSpec = hwtimespec(RS.ValuationDate, VolDates, Compounding); HWT = hwtree(HWVolSpec, RS, HWTimeSpec);
Оцените инструменты.
[Price, PriceTree]= optembndbyhw(HWT, CouponRate, Settle, Maturity,OptSpec, Strike,... ExerciseDates, 'Period', 1)
Price = 2×1
96.4131
92.9341
PriceTree = struct with fields:
FinObj: 'HWPriceTree'
tObs: [0 1 2 3 4]
PTree: {1x5 cell}
ProbTree: {1x5 cell}
ExTree: {1x5 cell}
ExProbTree: {1x5 cell}
ExProbsByTreeLevel: [2x5 double]
Connect: {[2] [2 3 4] [2 3 4 5 6]}
Исследуйте выходные PriceTree.ExTree
. PriceTree.ExTree
содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1
где используется опция и 0
там, где нет.
PriceTree.ExTree{5}
ans = 2×7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
Нет упражнений для инструмента 1 или 2.
PriceTree.ExTree{4}
ans = 2×7
0 0 0 0 0 0 0
0 0 0 1 1 1 1
Для инструмента 1 нет упражнений, и инструмент 2 выполняется в некоторых узлах.
PriceTree.ExTree{3}
ans = 2×5
0 0 1 1 1
0 0 0 0 0
В некоторых узлах есть упражнение для инструмента 1 и нет упражнения для инструмента 2.
PriceTree.ExTree{2}
ans = 2×3
0 0 0
0 0 0
Нет упражнений для инструмента 1 или 2.
Далее посмотрим вероятность достижения каждого узла из корневого узла с помощью PriceTree.ProbTree
.
PriceTree.ProbTree{2}
ans = 1×3
0.1667 0.6667 0.1667
PriceTree.ProbTree{3}
ans = 1×5
0.0238 0.2218 0.5087 0.2218 0.0238
PriceTree.ProbTree{4}
ans = 1×7
0.0029 0.0473 0.2374 0.4247 0.2374 0.0473 0.0029
PriceTree.ProbTree{5}
ans = 1×7
0.0029 0.0473 0.2374 0.4247 0.2374 0.0473 0.0029
Затем посмотрим вероятности упражнений, используя PriceTree.ExProbTree
. PriceTree.ExProbTree
содержит вероятности упражнений. Каждый элемент массива ячеек является массивом, содержащим 0, где нет упражнений или вероятность достижения этого узла, где выполняются упражнения.
PriceTree.ExProbTree{5}
ans = 2×7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
PriceTree.ExProbTree{4}
ans = 2×7
0 0 0 0 0 0 0
0 0 0 0.4247 0.2374 0.0473 0.0029
PriceTree.ExProbTree{3}
ans = 2×5
0 0 0.5087 0.2218 0.0238
0 0 0 0 0
PriceTree.ExProbTree{2}
ans = 2×3
0 0 0
0 0 0
Просмотрите вероятности упражнений на каждом уровне дерева с помощью PriceTree.ExProbsByTreeLevel
. PriceTree.ExProbsByTreeLevel
является массивом с каждой строкой, держащей вероятность упражнения для заданной опции во время наблюдения дерева.
PriceTree.ExProbsByTreeLevel
ans = 2×5
0 0 0.7544 0 0
0 0 0 0.7124 0
Ценят следующие одношаговые вызываемые облигации, используя следующие данные: Данные для структуры терминов процентной ставки следующие:
Rates = [0.035; 0.042147; 0.047345; 0.052707]; ValuationDate = 'Jan-1-2010'; StartDates = ValuationDate; EndDates = {'Jan-1-2011'; 'Jan-1-2012'; 'Jan-1-2013'; 'Jan-1-2014'}; Compounding = 1; % Create RateSpec RS = intenvset('ValuationDate', ValuationDate, 'StartDates', StartDates,... 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding); % Instrument Settle = '01-Jan-2010'; Maturity = {'01-Jan-2013';'01-Jan-2014'}; CouponRate = {{'01-Jan-2012' .0425;'01-Jan-2014' .0750}}; OptSpec='call'; Strike=100; ExerciseDates='01-Jan-2012'; %Callable in two years % Build the tree with the following data VolDates = ['1-Jan-2011'; '1-Jan-2012'; '1-Jan-2013'; '1-Jan-2014']; VolCurve = 0.01; AlphaDates = '01-01-2014'; AlphaCurve = 0.1; HWVolSpec = hwvolspec(RS.ValuationDate, VolDates, VolCurve,... AlphaDates, AlphaCurve); HWTimeSpec = hwtimespec(RS.ValuationDate, VolDates, Compounding); HWT = hwtree(HWVolSpec, RS, HWTimeSpec); % The first row corresponds to the price of the callable bond with maturity % of three years. The second row corresponds to the price of the callable % bond with maturity of four years. PHW= optembndbyhw(HWT, CouponRate, Settle, Maturity,OptSpec, Strike,... ExerciseDates, 'Period', 1)
PHW = 2×1
100.0326
99.7987
Корпорация выпускает двухлетнюю облигацию с обязательством тонущего фонда, требуя, чтобы компания потеряла 1/3 номинальные значения после первого года. У компании есть опция купить облигации на рынке или позвонить по $99. Следующие данные описывают подробные данные, необходимые для ценообразования облигации тонущего фонда:
Rates = [0.1;0.1;0.1;0.1]; ValuationDate = 'Jan-1-2011'; StartDates = ValuationDate; EndDates = {'Jan-1-2012'; 'Jan-1-2013'; 'Jan-1-2014'; 'Jan-1-2015'}; Compounding = 1; % Create RateSpec RateSpec = intenvset('ValuationDate', ValuationDate, 'StartDates',... StartDates, 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding); % Build the HW tree % The data to build the tree is as follows: VolDates = ['1-Jan-2012'; '1-Jan-2013'; '1-Jan-2014';'1-Jan-2015']; VolCurve = 0.01; AlphaDates = '01-01-2015'; AlphaCurve = 0.1; HWVolSpec = hwvolspec(RateSpec.ValuationDate, VolDates, VolCurve,... AlphaDates, AlphaCurve); HWTimeSpec = hwtimespec(RateSpec.ValuationDate, VolDates, Compounding); HWT = hwtree(HWVolSpec, RateSpec, HWTimeSpec); % Instrument % The bond has a coupon rate of 9%, a period of one year and matures in % 1-Jan-2013. Face decreases 1/3 after the first year. CouponRate = 0.09; Settle = 'Jan-1-2011'; Maturity = 'Jan-1-2013'; Period = 1; Face = { ... {'Jan-1-2012' 100; ... 'Jan-1-2013' 66.6666}; ... }; % Option provision OptSpec = 'call'; Strike = 99; ExerciseDates = 'Jan-1-2012'; % Price of non-sinking fund bond. PNSF = bondbyhw(HWT, CouponRate, Settle, Maturity, Period)
PNSF = 98.2645
Цена облигации с предоставлением опции.
PriceSF = optembndbyhw(HWT, CouponRate, Settle, Maturity,... OptSpec, Strike, ExerciseDates, 'Period', Period, 'Face', Face)
PriceSF = 98.1553
Этот пример показывает, как оценить амортизирующую вызываемую связь и ванильную вызываемую связь с помощью модели решетки HW.
Создайте RateSpec
.
Rates = [0.035; 0.042147; 0.047345; 0.052707]; ValuationDate = 'Jan-1-2012'; StartDates = ValuationDate; EndDates = {'Jan-1-2013'; 'Jan-1-2014'; 'Jan-1-2015'; 'Jan-1-2016'}; Compounding = 1; RS = intenvset('ValuationDate', ValuationDate, 'StartDates', StartDates,... 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding);
Создайте HW-дерево.
VolDates = ['1-Jan-2013'; '1-Jan-2014'; '1-Jan-2015'; '1-Jan-2016']; VolCurve = 0.01; AlphaDates = '01-01-2016'; AlphaCurve = 0.1; HWVolSpec = hwvolspec(RS.ValuationDate, VolDates, VolCurve,... AlphaDates, AlphaCurve); HWTimeSpec = hwtimespec(RS.ValuationDate, EndDates, Compounding); HWT = hwtree(HWVolSpec, RS, HWTimeSpec);
Определите вызываемую связь.
CouponRate = 0.05; Settle = 'Jan-1-2012'; Maturity = 'Jan-1-2016'; Period = 1; Face = { {'Jan-1-2014' 100; 'Jan-1-2015' 70; 'Jan-1-2016' 50}; }; OptSpec = 'call'; Strike = [97 95 93]; ExerciseDates ={'Jan-1-2014' 'Jan-1-2015' 'Jan-1-2016'};
Оцените вызываемую амортизирующую связь с помощью дерева HW.
BondType = 'amortizing'; Pcallbonds = optembndbyhw(HWT, CouponRate, Settle, Maturity ,OptSpec, Strike,... ExerciseDates, 'Period', 1,'Face',Face,'BondType', BondType)
Pcallbonds = 98.6554
HWTree
- Древовидная структура процентной ставкиДревовидная структура процентной ставки, заданная при помощи hwtree
.
Типы данных: struct
CouponRate
- Ставка купона по облигациям Ставка купона на облигацию, заданная как NINST
-by- 1
десятичный годовой темп или NINST
-by- 1
массив ячеек, где каждый элемент является NumDates
-by- 2
массив ячеек. Первый столбец NumDates
-by- 2
массив ячеек является датами, и второй столбец связан скоростями. Дата указывает на последний день действия ставки купона.
Типы данных: double
| cell
Settle
- Дата расчетаДата расчета для опции облигации, заданная как NINST
-by- 1
вектор серийных номеров дат или векторов символов дат.
Примечание
The Settle
дата для каждой облигации устанавливается в ValuationDate
дерева HW. Аргумент в пользу Settle
игнорируется.
Типы данных: double
| char
Maturity
- Дата погашенияДата зрелости, заданная как NINST
-by- 1
вектор серийных номеров дат или векторов символов дат.
Типы данных: double
| char
OptSpec
- Определение опции 'call'
или 'put'
| массив ячеек векторов символов со значениями 'call'
или 'put'
Определение опции, заданное как NINST
-by- 1
массив ячеек из векторов символов.
Типы данных: char
Strike
- Значения цены опционной забастовкиОпции цены значения, заданные как NINST
-by- 1
или NINST
-by- NSTRIKES
в зависимости от типа опции:
Европейская опция - NINST
-by- 1
вектор значений цены доставки.
Бермудская опция - NINST
по количеству ударов (NSTRIKES
) матрица значений цены доставки. Каждая строка является расписанием для одной опции. Если опция имеет меньше NSTRIKES
возможности упражнений, конец строки заполнен NaN
с.
Американская опция - NINST
-by- 1
вектор значений цены доставки для каждой опции.
Типы данных: double
ExerciseDates
- Даты опционных упражненийОпции даты упражнений, заданные как NINST
-by- 1
, NINST
-by- 2
, или NINST
-by- NSTRIKES
использование серийных номеров дат или векторов символов дат в зависимости от типа опции:
Для европейской опции используйте NINST
-by- 1
вектор дат. Для европейской опции существует только один ExerciseDates
на дату истечения срока действия опции.
Для опции Бермудских островов используйте NINST
-by- NSTRIKES
вектор дат.
Для американской опции используйте NINST
-by- 2
вектор контуров дат упражнения. Опция может быть использована в любую дату между или включая пару дат в этой строке. Если только один не - NaN
указана дата, или если ExerciseDates
является NINST
-by- 1
вектор, опция может быть реализована между ValuationDate
дерева запасов и одной перечисленной ExerciseDates
.
Типы данных: double
| char
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
Price = optembndbyhw(HWTree,CouponRate,Settle,Maturity,OptSpec,Strike,ExerciseDates,'Period',1,'AmericanOp',1)
'AmericanOpt'
- Тип опции0
Европейский/Бермудские острова (по умолчанию) | целое число со значениями 0
или 1
Тип опции, заданный как разделенная разделенными запятой парами, состоящая из 'AmericanOpt'
и NINST
-by- 1
положительные целочисленные флаги со значениями:
0
- Европейский/Бермудские острова
1
- Американский
Типы данных: double
'Period'
- Купоны в год2
в год (по умолчанию) | векторКупоны в год, заданные как разделенная разделенными запятой парами, состоящая из 'Period'
и a NINST
-by- 1
вектор.
Типы данных: double
'Basis'
- базис подсчета дней0
(фактический/фактический) (по умолчанию) | целое число от 0
на 13
Базис отсчета дней, заданный как разделенная разделенными запятой парами, состоящая из 'Basis'
и a NINST
-by- 1
вектор целых чисел.
0 = факт/факт
1 = 30/360 (SIA)
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 = BUS/252
Для получения дополнительной информации см. раздел Базиса.
Типы данных: double
'EndMonthRule'
- Флаг правила в конце месяца1
(в действии) (по умолчанию) | неотрицательное целое число со значениями 0
или 1
Флаг правила в конце месяца, заданный как разделенная разделенными запятой парами, состоящая из 'EndMonthRule'
и неотрицательное целое число, использующее NINST
-by- 1
вектор. Это правило применяется только тогда, когда Maturity
- дата окончания месяца для месяца, имеющего 30 или менее дней.
0
= Игнорируйте правило, означающее, что дата выплаты купона по облигации всегда совпадает с числовым днем месяца.
1
= Установите правило, означающее, что дата выплаты купона по облигации всегда является последним фактическим днем месяца.
Типы данных: double
'IssueDate'
- Дата выпуска облигацийДата выпуска облигации, заданная как разделенная разделенными запятой парами, состоящая из 'IssueDate'
и a NINST
-by- 1
вектор с использованием серийных номеров дат или векторов символов дат.
Типы данных: double
| char
'FirstCouponDate'
- Нерегулярная дата первого купонаНерегулярная дата первого купона, заданная как разделенная разделенными запятой парами, состоящая из 'FirstCouponDate'
и a NINST
-by- 1
вектор с использованием последовательных номеров дат или векторов символов дат.
Когда FirstCouponDate
и LastCouponDate
оба заданы, FirstCouponDate
имеет приоритет при определении структуры купонного платежа. Если вы не задаете FirstCouponDate
Даты платежа денежного потока определяются из других входов.
Типы данных: double
| char
'LastCouponDate'
- Нерегулярная дата последнего купонаНерегулярная дата последнего купона, заданная как разделенная разделенными запятой парами, состоящая из 'LastCouponDate'
и a NINST
-by- 1
вектор с использованием серийных номеров дат или векторов символов дат.
При отсутствии заданного FirstCouponDate
, a заданное LastCouponDate
определяет купонную структуру облигации. Купонная структура облигации усечена в LastCouponDate
, независимо от того, где он падает, и сопровождается только датой движения денежных средств по облигации со сроком погашения. Если вы не задаете LastCouponDate
Даты платежа денежного потока определяются из других входов.
Типы данных: char
| double
'StartDate'
- Форвардная дата начала платежейДата начала платежей (дата, с которой рассматривается денежный поток облигаций), заданная как разделенная разделенными запятой парами, состоящая из 'StartDate'
и a NINST
-by- 1
вектор с использованием серийных номеров дат или векторов символов дат.
Если вы не задаете StartDate
, дата начала вступления в силу является Settle
дата.
Типы данных: char
| double
'Face'
- Номинал100
(по умолчанию) | NINST
-by- 1
вектор | NINST
-by- 1
массив ячеекНоминальное или номинальное значение, заданное как разделенная разделенными запятой парами, состоящая из 'Face'
и a NINST
-by- 1
вектор или NINST
-by- 1
массив ячеек, где каждый элемент является NumDates
-by- 2
массив ячеек, где первый столбец является датами, а второй столбец связан с номинальным значением. Дата указывает последний день, когда значение лица является допустимым.
Примечание
Инструменты без Face
расписание рассматривается как ванильные облигации или ступенчатые купонные облигации с встраиваемыми опциями.
Типы данных: double
'BondType'
- Тип базовой облигации'vanilla'
для скалярных Face
значения, 'callablesinking'
для запланированных Face
значения (по умолчанию) | массив ячеек из векторов символов со значениями 'vanilla'
, 'amortizing'
, или 'callablesinking'
| строковые массивы со значениями "vanilla"
, "amortizing"
, или "callablesinking"
Тип базовой связи, заданный как разделенная разделенными запятой парами, состоящая из 'BondType'
и a NINST
-by- 1
массив ячеек из векторов символов или строковых массивов, определяющий, является ли базовая связь ванильной связью, амортизирующей связью или вызываемой тонкой фондовой связью. Поддерживаемые типы:
'vanilla
'является стандартной вызываемой или приемлемой связью со скаляром Face
значение и один купон или ступенчатые купоны.
'callablesinking'
является облигацией с графиком Face
значения и обеспечение вызова тонущего фонда с одним или ступенчатыми купонами.
'amortizing'
является амортизирующей вызываемой или приемлемой связью с графиком Face
значения с одинарными или ступенчатыми купонами.
Типы данных: char
| string
'Options'
- Опции ценообразования производных инструментовПроизводные опции ценообразования, заданные как разделенная разделенными запятой парами, состоящая из 'Options'
и структуру, которая создается с derivset
.
Типы данных: struct
Price
- Ожидаемые цены на встраиваемую опцию в то время 0
Ожидаемая цена встроенной опции в момент 0
, возвращается как NINST
-by- 1
матрица.
PriceTree
- Структура, содержащая деревья векторов цен на приборы и вероятностей упражнений для каждого узлаСтруктура, содержащая деревья векторов цен на приборы, вектор времени наблюдения для каждого узла и вероятностей упражнений. Значения:
PriceTree.PTree
содержит чистые цены.
PriceTree.tObs
содержит время наблюдения.
PriceTree.ExTree
содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1
где используется опция и 0
там, где нет.
PriceTree.ProbTree
содержит вероятность достижения каждого узла из корневого узла.
PriceTree.ExProbTree
содержит вероятности упражнений. Каждый элемент массива ячеек является массивом, содержащим 0
где нет упражнений или вероятность достижения этого узла, где выполняются упражнения.
PriceTree.ExProbsByTreeLevel
является массивом с каждой строкой, держащей вероятность упражнения для заданной опции во время наблюдения дерева.
Облигация с ванильным купоном представляет собой залог, представляющий собой обязательство погасить заемную сумму в установленный срок и производить периодические выплаты процентов до этого времени.
Эмитент облигации производит периодические выплаты процентов до погашения облигации. При погашении эмитент выплачивает держателю облигации основную сумму задолженности ( номинальное значение) и последний процентный платеж. Ванильная облигация с встроенной опцией - это там, где опционный контракт имеет базовый актив ванильной облигации.
Повышающая и понижающая облигация является долговым обеспечением с заранее определенной купонной структурой с течением времени.
С помощью этих инструментов купоны увеличиваются (повышаются) или уменьшаются (снижаются) в определенные моменты времени в течение срока действия облигации. Шаговые купонные облигации могут иметь опции функции (вызов и размещение).
Облигация тонущего фонда - купонная облигация с обеспечением тонущего фонда.
Данное положение обязывает эмитента амортизировать фрагменты основного долга до погашения, что влияет на цены облигаций с момента изменения основного погашения. Это означает, что инвесторы получают купон и фрагмент основного долга, выплаченную с течением времени. Эти виды облигаций снижают кредитный риск, поскольку это снижает вероятность того, что инвесторы не получат основной платеж на срок погашения.
Облигация может иметь результирующий фонд опции условием, позволяющим эмитенту погасить обязательство по потопляющему фонду либо путем покупки облигаций, подлежащих погашению с рынка, либо путем вызова облигации через релейный фонд, в зависимости от того, что дешевле. Если процентные ставки высоки, то эмитент выкупает с рынка сумму требования облигаций, так как облигации малы, но если процентные ставки низки (цены облигаций высокие), то скорее всего эмитент покупает облигации по цене вызова. В отличие от вызова функции, однако, если облигация имеет вызов опции результирующего фонда, эмитент обязан, а не опция, выкупить шаги выпуска, как указано. Из-за этого облигации тонущего фонда торгуются по более низкой цене, чем облигации нетонущего фонда.
Амортизация callable или puttable облигаций работает в соответствии с запланированным Face
.
Амортизирующая вызываемая облигация дает эмитенту право перезвонить облигации, но вместо оплаты Face
сумма в срок погашает часть основной суммы вместе с купонными платежами. Амортизирующая облигация, подлежащая оплате, возвращает часть основной суммы вместе с купонными платежами и предоставляет держателю облигации право продать облигацию эмитенту.
cfamounts
| hwprice
| hwtree
| instoptembnd
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.