YTM(到期收益率):债券市场的"真实回报率"
我的掌握程度:
先掌握这个答案
YTM(Yield to Maturity)= 使债券未来所有现金流的现值恰好等于当前市场价格的那个贴现率。直觉:今天的买入价锁定后,你从债券拿到的所有现金流折算回来的年化回报率。比票息率真实的原因:它包含了①折价/溢价买入的资本利得/损失(你98元买100面值→到期赚2元差价);②时间价值。隐含假设:每期收到的票息以YTM再投资直到到期——现实中再投资利率可能不同(再投资风险)。局限:持有到到期才成立(中途卖出=实际回报≠YTM);不含信用违约风险。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
先核对现金流与期限
没有中途出入金时才可直接用期末/期初计算持有期收益;分红、费用要避免漏计或重复计入。有出入金时区分时间加权与资金加权。复合年化使用净值比的幂,算术均值年化用于不同统计目的。
本阶段实战方法 · 先画现金流,再看工具名称
比较股票、债券、期货、期权和ETF时,用合约条款与现金流解释风险。
- 列出买卖双方的权利、义务、支付时间、到期或赎回安排。
- 把名义金额、实际占用资金、合约乘数和手续费分开,不用保证金余额代替风险敞口。
- 至少写上涨、下跌和流动性不足三个情景,并核对产品说明书中的交易限制。
使用边界
- 优先股股息不等于无条件保本保息;是否累积、可递延、可赎回取决于条款。
- 10%保证金对应的是名义金额/占用保证金约10倍;账户实际杠杆还要看全部权益。
背景 · 从一个困惑说起
两只债券:A票息5%价格102元、B票息3%价格98元——哪个更划算?票息率没法比(面值和价格不同)。需要一个统一的度量:如果你今天买入并持有到期,年化回报到底是多少——这就是YTM。
由此产生的问题
YTM的精确定义与计算方法?为什么它比票息率更真实(含资本利得/损失)?YTM的隐含假设(再投资)与局限?
核心概念
YTM(Yield to Maturity)= 使债券未来所有现金流的现值恰好等于当前市场价格的那个贴现率。直觉:今天的买入价锁定后,你从债券拿到的所有现金流折算回来的年化回报率。比票息率真实的原因:它包含了①折价/溢价买入的资本利得/损失(你98元买100面值→到期赚2元差价);②时间价值。隐含假设:每期收到的票息以YTM再投资直到到期——现实中再投资利率可能不同(再投资风险)。局限:持有到到期才成立(中途卖出=实际回报≠YTM);不含信用违约风险。
为什么需要它
①债券市场的通用语言:报价用价格、比较用YTM——如同股票的PE,是估值比较的标准尺;②量化定价的入口:利率模型、收益率曲线的纵轴全是YTM——理解它是进入固收世界的第一道门;③与股票收益率的对照:YTM是「已知现金流的确定回报」、股票预期回报是「未知现金流的不确定预期」——风险溢价的存在理由。
实际应用场景
实操:债券报价页面通常同时显示价格与YTM——比较时看YTM不看票息率。国债收益率曲线的每个点就是对应期限的YTM(q-131)。
与之前知识的联系
q-126(三要素与定价公式)的反向解:知道价格求利率=YTM;正解:知道利率求价格=定价。两者互为逆运算;收益率曲线(q-131)是不同期限YTM的连线。
⚠ 常见误解
- YTM=票息率:只在平价发行时相等——折价买入YTM>票息、溢价买入YTM<票息
- YTM保证到期回报:需假设票息能以YTM再投资+持有到期+不违约——三个假设任一不满足实际回报都≠YTM
- YTM高的债券更好:YTM高可能因信用风险/久期长/流动性差——市场已在价格中定价了这些风险
🛠 本题实践任务
用solve_ytm算三只债券:①票息4%价格100的5年期 ②票息2%价格95的5年期 ③票息6%价格105的5年期——YTM各多少?与票息率的差异方向(折价/溢价)验证。
💡 提示(先自己想5分钟再看)
平价发行≈票息率;折价→YTM>票息;溢价→YTM<票息——三个方向用数字验证。
✅ 验收标准
三个YTM数字+方向判断。你掌握了债券世界的统一度量衡。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(债券三要素、现值),再用案例、公式和代码帮助理解。此功能需要先启用服务。