在 CFA 一级和二级固定收益(Fixed Income)科目中,债券定价是基石中的基石。许多考生在备考时常混淆市场报价与实际支付金额之间的关系,导致在涉及债券交易成本的题目中失分。理解应计利息(Accrued Interest)、clean price(净价)与dirty price(全价)之间的逻辑,是掌握债券估值的关键。本文将深入解析这一核心考点,并提供实用的计算器操作步骤。
债券在持有期间会产生利息收入,这部分利息是随着时间逐日累积的。当债券在两个付息日之间进行交易时,卖方持有债券的时间部分理应获得对应的利息补偿,买方支付这笔款项后,将在下一个付息日收到全额利息。
应计利息是指从上一个付息日到结算日(Settlement Date)之间累积但尚未支付的利息。它是买方支付给卖方的补偿金。计算公式通常为:
$$ \text{应计利息} = \text{票面利息} \times \frac{\text{已持有天数}}{\text{计息周期总天数}} $$
注意,这里的“天数”计算取决于债券约定的计息基础(Day Count Convention),常见的有 30/360 和 Actual/Actual 两种。
市场交易报价通常采用clean price,即不包含应计利息的价格,这样便于观察债券本身价值的波动,而不受利息累积的影响。然而,投资者实际支付的价格是dirty price(也称为全价)。两者关系如下:
$$ \text{Dirty Price} = \text{Clean Price} + \text{Accrued Interest} $$
$$ \text{Clean Price} = \text{Dirty Price} - \text{Accrued Interest} $$
在 CFA 考试中,题目可能会给出 clean price 要求计算 dirty price,或者给出 dirty price 要求反推 yield,理清这一关系至关重要。
为了巩固理解,我们通过一个典型例题来演示计算过程。
假设有一只面值为 1,000 美元的债券,票面利率为 6%,每半年付息一次。当前市场到期收益率(Yield)为 5%。债券剩余期限为 3 年。假设结算日距离上一个付息日已经过去了 90 天(采用 30/360 计息基础,即半年为 180 天)。请计算该债券的clean price。
第一步:计算应计利息(Accrued Interest)
由于是半年付息,每次付息金额为 $1000 \times 6\% \times 0.5 = 30$ 美元。
应计利息 = $30 \times \frac{90}{180} = 15$ 美元。
第二步:计算 Dirty Price(全价)
使用 TI BA II Plus 计算债券的现值(PV),即 dirty price。
1. 按下 [2ND] [CLR TVM] 清除寄存器。
2. 设置每年付息次数:按下 [2ND] [P/Y],输入 2,按下 [ENTER],然后 [2ND] [QUIT]。
3. 输入剩余期数:剩余 3 年,半年付息,故 $N = 3 \times 2 = 6$。按下 6 [N]。
4. 输入利率:$I/Y = 5$。按下 5 [I/Y]。
5. 输入每期付息:$PMT = 30$。按下 30 [PMT]。
6. 输入面值:$FV = 1000$。按下 1000 [FV]。
7. 计算现值:按下 [CPT] [PV]。
屏幕显示 PV = 1,025.78(保留两位小数)。这就是dirty price。
第三步:计算 Clean Price(净价)
$$ \text{Clean Price} = 1025.78 - 15 = 1010.78 \text{ 美元} $$
在备考过程中,除了使用实体计算器,考生也可以利用手机端工具进行碎片化练习。例如,RBA Calculator 是一款专为金融考生设计的 TI BA II Plus iOS 应用,界面与实体计算器完全一致,非常适合随时模拟操作。你可以在 Apple App Store 搜索下载,利用通勤时间熟悉按键逻辑,提高考试时的计算效率。
在 CFA 考试中,债券利息计算部分有几个高频陷阱,考生需格外警惕:
计息基础混淆:
这是最常见的错误。短期国债通常使用 Actual/360,而公司债券多使用 Actual/Actual 或 30/360。如果题目未明确说明,通常默认假设与计算器设置一致(BA II Plus 默认 30/360),但在实际做题时必须仔细阅读题干(Question Stem)。如果题目提到"Actual/Actual",则需手动计算天数,计算器默认设置可能不适用。
Clean 与 Dirty 的价格方向搞反:
考生容易记错公式,误以为 Clean Price 大于 Dirty Price。记住逻辑:买方要额外支付利息给卖方,所以实际支付价格(Dirty)一定高于市场报价(Clean)。只要记住 Dirty = Clean + AI,就不会出错。
期数(N)计算错误:
在输入 TVM 变量时,如果债券是半年付息,N 必须是剩余半年数,I/Y 是半年期收益率,PMT 是半年利息。很多考生忘记将年化利率除以 2,导致计算出的 PV 偏差巨大。
Q1: 为什么市场交易要报 Clean Price,而不是直接报 Dirty Price?
A: 因为债券的票面利息是固定的,随着时间推移,应计利息会自然增加。如果报价包含应计利息,即使债券本身的信用风险和利率环境没变,价格也会每天上涨,这会给投资者造成债券价值在增值的错觉。使用 Clean Price 可以剔除利息累积因素,更纯粹地反映利率变动对债券价值的影响。
Q2: 如果在付息日当天进行结算,应计利息是多少?
A: 如果结算日正好是付息日,那么上一个付息日到结算日之间的天数通常为 0(或者视为已支付),此时应计利息为 0。在这种情况下,Clean Price 等于 Dirty Price。这也是为什么债券在付息日后价格通常会“跳水”的原因,因为利息部分被剥离了。
Q3: 使用 BA II Plus 的 Bond worksheet 可以直接算出 Clean Price 吗?
A: 可以。BA II Plus 的债券工作表(Bond Worksheet)在输入 SD(结算日)和 CD(到期日)后,计算出的 PV 通常是基于结算日的现值。但需要注意的是,不同版本的计算器设置可能不同,且 Bond Worksheet 对日期的处理较为复杂,容易出错。对于 CFA 考试,建议优先使用 TVM 模式计算 Dirty Price,再手动减去 Accrued Interest,这样逻辑更清晰,也更不容易受计算器默认设置干扰。
Q4: 零息债券(Zero-Coupon Bond)有应计利息吗?
A: 零息债券不支付定期利息,而是以折价发行。但在会计和估值角度,零息债券同样存在利息累积(即折价摊销)。在交易报价时,零息债券通常也报 Clean Price,实际交易价格仍需加上持有期间的应计利息。计算逻辑与普通债券类似,只是 PMT 为 0。
债券利息计算虽然涉及公式较多,但核心逻辑始终围绕“时间价值”与“利息归属”展开。掌握应计利息的计算,理清clean price与dirty price的转换关系,是攻克固定收益科目难关的第一步。建议考生在复习时,多利用实体计算器或如RBA Calculator这样的模拟工具进行反复演练,确保在考场上能够迅速、准确地完成计算,避免因操作失误而丢失宝贵分数。