← 返回报告库
商品期货 · Carry 轮动 · 具体合约回测

交易下一合约后,
15 日换仓能翻身吗?

把“选什么品种”和“交易哪张合约”彻底拆开。仍用主力—下一合约的期限结构选择 3 多 2 空,但实际交易下一合约。结论是:远月执行能缓解到期、主力切换和整仓空档,却不能消除月初与 15 日之间的巨大差距。

47 个期货品种|2018-01 至 2026-08|2023-01 后独立观察|具体合约结算价|单边 5bp|数据截至 2026-08-03
执行改进:下一合约有效 策略结论:15 日仍不稳定 生产建议:月末信号、月初复核、逐腿滚动
28.7%月初 · 下一合约 · 全期 CAGR
11.2%15 日最新信号 · 全期 CAGR
19.3%15 日最新信号 · 2023+ CAGR
−27.3%15 日下一合约 · 全期 MDD
一句话结论。下一合约确实让 15 日方案变好:相对同口径动态主力,全期年化从 8.3% 升到 11.2%,2023+ 从 14.9% 升到 19.3%。但月初下一合约仍达到 28.7% / 28.2%,差距并未消失。由此可见,合约切换只解释了一部分,剩余差距来自旧组合多持有半个月、信号在 15 日重新采样,以及阈值与 Top-N 对小幅 carry 变化的放大。

研究设计:信号与实际合约分开

月末或 15 日
计算主力—下一合约 carry
选择品种
3 多 2 空 · 行业 cap=1 · 逆波动
执行下一合约
持续入选则尽量保留,成为主力后再迁移

多头 carry 区间为 0%—12%,空头为 −50%—−10%;总多头 1.0、总空头 −0.5。具体合约收益来自结算价,权重变化与合约迁移均计单边 5bp。

核心结果:下一合约改善 15 日,但月初仍领先

正常收盘口径

调仓日收盘到收盘收益计入
调仓与信号实际合约全期 CAGRSharpeMDD2023+ CAGRSharpeMDD
月初 · 月末信号动态主力25.2%1.71−17.7%24.2%1.81−9.5%
月初 · 月末信号下一合约28.7%1.98−19.8%28.2%2.15−7.9%
15 日 · 最新信号动态主力8.3%0.45−26.4%14.9%0.99−14.5%
15 日 · 最新信号下一合约11.2%0.66−27.3%19.3%1.33−12.0%
15 日 · 锁定月末信号动态主力14.9%0.93−28.0%16.0%1.10−11.8%
15 日 · 锁定月末信号下一合约13.6%0.85−30.1%17.1%1.19−10.6%

全期 CAGR:月初与 15 日

实际交易下一合约
月初 · 月末信号
28.7%
15 日 · 锁定月末
13.6%
15 日 · 最新信号
11.2%

保守成交下界

日结算价无法拆分隔夜跳空和盘中成交。为避免把调仓日整段收益默认归给策略,再做一个极端下界:所有重平衡日收益置零。它不是精确的开盘回测,但能暴露结果对成交时点的敏感性。

下一合约方案全期 CAGRSharpeMDD2023+ CAGRSharpeMDD
月初 · 月末信号20.9%1.46−18.2%19.4%1.48−9.2%
15 日 · 最新信号10.4%0.62−26.1%20.7%1.46−12.2%
15 日 · 锁定月末信号14.4%0.92−29.4%17.7%1.26−11.2%
不要只看 2023+。在这个保守口径里,15 日最新信号的 2023+ 年化甚至略高于月初,但全期只有 10.4%、最大回撤更深。训练期和近期给出不同日期排序,说明这不是稳定的“15 日效应”,而是阶段依赖。

为什么问题没有被下一合约完全解决

① 合约问题确实缓解

  • 不必月底把整个组合清空
  • 主力持仓约 209 次映射迁移,下一合约约 50 次
  • 可以按品种直接滚动,减少统一现金空档

② 策略时钟仍然改变

  • 15 日以前继续拿旧组合
  • 15 日重新采样会选出另一批品种
  • 阈值、行业 cap、Top-N 放大 carry 小变化
关键区分:下一合约解决“交易哪张合约”;月初还是 15 日决定“什么时候更新品种组合”。前者是执行层,后者是策略层,不能把执行层优化误当成换仓日期已经无关紧要。

一个反证:不要把信号也整体移到远月

如果既交易下一合约,又改用“下一合约—更远月”计算 carry 并排名,相同固定阈值下全期只有约 5.0% CAGR / 0.21 Sharpe,2023+ 约 8.8% / 0.58。有效信息主要集中在期限结构前端。

正确组合:主力—下一合约负责选品种,下一合约负责执行。交易远月,不代表应该用远月曲线重新定义信号。

生产建议

  1. 保留策略时钟:月末形成信号,月初复核品种和权重。
  2. 改执行合约:下单优先使用主力下一合约;持续入选时尽量保留原合约。
  3. 逐腿滚动:原合约成为主力、流动性下降或保证金规则要求时再迁移,不让整个组合统一空仓。
  4. 增加流动性门槛:检查成交量、持仓量、买卖价差、涨跌停和保证金;5bp 只适合流动品种。
  5. 若必须 15 日:按全期约 10%—14% 年化预算,不把近期 19%—21% 外推,并接受历史约 26%—30% 最大回撤。

查看当前期货轮动实盘 → 打开参数回测 →

口径与诚实边界

具体合约。结算价来自本地逐合约缓存;主力映射变化时,动态主力使用新合约当日与前一日价格计算连续收益,避免新旧价格水平造成假跳空。下一合约按执行前一日主力之后最近一张有结算价的合约确定。

成本。权重变化和合约切换均按单边 5bp;没有订单簿历史,无法精确模拟远月冲击成本。提高到单边 20bp 后,月初下一合约 2023+ 保守口径仍约 14.1% CAGR / 1.02 Sharpe,但小品种实盘仍可能更差。

样本。全期约 8.5 年,2023+ 约 3.5 年,精确日期排序跨阶段不稳定;2023+ 不是完全独立于所有研究决策的注册式样本。结果是执行方案筛选,不是未来收益承诺。

当前状态。本报告是研究结果,线上生产策略尚未切换为下一合约执行;当前实盘页仍显示既有主力口径。

chaoe.net · 期货贴水轮动下一合约与 15 日换仓研究
研究代码:research/futures_next_contract_study.py|数据截至 2026-08-03|报告更新于 2026-08-04|历史回测不构成投资建议。