- 国债招标周期效应:一级市场供给冲击的可交易节奏
国债招标是市场上极少数「时间已知、方向已知、规模大致已知」的供给冲击。12 年 189 次 10 年期招标的模拟给出完整链条:招标前 5 天收益率被推高 1.67bp(价格 -13.12bp,t=-5.71,64.0% 的事件为负),招标后 5 天回补 +7.24bp(t=3.64),反转覆盖 55.2%。但真正的主线是「测不出来」这件事——裸做 10Y 期货的同一批事件 t 只有 -3.17 而反转 t=0.76 完全不显著,因为曲线水平因子日波动 29.19bp 是让渡幅度的两倍多;久期中性利差把日波动压到 11.84bp(降 59.5%)才让信号浮出水面,这不只是降噪技巧,它同时定义了唯一可实施的交易形态。第二个坑更隐蔽:招标间隔中位数 12 个交易日,而下一次的让渡爬坡提前 6 天启动,用 [+1,+8] 测反转会把下次的向下压力当成本次的反转缺失(覆盖率被压到 44.3%,t 掉到 2.45)——周期性事件研究必须做窗口互吞筛选,105 个干净窗口下覆盖率回到 65.8%。可交易性很骨感:8 次单边成交吃掉毛收益的 58.4%,盈亏平衡成本 2.5bp/单边,容量墙在 5 亿元;后 6 年 Sharpe 只剩 0.32。三类参与者里真正稳赚的是本来就要买债的配置盘——改变择时日不产生任何增量成交,白拿 11.36bp
23 min Chinese - 久期中性国债期货套利:跨期限曲线交易实战
曲线交易的第一课不是「怎么选方向」,而是「你以为你在赌利差,其实你在赌利率水平」。六年模拟曲线实测:收益率日变动的第一主成分(水平)独占 95.3% 方差、斜率只剩 2.0%——等张数 1:1 的 2s10s 组合,盈亏有 74.8% 被水平因子解释、水平 beta 高达 454 元/bp,它根本不是曲线交易,是伪装成价差的裸多头。换成 DV01 中性(2.18 张两年对一张十年)后水平 R² 降到 0.0000、与利差变动相关性 0.999,这才叫「只赌斜率」。全文最反直觉的对照:等张数版本 Sharpe 0.42 反而高于 DV01 中性的 0.24——因为它偷偷加载了 beta,用『赌错了方向』换来的收益不该记在曲线交易账上。三个必须写进风控的坑:DV01 比例自己在漂移 16.3%(CTD 切换/久期衰减)、误设 20% 就把水平 R² 从 0.00 拉回 0.25、单边成本 0.53bp 就吃光全部 alpha(毛 Sharpe 1.01 → 0.24,成本占毛利 75.8%)。真正的收益来源是 carry+roll 而不是价差波动:陡峭化组合净 carry+roll 为 -5.8bp/季度,你在逆风持仓(中阶)
19 min Chinese - 国债期货最便宜可交割券 CTD 与基差交易:期货背后那只看不见的择券期权
国债期货不是盯着一只债,而是对着一篮子可交割券。空头有权用篮子里对自己最有利的那只去交割——这就是 CTD(Cheapest-to-Deliver,最便宜可交割券)。CTD 由谁决定?转换因子(Conversion Factor)如何拉平不同票息久期的债券?毛基差怎么拆成持有收益 carry 和净基差(隐含期权价值)?为什么收益率一漂移 CTD 就会切换?本文用纯 Python 从可交割券篮子出发,逐券算毛基差找出 CTD,拆解 carry 与净基差,模拟收益率平移下的 CTD 切换,并画出基差交易的 P&L 区间,最后诚实拆穿转换因子偏差、隐含期权定价、carry 口径与交割博弈四类真实陷阱。
16 min Chinese - Hull-White 短期利率模型:用 Ornstein-Uhlenbeck 过程给整条收益率曲线定价
Vasicek 模型能漂到负利率,在真实利率贴近 0 时很尴尬。Hull-White(1990)把扩散系数保留为常数、让中枢可时变,用 Ornstein-Uhlenbeck 过程给整条收益率曲线一个解析闭式。本文用自洽合成数据从零模拟利率路径、推导债券定价闭式、画出整条曲线随利率切换上凸/倒挂,并用池化 OU 最大似然把参数还原到真值,附完整 Python 与六类真实陷阱(中阶)。
12 min Chinese - 信用利差因子:用债券相对价值挖掘 Alpha
把信用利差当成「相对价值」而非方向性押注:用评级中性后的利差 z-score 建模未来超额回报,Python 完整复现信号构建、多空回测与四大实战陷阱。
12 min Chinese - 利率期限结构 Nelson-Siegel 模型:用少数因子刻画整条收益率曲线
用 Nelson-Siegel 三因子模型把 11 个期限的收益率曲线压缩成「水平 / 斜率 / 曲率」三个可解释因子,Python 完整复现曲线拟合、因子时序与载荷分解。
10 min Chinese
返回