cbondbyeqp
用EQP二叉树为可转换债券定价
语法
描述
[
根据EQP二叉树利用信用利差或考虑债券违约风险对可转换债券定价。价格
,PriceTree
,EquityTree
,DebtTree
= cbondbyeqp(___,名称,值
)
要将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),请使用可选的名称-值对输入参数传播
.要将默认风险合并到算法中,请指定可选的名称-值对输入参数DefaultProbability
而且RecoveryRate
.
例子
用EQP树为可转换债券定价
创建利率期限结构RateSpec
.
StartDates = datetime(2014,1,1);EndDates =“2016年1月- 1”;比率= 0.025;基= 1;RateSpec = intenvset(“ValuationDate”startdate可以,startdate可以的startdate可以,“EndDates”EndDates,...“利率”率,“复合”, 1“基础”基础)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1光盘:0.9512利率:0.0250结束时间:2开始时间:0结束日期:736330开始日期:735600估值日期:735600基础:1 EndMonthRule: 1
创建StockSpec
.
资产价格= 110;σ = 0.22;Div = 0.02;股票规格=股票规格(Sigma,资产价格,“连续”Div)
StockSpec =带字段的结构:FinObj: 'StockSpec'西格玛:0.2200资产价格:110股息类型:{'连续'}股息数额:0.0200股息日期:[]
为股权创建EQP树。
NumSteps = 6;TimeSpec = eqptimespec(StartDates,EndDates,NumSteps);EQPTree = EQPTree (StockSpec,RateSpec,TimeSpec)
EQPTree =带字段的结构:FinObj: 'BinStockTree'方法:'EQP' StockSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330] STree: {1x7 cell} UpProbs: [0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000]
定义可转换债券。该可转债可于2015年1月1日开始赎回,执行价为125元。
set = datetime(2014,1,1);成熟度= datetime(2016,1,1);CouponRate = 0.03;CallStrike = 125;周期= 1;CallExDates = [datetime(2015,1,1);datetime(2016年,1,1)];ConvRatio = 1.5;
为可转换债券定价。
价差= 0.045;[Price,PriceTree,EqtTre,DbtTree] = cbondbyeqp(EQPTree,CouponRate,结算,...成熟、ConvRatio、“时间”期,“传播”传播,“CallExDates”,...CallExDates,“CallStrike”CallStrike,“AmericanCall”, 1)
价格=2×1165 165
PriceTree =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
EqtTre =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
DbtTree =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
利用EQP树为可转换债券定价并结合违约风险DefaultProbability
而且RecoveryRate
创建利率期限结构RateSpec
.
StartDates = datetime(2014,1,1);EndDates = datetime(2016,1,1);比率= 0.025;基= 1;RateSpec = intenvset(“ValuationDate”startdate可以,startdate可以的,...startdate可以,“EndDates”EndDates,“利率”率,“复合”, 1“基础”基础)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1光盘:0.9512利率:0.0250结束时间:2开始时间:0结束日期:736330开始日期:735600估值日期:735600基础:1 EndMonthRule: 1
创建StockSpec
.
资产价格= 110;σ = 0.22;Div = 0.02;股票规格=股票规格(Sigma,资产价格,“连续”Div)
StockSpec =带字段的结构:FinObj: 'StockSpec'西格玛:0.2200资产价格:110股息类型:{'连续'}股息数额:0.0200股息日期:[]
为股权创建EQP树。
NumSteps = 6;TimeSpec = eqptimespec(StartDates,EndDates,NumSteps);EQPTree = EQPTree (StockSpec,RateSpec,TimeSpec)
EQPTree =带字段的结构:FinObj: 'BinStockTree'方法:'EQP' StockSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330] STree: {1x7 cell} UpProbs: [0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000]
使用可选期权定义可转换债券并为其定价DefaultProbability
而且RecoveryRate
参数。
set = datetime(2014,1,1);成熟度= datetime(2016,1,1);CouponRate = 0.03;CallStrike = 125;周期= 1;CallExDates = [datetime(2015,1,1);datetime(2016年,1,1)];ConvRatio = 1.5;DefaultProbability = .30;RecoveryRate = .82; [Price,PriceTree,EqtTre,DbtTree] = cbondbyeqp(EQPTree,CouponRate,Settle,...成熟、ConvRatio、“时间”期,“CallExDates”,...CallExDates,“CallStrike”CallStrike,“AmericanCall”, 1...“DefaultProbability”DefaultProbability,“RecoveryRate”RecoveryRate)
价格=2×1165 165
PriceTree =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
EqtTre =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
DbtTree =带字段的结构:FinObj: 'BinPriceTree' PTree: {1x7 cell} tObs: [0 0.3333 0.6667 1 1.3333 1.6667 2] dObs: [735600 735721 735843 735965 736086 736208 736330]
输入参数
EQPTree
- - - - - -库存树结构
结构
库存树结构,由using指定eqptree
.
数据类型:结构体
CouponRate
- - - - - -债券票面利率
正十进制值
债券票面利率,指定为NINST
——- - - - - -1
十进制年利率或NINST
——- - - - - -1
单元格数组,其中每个元素都是aNumDates
——- - - - - -2
单元阵列。的第一列NumDates
——- - - - - -2
单元格数组是日期,第二列是相关的速率。日期表示票面利率有效的最后一天。
数据类型:双
|细胞
解决
- - - - - -结算日期
datetime数组|字符串数组|日期字符向量
结算日期,以NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
请注意
的解决
每个可转换债券的日期都设置为ValuationDate
EQP库存树。债券理论,解决
,则被忽略。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
成熟
- - - - - -到期日
datetime数组|字符串数组|日期字符向量
到期日,指定为NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
ConvRatio
- - - - - -可转换为一种债券的股份数目
负的数量
可转换为一种债券的股份数目,以单位表示NINST
——- - - - - -1
用一个非负数。
数据类型:双
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:[Price,PriceTree,EquityTree,DebtTree] = cbondbyeqp(EQPT,CouponRate,结算,到期,ConvRatio,'Spread',Spread,'CallExDates',CallExDates, 'CallStrike',CallStrike,'AmericanCall',1)
传播
- - - - - -高于参考利率的基点数目
0
(默认)|向量
高于参考利率的基点数,指定为逗号分隔的对,由“传播”
和一个NINST
——- - - - - -1
向量。
请注意
为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播
.要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability
而且RecoveryRate
.不要使用传播
与DefaultProbability
而且RecoveryRate
.
数据类型:双
期
- - - - - -每年的优惠券
2
每年(默认)|向量
每年的息票,以逗号分隔的对组成“时间”
和一个NINST
——- - - - - -1
向量。
数据类型:双
IssueDate
- - - - - -债券发行日期
datetime数组|字符串数组|日期字符向量
债券发行日期,由逗号分隔的对组成“IssueDate”
和一个NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
FirstCouponDate
- - - - - -第一张优惠券日期不固定
datetime数组|字符串数组|日期字符向量
不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”
和一个NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
LastCouponDate
- - - - - -最后优惠券日期不规范
datetime数组|字符串数组|日期字符向量
不规则的最后优惠券日期,指定为逗号分隔的对,由“LastCouponDate”
和一个NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
脸
- - - - - -票面价值
One hundred.
(默认)|非负价值|非负值的单元格数组
面值,指定为逗号分隔的对,由“脸”
和一个NINST
——- - - - - -1
非负面值的向量NINST
——- - - - - -1
单元格数组,其中每个元素为aNumDates
——- - - - - -2
单元阵列。的第一列NumDates
——- - - - - -2
单元格数组是日期,第二列是相关的面值。日期表示面值有效的最后一天。
数据类型:细胞
|双
CallStrike
- - - - - -通知欧洲、百慕大或美国期权的执行价格
非负整数|非负整数的向量
欧洲、百慕大或美国期权的看涨行权价格,以逗号分隔的对组成“CallStrike”
和以下值之一:
对于欧洲看涨期权-
NINST
——- - - - - -1
非负整数的向量百慕大看涨期权-
NINST
——- - - - - -NSTRIKES
行权价格矩阵,其中每行是一个看涨期权的时间表。如果期权的值小于NSTRIKES
锻炼的机会,排在末尾是垫着的南
年代。对于美国看涨期权-
NINST
——- - - - - -1
每个看涨期权的行权价格向量。
数据类型:单
|双
CallExDates
- - - - - -通知执行日期为欧洲、百慕大或美国期权
datetime数组|字符串数组|日期字符向量
欧洲、百慕大或美国期权的看涨行权日期,以逗号分隔的组合指定“CallExDates”
和datetime数组、字符串数组或日期字符向量,用于下列值之一:
对于欧洲期权-
NINST
——- - - - - -1
日期字符向量的向量。百慕大选项-
NINST
——- - - - - -NSTRIKES
执行日期矩阵,其中每行是一个看涨期权的时间表。至于欧洲选项,只有一个CallExDate
在期权到期日。对于美国人来说-
NINST
——- - - - - -1
或NINST
——- - - - - -2
矩阵的练习日期边界。对于每种工具,看涨期权可以在该行对日期之间或包括这对日期在内的任何树形日期上执行。如果CallExDates
是NINST
——- - - - - -1
时,看涨期权可在ValuationDate
的EQP股票树和单个上市CallExDate
.
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
AmericanCall
- - - - - -看涨期权类型指示器
0
如果AmericanCall
是南
或未进入(默认)|标量|正整数向量[0, 1]
调用选项类型,指定为由逗号分隔的对组成“AmericanCall”
和一个NINST
——- - - - - -1
带有值的正整数标志的向量0
或1
.
对于欧洲或百慕大的选择-
AmericanCall
是0
为每个欧洲或百慕大选择。对于美国人来说-
AmericanCall
是1
每个美国选项。的AmericanCall
援引美国的运动规则是必需的。
数据类型:单
|双
PutStrike
- - - - - -输入欧洲、百慕大或美国选项的打击值
正整数|正整数向量
输入欧洲、百慕大或美国期权的执行值,指定为逗号分隔的对,由“PutStrike”
和以下值之一:
对于欧洲看跌期权-
NINST
——- - - - - -1
非负整数的向量对于百慕大看跌期权-
NINST
——- - - - - -NSTRIKES
看跌期权执行价格值矩阵,其中每行是一个看跌期权的时间表。如果看跌期权的值小于NSTRIKES
锻炼的机会,排在末尾是垫着的南
年代。对于美国看跌期权-
NINST
——- - - - - -1
每个看跌期权的执行价格向量。
数据类型:单
|双
PutExDates
- - - - - -请填写欧洲、百慕大或美国选项的执行日期
datetime数组|字符串数组|日期字符向量
输入欧洲、百慕大或美国期权的执行日期,指定为逗号分隔的对,由“PutExDates”
和datetime数组、字符串数组或日期字符向量,用于下列值之一:
对于欧洲期权-
NINST
——- - - - - -1
日期字符向量的向量。百慕大选项-
NINST
——- - - - - -NSTRIKES
行权日期矩阵,其中每行是一个看跌期权的时间表。至于欧洲选项,只有一个PutExDate
在期权到期日。对于美国人来说-
NINST
——- - - - - -1
或NINST
——- - - - - -2
矩阵的练习日期边界。对于每种工具,看跌期权可以在该行的任意树形日期之间或包括这对日期。如果PutExDates
是NINST
——- - - - - -1
时,看跌期权可在ValuationDate
的EQP股票树和单个上市PutExDate
.要支持金宝app现有代码,
cbondbyeqp
也接受序列号作为输入,但不建议使用。
AmericanPut
- - - - - -看跌期权类型指示器
0
如果AmericanPut
是南
或未进入(默认)|正整数[0, 1]
|正整数向量[0, 1]
看跌选项类型,指定为由逗号分隔的对组成“AmericanPut”
和一个NINST
——- - - - - -1
带有值的正整数标志的向量0
或1
.
对于欧洲或百慕大的选择-
AmericanPut
是0
为每个欧洲或百慕大选择。对于美国人来说-
AmericanPut
是1
每个美国选项。的AmericanPut
援引美国的运动规则是必需的。
数据类型:单
|双
ConvDates
- - - - - -可兑换日期
MaturityDate
(默认)|datetime数组|字符串数组|日期字符向量
可转换日期,指定为逗号分隔的对,由“ConvDates”
和一个NINST
——- - - - - -1
或NINST
——- - - - - -2
向量,使用日期时间数组、字符串数组或日期字符向量。如果ConvDates
未指定时,债券在到期前始终可转换。
要支持金宝app现有代码,cbondbyeqp
也接受序列号作为输入,但不建议使用。
对于每一种工具,债券可在该行对日期之间或包括该行对日期在内的任意树形日期进行转换。
如果ConvDates
是NINST
——- - - - - -1
,键之间可以转换ValuationDate
的EQP股票树和单个上市ConvDates
.
DefaultProbability
- - - - - -违约率的年概率
0
(默认)|非负小数
违约率的年概率,由逗号分隔的对组成“DefaultProbability”
和一个NINST
——- - - - - -1
非负十进制值。
请注意
要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability
而且RecoveryRate
.为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播
.不要使用DefaultProbability
而且RecoveryRate
与传播
.
数据类型:双
RecoveryRate
- - - - - -治愈率
1
(默认)|非负小数
恢复速率,指定为由逗号分隔的对组成“RecoveryRate”
和一个NINST
——- - - - - -1
非负十进制值。
请注意
要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability
而且RecoveryRate
.为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播
.不要使用DefaultProbability
而且RecoveryRate
与传播
.
数据类型:双
输出参数
价格
-预期价格0
数组
预计届时价格0
,作为NINST
——- - - - - -1
数组中。
PriceTree
-结构与矢量可转换债券的价格在每个节点
树状结构
结构,每个节点都有一个可转换债券价格的向量,以树状结构返回。
EquityTree
-结构与矢量可转换债券股权组件在每个节点
树状结构
结构,每个节点上都有一个可转换债券股权组件向量,作为树结构返回。
DebtTree
-结构与矢量可转换债券债务组件在每个节点
树状结构
结构,每个节点上都有一个可转换债券债务组件向量,作为树结构返回。
更多关于
可赎回可转换
发行人可赎回的可转换债券。债券发行人强制转换,消除了转换由债券持有人自行决定的优势。
在赎回时,债券持有人既可以转换债券,也可以按赎回价格赎回。这种期权使发行人能够控制可转换债券的价格,并在必要时用一种更便宜的新债券对债务进行再融资。
可卖回的可兑换
具有看跌功能的可转换债券允许债券持有人在特定日期以溢价卖回债券。
这种期权通过缩短到期日来保护持有者免受利率上升的影响。
算法
cbondbycrr
,cbondbyeqp
,cbondbyitt
,cbondbystt
以价格向量和价格树的形式返回价格信息。这些功能以信用利差或合并债券违约风险的形式实现风险。要将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),请使用可选的名称-值对参数传播
.若要将默认风险合并到算法中,请指定可选的名称-值对参数DefaultProbability
而且RecoveryRate
.
参考文献
[1]齐维里奥蒂斯,K.和C.费尔南德斯。《用信用风险评估可转换债券》固定收益杂志。Vol. 8, 1998, pp. 95-102。
[2]赫尔,J。期权、期货和其他衍生品。第四版。Prentice Hall, 2000,第646-649页。
版本历史
在R2015a中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。