convertibleFixedRateBondDirtyPrice
语法
convertibleFixedRateBondDirtyPrice(settlement, issue,
maturity, redemption, coupon, spread, riskFree, volatility, spot,
conversionPrice, divYield, divDates, callDates, callPrices, putDates, putPrices,
style, calendar, frequency, [basis=1], [convention='Following'],
[method='binomial'], [kwargs])
详情
计算固息可转债每 100 面值的含息价格。
可转换债券(Convertible Bond),简称可转债,是一种混合债券及期权的产品,可按一定规则转换为债券发行公司的股票;其转换价格会在发行前确定。可转债中往往会嵌入债券赎回或者回售的权利。
返回值 DOUBLE 类型的标量或向量
参数
注意:如果输入参数中,部分为标量,其余为向量时,则会将标量当作与向量长度相同,所有元素值等于该标量的向量。所有向量的长度必须一致。若输入参数为数组向量,则其行数必须与其他向量参数的长度相同。
settlement DATE 类型标量或向量,表示债券的结算日。
issue DATE 类型标量或向量,表示债券的发行日。
maturity DATE 类型标量或向量,表示债券的到期日。
redemption 数值型标量或向量,表示债券的赎回价格。
coupon 数值型标量或向量,表示债券的年息票利率。
spread 数值型标量或向量,表示息差。
riskFree 数值标量或向量,表示无风险利率。
volatility 数值标量或向量,表示波动率。
spot 数值标量或向量,表示债券发行公司的股票现价。
conversionPrice 数值型标量或向量,表示转股价格,即债券转换为普通股时每股所需支付的价格。该参数决定了每张可转债能换取的股票数量。
divYield 数值标量或向量,表示分红利率。
divDates DATE 类型向量或数组向量,表示分红日期。
callDates DATE 类型向量或数组向量,表示嵌入赎回权利时,约定的提前赎回债券的日期。
callPrices 数值型向量或数组向量,表示嵌入赎回权利时,约定的提前赎回债券的价格。必须与callDates一一对应。
putDates DATE 类型向量或数组向量,表示嵌入回售权利时,约定的提前回售债券的日期。
putPrices 数值型向量或数组向量,表示嵌入回售权利时,约定的提前回售债券的价格。必须与putDates一一对应。
style 字符串类型标量或向量,表示可行权时间的类型,有两个可选值:
- ‘european’:表示欧式期权。
- ‘american’:表示美式期权。
calendar 字符串类型标量或向量,表示使用的市场日历类型,请参阅交易日历。
frequency 支持以下两种输入类型:
- 整型标量或向量:表示每年的付息次数,如 1 表示每年付息 1 次;
- DURATION 标量或向量:表示间隔多长时间进行一次付息,如 3M,表示每 3 个月付息一次。
可选值 | 含义 |
---|---|
1 / 1y | 表示每年付息1次 |
2 / 6M | 表示每年付息2次 / 每6个月付息1次 |
3 / 4M | 表示每年付息3次 / 每4个月付息1次 |
4 / 3M | 表示每年付息4次 / 每3个月付息1次 |
6 / 2M | 表示每年付息6次 / 每2个月付息1次 |
12 / 1M | 表示每年付息12次 / 每月付息1次 |
13 / 4w | 表示每年付息13次 / 每4周付息1次 |
26 / 2w | 表示每年付息26次 / 每2周付息1次 |
52 / 1w | 表示每年付息52次 / 每周付息1次 |
365 / 1d | 表示每年付息365次 / 每天付息1次 |
basis 可选参数,整型或字符串类型的标量或向量,表示要使用的日计数基准类型。可选值为:
Basis | 日计数基准 |
---|---|
0 / "Thirty360US" | US (NASD) 30/360 |
1 / "ActualActual" (默认值) | 实际/实际 |
2 / "Actual360" | 实际/360 |
3 / "Actual365" | 实际/365 |
4 / "Thirty360EU" | 欧洲 30/360 |
convention 可选参数,字符串标量或向量,用于指定如何调整落在非工作日的现金流支付日期。可选值为:
- 'Following'(默认值):选择给定假日后的第一个工作日;
- 'ModifiedFollowing':选择给定假日后的第一个工作日。如果该工作日属于不同的月份,则选择假日前的第一个工作日;
- 'Preceding':选择给定假日前的第一个工作日;
- 'ModifiedPreceding':选择给定假日前的第一个工作日。如果该工作日属于不同的月份,则选择假日后的第一个工作日;
- 'Unadjusted':不作调整;
- 'HalfMonthModifiedFollowing':选择给定假日后的第一个工作日。如果该工作日跨越了月中(15日)或月末,则选择假日前的第一个工作日;
- 'Nearest':选择离给定假日最近的工作日。如果前后工作日距离相同,则默认选择后一个工作日。
method 可选参数,字符串标量,表示使用的估值方法,目前只支持“binomial”, 即使用二叉树模型(Binomial tree model)进行估值。
kwargs 可选参数,字典标量,表示估值方法对应的其他参数。method = 'binomial' 时,kwargs 应包含成员:
- ‘type’:STRING 类型标量或向量,指定二叉树模型的类型,可选值为:
- 'crr'(默认值): Cox-Ross-Rubinstein 模型
- 'jr':Jarrow-Rudd 模型。
- ‘timeSteps’:INT 类型标量或向量,表示二叉树模型的时间间隔数,默认值为 100。
例子
现有五年期可转换债券A:发行日为 2023 年 8 月 28 日,到期日为 2028 年 8 月 28 日,交易日为 2024 年 8 月 28 日。其赎回价格为 100,年息票利率为 0.05,付息频率为每年一次,息差 0.005。合约转股价格为 26,股票现价为 36,分红利率为 0.02,从 2024 年 10 月 28 日起每隔 6 个月分红一次,共分红 6 次。
债券可在 2025 年 8月 28 日和 2027 年 8 月 3 0日分别按 101.5 和 100.85 价格赎回,或者在 2026 年 8 月 28 日按 105 价格回售。市场无风险利率为 0.06,波动率为 0.2。日计数基准为 Actual365,把非工作日调整到工作日的方法为 ModifiedFollowing。交易日历为上海证交所(XSHG)。
分别计算欧式和美式两种可行权时间类型下,该债券的含息价格。
spot = 36.0
conversionPrice = 26.0
redemption = 100
spread = 0.005
divYield = 0.02
riskFree = 0.06
volatility = 0.20
issue = 2023.08.28
settlement = 2024.08.28
maturity = 2028.08.28
convention = `ModifiedFollowing
calendar = `XSHG
style = [`european, `american]
frequency = 1
coupon = 0.05
basis = 3
divFreq = 6M
nextDivDate = 2024.10.28
divDates = []
for (i in 0..5) {
divDates.append!(nextDivDate)
nextDivDate = temporalAdd(nextDivDate, divFreq)
}
divDates = divDates$DATE
callDates = [2025.08.28, 2027.08.30]
callPrices = [101.5, 100.85]
putDates = [2026.08.28]
putPrices = [105.0]
convertibleFixedRateBondDirtyPrice(settlement, issue, maturity, redemption, coupon, spread, riskFree, volatility, spot, conversionPrice, divYield, divDates, callDates, callPrices, putDates, putPrices, style, calendar, frequency, basis, convention)
// [100.14675326378128,138.45755887077215]