Ценовые облигации со встроенными опциями по процентному дереву Heath-Jarrow-Morton
[
вычисляет цену для облигаций с встроенными опциями из дерева процентных ставок Хита-Джарроу-Мортона и возвращает вероятности исполнения в Price
,PriceTree
]
= optembndbyhjm(HJMTree
,CouponRate
,Settle
,Maturity
,OptSpec
,Strike
,ExerciseDates
)PriceTree
.
optembndbyhjm
вычисляет цены ванильных облигаций с встраиваемыми опциями, ступенчатыми купонными облигациями с встраиваемыми опциями, амортизацией облигаций с встраиваемыми опциями и облигациями тонущего фонда с встраиваемой опцией вызова. Дополнительные сведения см. в разделе Дополнительные сведения.
[
добавляет необязательные аргументы пары "имя-значение".Price
,PriceTree
]
= optembndbyhjm(___,Name,Value
)
Создайте HJMTree
со следующими данными:
Rates = [0.05;0.06;0.07]; 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', Rates, '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
.
VolSpec = hjmvolspec('Constant', 0.01)
VolSpec = struct with fields:
FinObj: 'HJMVolSpec'
FactorModels: {'Constant'}
FactorArgs: {{1x1 cell}}
SigmaShift: 0
NumFactors: 1
NumBranch: 2
PBranch: [0.5000 0.5000]
Fact2Branch: [-1 1]
Создайте TimeSpec
.
TimeSpec = hjmtimespec(ValuationDate, EndDates, Compounding)
TimeSpec = struct with fields:
FinObj: 'HJMTimeSpec'
ValuationDate: 733043
Maturity: [3x1 double]
Compounding: 1
Basis: 0
EndMonthRule: 1
Создайте HJMTree
.
HJMTree = hjmtree(VolSpec, RateSpec, TimeSpec)
HJMTree = struct with fields:
FinObj: 'HJMFwdTree'
VolSpec: [1x1 struct]
TimeSpec: [1x1 struct]
RateSpec: [1x1 struct]
tObs: [0 1 2]
dObs: [733043 733408 733774]
TFwd: {[3x1 double] [2x1 double] [2]}
CFlowT: {[3x1 double] [2x1 double] [3]}
FwdTree: {[3x1 double] [2x1x2 double] [1x2x2 double]}
Чтобы вычислить цену американской callable облигации, которая платит 6% годового купона и созревает и является callable 1 января 2010 года.
BondSettlement = 'jan-1-2007'; BondMaturity = 'jan-1-2010'; CouponRate = 0.06; Period = 1; OptSpec = 'call'; Strike = [98]; ExerciseDates = '01-Jan-2010'; AmericanOpt = 1; [PriceCallBond,PT] = optembndbyhjm(HJMTree, CouponRate, BondSettlement, BondMaturity,... OptSpec, Strike, ExerciseDates, 'Period', 1,'AmericanOp',1)
PriceCallBond = 95.9492
PT = struct with fields:
FinObj: 'HJMPriceTree'
tObs: [0 1 2 3]
PBush: {1x4 cell}
ProbBush: {[1] [1x1x2 double] [1x2x2 double] [1x4 double]}
ExBush: {[0] [1x1x2 double] [1x2x2 double] [1 1 1 1]}
ExProbBush: {[0] [1x1x2 double] [1x2x2 double] [1x4 double]}
ExProbsByBushLevel: [0 0 0 1]
Создайте HJM- Tree
со следующими данными:
Rates = [0.05;0.06;0.07]; 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', Rates, 'StartDates', ValuationDate, 'EndDates', ... EndDates, 'Compounding', Compounding, 'ValuationDate', ValuationDate);
Создайте дерево HJM со следующими данными.
VolSpec = hjmvolspec('Constant', 0.01);
TimeSpec = hjmtimespec(ValuationDate, EndDates, Compounding);
HJMTree = hjmtree(VolSpec, RateSpec, TimeSpec);
Определите инструменты взаимозаменяемой связи.
Settle = '01-Jan-2007'; Maturity = {'01-Jan-2009';'01-Jan-2010'}; CouponRate = {{'01-Jan-2009' .0325;'01-Jan-2010' .0375}}; OptSpec='call'; Strike= [90;92]; ExerciseDates= {'01-Jan-2009';'01-Jan-2010'};
Оцените инструменты.
[Price, PriceTree]= optembndbyhjm(HJMTree, CouponRate, Settle, Maturity, OptSpec, Strike,... ExerciseDates, 'Period', 1,'AmericanOpt',1)
Price = 2×1
86.0874
84.1482
PriceTree = struct with fields:
FinObj: 'HJMPriceTree'
tObs: [0 1 2 3]
PBush: {1x4 cell}
ProbBush: {[1] [1x1x2 double] [1x2x2 double] [1x4 double]}
ExBush: {1x4 cell}
ExProbBush: {1x4 cell}
ExProbsByBushLevel: [2x4 double]
Исследуйте выходные PriceTree.ExBush
. PriceTree.ExBush
содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1
где используется опция и 0
там, где нет.
PriceTree.ExBush{4}
ans = 2×4
0 0 0 0
1 1 1 1
Для инструмента 1 нет упражнений, и инструмент 2 выполняется на всех узлах.
PriceTree.ExBush{3}
ans = ans(:,:,1) = 1 1 0 0 ans(:,:,2) = 1 1 0 0
Есть упражнение для инструмента 1 на всех узлах и нет упражнения для инструмента 2.
PriceTree.ExBush{2}
ans = ans(:,:,1) = 0 0 ans(:,:,2) = 0 0
Нет упражнений для инструмента 1 или инструмента 2.
Далее посмотрим вероятность достижения каждого узла из корневого узла с помощью PriceTree.ProbBush
.
PriceTree.ProbBush{2}
ans = ans(:,:,1) = 0.5000 ans(:,:,2) = 0.5000
PriceTree.ProbBush{3}
ans = ans(:,:,1) = 0.2500 0.2500 ans(:,:,2) = 0.2500 0.2500
PriceTree.ProbBush{4}
ans = 1×4
0.2500 0.2500 0.2500 0.2500
Просмотрите вероятности упражнений, используя PriceTree.ExProbBush
. PriceTree.ExProbBush
содержит вероятности упражнений. Каждый элемент массива ячеек является массивом, содержащим 0
где нет упражнений или вероятность достижения этого узла, где выполняются упражнения.
PriceTree.ExProbBush{4}
ans = 2×4
0 0 0 0
0.2500 0.2500 0.2500 0.2500
PriceTree.ExProbBush{3}
ans = ans(:,:,1) = 0.2500 0.2500 0 0 ans(:,:,2) = 0.2500 0.2500 0 0
PriceTree.ExProbBush{2}
ans = ans(:,:,1) = 0 0 ans(:,:,2) = 0 0
Просмотрите вероятности упражнений на каждом уровне дерева с помощью PriceTree.ExProbsByBushLevel
. PriceTree.ExProbsByBushLevel
является массивом с каждой строкой, держащей вероятность упражнения для заданной опции во время наблюдения дерева.
PriceTree.ExProbsByBushLevel
ans = 2×4
0 0 1 0
0 0 0 1
Ценят следующие одношаговые вызываемые облигации, используя следующие данные: Данные для структуры терминов процентной ставки следующие:
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 Volatility = [.2; .19; .18; .17]; CurveTerm = [ 1; 2; 3; 4]; HJMTimeSpec = hjmtimespec(ValuationDate, EndDates); HJMVolSpec = hjmvolspec('Proportional', Volatility, CurveTerm, 1e6); HJMT = hjmtree(HJMVolSpec, RS, HJMTimeSpec); % 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. PHJM= optembndbyhjm(HJMT, CouponRate, Settle, Maturity ,OptSpec, Strike,... ExerciseDates, 'Period', 1)
PHJM = 2×1
100.0484
99.8009
Корпорация выпускает трехлетнюю облигацию с обязательством по потопляющему фонду, требуя, чтобы компания потеряла 1/3 номинальные значения после первого года и 1/3 после второго года. У компании есть опция купить облигации на рынке или позвонить по $99. Следующие данные описывают подробные данные, необходимые для ценообразования облигации тонущего фонда:
Rates = [0.035; 0.042147; 0.047345; 0.052707]; ValuationDate = 'Jan-1-2011'; StartDates = ValuationDate; EndDates = {'Jan-1-2012'; 'Jan-1-2013'; 'Jan-1-2014'; 'Jan-1-2015'}; Compounding = 1;
Создайте RateSpec
.
RateSpec = intenvset('ValuationDate', ValuationDate, 'StartDates',... StartDates, 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: 1
Disc: [4x1 double]
Rates: [4x1 double]
EndTimes: [4x1 double]
StartTimes: [4x1 double]
EndDates: [4x1 double]
StartDates: 734504
ValuationDate: 734504
Basis: 0
EndMonthRule: 1
Создайте HJM
дерево.
Sigma = 0.1;
HJMTimeSpec = hjmtimespec(ValuationDate, EndDates, Compounding);
HJMVolSpec = hjmvolspec('Constant', Sigma);
HJMT = hjmtree(HJMVolSpec, RateSpec, HJMTimeSpec)
HJMT = struct with fields:
FinObj: 'HJMFwdTree'
VolSpec: [1x1 struct]
TimeSpec: [1x1 struct]
RateSpec: [1x1 struct]
tObs: [0 1 2 3]
dObs: [734504 734869 735235 735600]
TFwd: {[4x1 double] [3x1 double] [2x1 double] [3]}
CFlowT: {[4x1 double] [3x1 double] [2x1 double] [4]}
FwdTree: {[4x1 double] [3x1x2 double] [2x2x2 double] [1x4x2 double]}
Определите инструмент тонущего фонда. Облигация имеет купонную ставку 4,5%, срок один год и созревает в 1-Jan-2013. После первого года лицо уменьшается на 1/3.
CouponRate = 0.045; Settle = 'Jan-1-2011'; Maturity = 'Jan-1-2013'; Period = 1; Face = { {'Jan-1-2012' 100; ... 'Jan-1-2013' 66.6666}};
Определите конфигурацию опции.
OptSpec = 'call'; Strike = 99; ExerciseDates = 'Jan-1-2012';
Цена неконденсирующихся облигаций фонда.
PNSF = bondbyhjm(HJMT, CouponRate, Settle, Maturity, Period)
PNSF = 100.5663
Цена облигации с предоставлением опции.
PriceSF = optembndbyhjm(HJMT, CouponRate, Settle, Maturity,... OptSpec, Strike, ExerciseDates, 'Period', Period, 'Face', Face)
PriceSF = 98.8736
Этот пример показывает, как оценить амортизирующую вызываемую связь и ванильную вызываемую связь с помощью модели решетки HJM.
Создайте 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);
Создайте HJM-дерево.
VolSpec = hjmvolspec('Constant', 0.01)
VolSpec = struct with fields:
FinObj: 'HJMVolSpec'
FactorModels: {'Constant'}
FactorArgs: {{1x1 cell}}
SigmaShift: 0
NumFactors: 1
NumBranch: 2
PBranch: [0.5000 0.5000]
Fact2Branch: [-1 1]
TimeSpec = hjmtimespec(ValuationDate, EndDates, Compounding)
TimeSpec = struct with fields:
FinObj: 'HJMTimeSpec'
ValuationDate: 734869
Maturity: [4x1 double]
Compounding: 1
Basis: 0
EndMonthRule: 1
HJMTree = hjmtree(VolSpec, RS, TimeSpec)
HJMTree = struct with fields:
FinObj: 'HJMFwdTree'
VolSpec: [1x1 struct]
TimeSpec: [1x1 struct]
RateSpec: [1x1 struct]
tObs: [0 1 2 3]
dObs: [734869 735235 735600 735965]
TFwd: {[4x1 double] [3x1 double] [2x1 double] [3]}
CFlowT: {[4x1 double] [3x1 double] [2x1 double] [4]}
FwdTree: {[4x1 double] [3x1x2 double] [2x2x2 double] [1x4x2 double]}
Определите вызываемую связь.
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'};
Оцените вызываемую амортизирующую связь с помощью дерева HJM.
BondType = 'amortizing'; Pcallbonds = optembndbyhjm(HJMTree, CouponRate, Settle, Maturity ,OptSpec, Strike,... ExerciseDates, 'Period', 1,'Face',Face,'BondType', BondType)
Pcallbonds = 98.6000
HJMTree
- Древовидная структура процентной ставкиДревовидная структура процентной ставки, заданная при помощи hjmtree
.
Типы данных: struct
CouponRate
- Ставка купона по облигациям Ставка купона на облигацию, заданная как NINST
-by- 1
десятичный годовой темп или NINST
-by- 1
массив ячеек, где каждый элемент является NumDates
-by- 2
массив ячеек. Первый столбец NumDates
-by- 2
массив ячеек является датами, и второй столбец связан скоростями. Дата указывает на последний день действия ставки купона.
Типы данных: double
| cell
Settle
- Дата расчетаДата расчета для опции облигации, заданная как NINST
-by- 1
вектор серийных номеров дат или векторов символов дат.
Примечание
The Settle
дата для каждой облигации устанавливается в ValuationDate
дерева HJM. Аргумент в пользу 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 = optembndbyhjm(HJMTree,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.ExBush
содержит массивы индикаторов упражнений. Каждый элемент массива ячеек является массивом, содержащим 1
где используется опция и 0
там, где нет.
PriceTree.tObs
содержит время наблюдения.
PriceTree.ProbBush
содержит вероятность достижения каждого узла из корневого узла.
PriceTree.ExProbBush
содержит вероятности упражнений. Каждый элемент массива ячеек является массивом, содержащим 0
где нет упражнений или вероятность достижения этого узла, где выполняются упражнения.
PriceTree.ExProbsByBushLevel
является массивом с каждой строкой, держащей вероятность упражнения для заданной опции во время наблюдения дерева.
Облигация с ванильным купоном представляет собой залог, представляющий собой обязательство погасить заемную сумму в установленный срок и производить периодические выплаты процентов до этого времени.
Эмитент облигации производит периодические выплаты процентов до погашения облигации. При погашении эмитент выплачивает держателю облигации основную сумму задолженности ( номинальное значение) и последний процентный платеж. Ванильная облигация с встроенной опцией - это там, где опционный контракт имеет базовый актив ванильной облигации.
Повышающая и понижающая облигация является долговым обеспечением с заранее определенной купонной структурой с течением времени.
С помощью этих инструментов купоны увеличиваются (повышаются) или уменьшаются (снижаются) в определенные моменты времени в течение срока действия облигации. Шаговые купонные облигации могут иметь опции функции (вызов и размещение).
Облигация тонущего фонда - купонная облигация с обеспечением тонущего фонда.
Данное положение обязывает эмитента амортизировать фрагменты основного долга до погашения, что влияет на цены облигаций с момента изменения основного погашения. Это означает, что инвесторы получают купон и фрагмент основного долга, выплаченную с течением времени. Эти виды облигаций снижают кредитный риск, поскольку это снижает вероятность того, что инвесторы не получат основной платеж на срок погашения.
Облигация может иметь результирующий фонд опции условием, позволяющим эмитенту погасить обязательство по потопляющему фонду либо путем покупки облигаций, подлежащих погашению с рынка, либо путем вызова облигации через релейный фонд, в зависимости от того, что дешевле. Если процентные ставки высоки, то эмитент выкупает с рынка сумму требования облигаций, так как облигации малы, но если процентные ставки низки (цены облигаций высокие), то скорее всего эмитент покупает облигации по цене вызова. В отличие от вызова функции, однако, если облигация имеет вызов опции результирующего фонда, эмитент обязан, а не опция, выкупить шаги выпуска, как указано. Из-за этого облигации тонущего фонда торгуются по более низкой цене, чем облигации нетонущего фонда.
Амортизация callable или puttable облигаций работает в соответствии с запланированным Face
.
Амортизирующая вызываемая облигация дает эмитенту право перезвонить облигации, но вместо оплаты Face
сумма в срок погашает часть основной суммы вместе с купонными платежами. Амортизирующая облигация, подлежащая оплате, возвращает часть основной суммы вместе с купонными платежами и предоставляет держателю облигации право продать облигацию эмитенту.
cfamounts
| hjmprice
| hjmtree
| instoptembnd
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.