主要内容

cbondbyeqp

用EQP二叉树为可转换债券定价

描述

例子

价格= cbondbyeqp (EQPTreeCouponRate解决成熟ConvRatio使用Tsiveriotis和Fernandes方法从EQP二叉树中为可转换债券定价。

例子

价格PriceTree= cbondbyeqp(EQPTreeCouponRate解决成熟ConvRatio使用Tsiveriotis和Fernandes方法从EQP二叉树中为可转换债券定价。

例子

价格PriceTreeEquityTreeDebtTree= cbondbyeqp(___名称,值根据EQP二叉树利用信用利差或考虑债券违约风险对可转换债券定价。

要将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),请使用可选的名称-值对输入参数传播.要将默认风险合并到算法中,请指定可选的名称-值对输入参数DefaultProbability而且RecoveryRate

例子

全部折叠

创建利率期限结构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]

创建利率期限结构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]

输入参数

全部折叠

库存树结构,由using指定eqptree

数据类型:结构体

债券票面利率,指定为NINST——- - - - - -1十进制年利率或NINST——- - - - - -1单元格数组,其中每个元素都是aNumDates——- - - - - -2单元阵列。的第一列NumDates——- - - - - -2单元格数组是日期,第二列是相关的速率。日期表示票面利率有效的最后一天。

数据类型:|细胞

结算日期,以NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

请注意

解决每个可转换债券的日期都设置为ValuationDateEQP库存树。债券理论,解决,则被忽略。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

到期日,指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

可转换为一种债券的股份数目,以单位表示NINST——- - - - - -1用一个非负数。

数据类型:

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:[Price,PriceTree,EquityTree,DebtTree] = cbondbyeqp(EQPT,CouponRate,结算,到期,ConvRatio,'Spread',Spread,'CallExDates',CallExDates, 'CallStrike',CallStrike,'AmericanCall',1)

高于参考利率的基点数,指定为逗号分隔的对,由“传播”和一个NINST——- - - - - -1向量。

请注意

为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播.要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability而且RecoveryRate.不要使用传播DefaultProbability而且RecoveryRate

数据类型:

每年的息票,以逗号分隔的对组成“时间”和一个NINST——- - - - - -1向量。

数据类型:

债券发行日期,由逗号分隔的对组成“IssueDate”和一个NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”和一个NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

不规则的最后优惠券日期,指定为逗号分隔的对,由“LastCouponDate”和一个NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

面值,指定为逗号分隔的对,由“脸”和一个NINST——- - - - - -1非负面值的向量NINST——- - - - - -1单元格数组,其中每个元素为aNumDates——- - - - - -2单元阵列。的第一列NumDates——- - - - - -2单元格数组是日期,第二列是相关的面值。日期表示面值有效的最后一天。

数据类型:细胞|

欧洲、百慕大或美国期权的看涨行权价格,以逗号分隔的对组成“CallStrike”和以下值之一:

  • 对于欧洲看涨期权-NINST——- - - - - -1非负整数的向量

  • 百慕大看涨期权-NINST——- - - - - -NSTRIKES行权价格矩阵,其中每行是一个看涨期权的时间表。如果期权的值小于NSTRIKES锻炼的机会,排在末尾是垫着的年代。

  • 对于美国看涨期权-NINST——- - - - - -1每个看涨期权的行权价格向量。

数据类型:|

欧洲、百慕大或美国期权的看涨行权日期,以逗号分隔的组合指定“CallExDates”和datetime数组、字符串数组或日期字符向量,用于下列值之一:

  • 对于欧洲期权-NINST——- - - - - -1日期字符向量的向量。

  • 百慕大选项-NINST——- - - - - -NSTRIKES执行日期矩阵,其中每行是一个看涨期权的时间表。至于欧洲选项,只有一个CallExDate在期权到期日。

  • 对于美国人来说-NINST——- - - - - -1NINST——- - - - - -2矩阵的练习日期边界。对于每种工具,看涨期权可以在该行对日期之间或包括这对日期在内的任何树形日期上执行。如果CallExDatesNINST——- - - - - -1时,看涨期权可在ValuationDate的EQP股票树和单个上市CallExDate

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

调用选项类型,指定为由逗号分隔的对组成“AmericanCall”和一个NINST——- - - - - -1带有值的正整数标志的向量01

  • 对于欧洲或百慕大的选择-AmericanCall0为每个欧洲或百慕大选择。

  • 对于美国人来说-AmericanCall1每个美国选项。的AmericanCall援引美国的运动规则是必需的。

数据类型:|

