中国国债收益率曲线实验室
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指南,为 AI 助手安装 @user_053d27d0/bond-curve-lab 技能。
技能介绍
要解决的问题
分析中国国债收益率曲线,通常要跨过三道坎:一是把 3M 到 30Y 共 10 个标准期限的数据从中国债券信息网拉齐,二是用统计模型把离散期限点拟合成平滑曲线并解释其形态,三是把期限溢价、远期利率等指标和图表整合成可交付的报告。手工拼装这些环节既费时,又容易在模型参数和指标口径上出错。
技能如何工作
bond-curve-lab 把整条流水线拆成四个核心模块,统一在 bond_curve_lab/ 下:
- fetcher:通过
akshare从中国债券信息网实时拉取日频收益率数据,覆盖 3M/6M/1Y/2Y/3Y/5Y/7Y/10Y/20Y/30Y 十个标准期限。 - nelson_siegel:用 SciPy 非线性最小二乘分别拟合 Nelson-Siegel(4 参数)与 Nelson-Siegel-Svensson(6 参数)模型,把曲线分解为水平、斜率、曲率因子。
- indicators:计算期限溢价(10Y-2Y)、曲线斜率、曲率(蝴蝶价差)、实际收益率估计、信用利差,以及瞬时远期利率曲线与贴现因子。
- viz:基于 Plotly 输出收益率曲线对比、期限溢价历史走势、3D 收益率曲面、因子载荷图,并一键生成完整 HTML 报告。
调用入口是 CLI 脚本 bond_lab.py,依赖 Python 3.9+、NumPy/Pandas/SciPy,终端侧用 Rich 美化输出。
适用边界与注意点
明确不支持的方向:
- 美国国债或其他国家债券数据
- 企业债、信用债、可转债分析
- 久期、凸性等债券组合风险指标
- 货币政策预测、利率走势判断、债券定价或实时交易信号
使用时需要注意:
- 历史数据受
akshare接口覆盖范围限制,更早的行情可能拉取不到。 - 生成的 HTML 报告通过 CDN 加载 Plotly,完全离线环境下图表无法渲染,静态内容仍可见;如需离线请先将 Plotly JS 本地化。
- NSS 比 NS 多一组驼峰参数,对数据质量要求更高,拟合结果对输入数据的完整性和噪声水平更敏感。
使用场景
- 固定收益研究员每日开盘前需要对比当日 3M 到 30Y 十个期限国债收益率与上周均值,快速判断曲线陡峭或倒挂程度
- 投行分析师撰写利率市场周报时,需要用 NSS 模型拟合当日曲线,分解水平、斜率、曲率因子并插入可交互图表
- 金融学研究生做期限结构实证课题,需要批量拉取历史日频数据,计算瞬时远期利率与贴现因子用于回归分析
- 券商交易员盘前需要查看 10Y-2Y 期限溢价的最新走势,结合蝴蝶价差判断曲线形态对当天利率债交易的影响
适合人员
- 固定收益研究员:日常跟踪国债收益率曲线形态变化,需要快速产出期限溢价与因子分解结论
- 买方/卖方金融分析师:撰写利率市场周报或专题报告,需要 NSS 拟合结果和交互式图表作为素材
- 金融工程与量化方向研究生:研究收益率曲线建模方法,需要 Nelson-Siegel 模型分解与远期利率计算作为实证输入
- 银行或券商利率债交易员:盘前需要快速查看当日曲线对比与倒挂信号,辅助当天交易决策