输入欧洲、百慕大或美国期权的执行值,指定为逗号分隔的对,由“PutStrike”和以下值之一:

  • 对于欧洲看跌期权-NINST——- - - - - -1非负整数的向量

  • 对于百慕大看跌期权-NINST——- - - - - -NSTRIKES看跌期权执行价格值矩阵,其中每行是一个看跌期权的时间表。如果看跌期权的值小于NSTRIKES锻炼的机会,排在末尾是垫着的年代。

  • 对于美国看跌期权-NINST——- - - - - -1每个看跌期权的执行价格向量。

数据类型:|

输入欧洲、百慕大或美国期权的执行日期,指定为逗号分隔的对,由“PutExDates”和datetime数组、字符串数组或日期字符向量,用于下列值之一:

  • 对于欧洲期权-NINST——- - - - - -1日期字符向量的向量。

  • 百慕大选项-NINST——- - - - - -NSTRIKES行权日期矩阵,其中每行是一个看跌期权的时间表。至于欧洲选项,只有一个PutExDate在期权到期日。

  • 对于美国人来说-NINST——- - - - - -1NINST——- - - - - -2矩阵的练习日期边界。对于每种工具,看跌期权可以在该行的任意树形日期之间或包括这对日期。如果PutExDatesNINST——- - - - - -1时,看跌期权可在ValuationDate的EQP股票树和单个上市PutExDate

    要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

看跌选项类型,指定为由逗号分隔的对组成“AmericanPut”和一个NINST——- - - - - -1带有值的正整数标志的向量01

  • 对于欧洲或百慕大的选择-AmericanPut0为每个欧洲或百慕大选择。

  • 对于美国人来说-AmericanPut1每个美国选项。的AmericanPut援引美国的运动规则是必需的。

数据类型:|

可转换日期,指定为逗号分隔的对,由“ConvDates”和一个NINST——- - - - - -1NINST——- - - - - -2向量,使用日期时间数组、字符串数组或日期字符向量。如果ConvDates未指定时,债券在到期前始终可转换。

要支持金宝app现有代码,cbondbyeqp也接受序列号作为输入,但不建议使用。

对于每一种工具,债券可在该行对日期之间或包括该行对日期在内的任意树形日期进行转换。

如果ConvDatesNINST——- - - - - -1,键之间可以转换ValuationDate的EQP股票树和单个上市ConvDates

违约率的年概率,由逗号分隔的对组成“DefaultProbability”和一个NINST——- - - - - -1非负十进制值。

请注意

要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability而且RecoveryRate.为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播.不要使用DefaultProbability而且RecoveryRate传播

数据类型:

恢复速率,指定为由逗号分隔的对组成“RecoveryRate”和一个NINST——- - - - - -1非负十进制值。

请注意

要将默认风险合并到算法中,请指定可选的输入参数DefaultProbability而且RecoveryRate.为了将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),使用可选的输入参数传播.不要使用DefaultProbability而且RecoveryRate传播

数据类型:

输出参数

全部折叠

预计届时价格0,作为NINST——- - - - - -1数组中。

结构,每个节点都有一个可转换债券价格的向量,以树状结构返回。

结构,每个节点上都有一个可转换债券股权组件向量,作为树结构返回。

结构,每个节点上都有一个可转换债券债务组件向量,作为树结构返回。

更多关于

全部折叠

可赎回可转换

发行人可赎回的可转换债券。债券发行人强制转换,消除了转换由债券持有人自行决定的优势。

在赎回时,债券持有人既可以转换债券,也可以按赎回价格赎回。这种期权使发行人能够控制可转换债券的价格,并在必要时用一种更便宜的新债券对债务进行再融资。

可卖回的可兑换

具有看跌功能的可转换债券允许债券持有人在特定日期以溢价卖回债券。

这种期权通过缩短到期日来保护持有者免受利率上升的影响。

算法

cbondbycrrcbondbyeqpcbondbyitt,cbondbystt以价格向量和价格树的形式返回价格信息。这些功能以信用利差或合并债券违约风险的形式实现风险。要将风险以信用利差的形式纳入(Tsiveriotis-Fernandes方法),请使用可选的名称-值对参数传播.若要将默认风险合并到算法中,请指定可选的名称-值对参数DefaultProbability而且RecoveryRate

参考文献

[1]齐维里奥蒂斯,K.和C.费尔南德斯。《用信用风险评估可转换债券》固定收益杂志。Vol. 8, 1998, pp. 95-102。

[2]赫尔,J。期权、期货和其他衍生品。第四版。Prentice Hall, 2000,第646-649页。

版本历史

在R2015a中引入

全部展开