TOPIC平台使用
平台使用

【测试】主力连续回测里,怎么处理换月跳空比较稳?

期魔方·US64YC
发布于 2026-10-28 13:33
最近在做商品期货主力连续的因子回测,换月附近经常出现跳空。直接用收盘价拼接时,一部分动量/波动类信号会被放大;换成展期收益序列后,研究端好看了,但落到真实合约撮合,换月密集阶段的换手和滑点又明显变差。想系统请教一下大家更稳妥的做法。 我现在的做法 研究侧:用展期收益(roll return)拼连续序列算信号,尽量避免价格跳空污染因子。 交易侧:信号映射回当时真实主力合约下单,换月按持仓移仓规则处理。 这个拆法逻辑上说得通,但有两个痛点: 一是换月前后 1~2 根 K 上,信号翻转更频繁,尤其是隔夜动量、突破类因子。 二是样本外若碰到某个品种连续换月(或主力切换不干脆),成本假设一收紧,净值曲线会明显变钝。 想对比的几种口径 1. 前复权 / 后复权拼接 实现简单,看盘习惯也好对齐。但担心复权会把历史波动结构改掉,尤其是波动率分层、ATR 止损这类对绝对价格尺度敏感的规则。 2. 换月日剔除或降权 比如换月当日及前后各 1 根不做开仓,或把该日信号权重打到 0.3。好处是干净,坏处是有效样本变少;对换月密集品种可能太狠。 3. 展期收益研究 + 真实合约交易(我目前用的) 研究端跳空影响小,但研究收益和可交易收益之间会出现系统性偏差,调参时容易“研究端过拟合、交易端兑现不足”。 4. 固定合约到期切换,而不是跟随成交量主力 规则更透明,但和实盘主力流动性可能脱节,尤其是远月流动性差的品种。 具体想问的点 你们做商品因子时,研究序列和交易序列是同一套,还是故意拆开? 如果拆开,一般怎么评估“研究端 alpha 有多少能兑到交易端”?有没有常用的对齐指标(比如换月窗口内的收益差、换手差)? 对螺纹、焦煤、原油、金银这类换月节奏差很多的品种,会不会分品种定制规则,还是统一框架 + 少量例外? 日内/分钟级别和日线级别,换月处理会不会用两套逻辑?我目前主要是日线,但后面想接到分钟。 回测里滑点、手续费之外,会不会单独给“换月冲击”加一项成本?如果有,大致怎么标定? 我这边已观察到的现象(供对照) 用未复权主力连续直接算 20 日动量,换月日附近的因子值异常偏大,分层多空收益里,换月窗口贡献了过高比例。 改成展期收益后,IC 更稳,但按真实合约撮合后,年化回撤差不多,净收益掉一截,主要差在换手。 简单“换月日不出手”能修好一部分,但对流动性切换不干脆的品种,有时会把真正该移仓的那天也误伤掉。 期望的讨论方式 如果方便,最好能带上这几项信息,方便对齐口径: 品种或板块(黑色 / 能化 / 贵金属等) 回测区间与频率(日线 / 分钟) 主力定义(成交量、持仓量,还是交易所推荐) 最终更倾向的处理,以及不选其他方案的原因 也欢迎直接拍砖:如果觉得“研究交易拆开”本身就容易自欺,也想听听更干净的统一口径该怎么设计。谢谢。

回复 2点赞 0
回复主题

全部回复2 条

按楼层正序
期魔方·US64YC
10-28 14:02
#1 楼

2

期魔方·US64YC
10-28 14:02
#2 楼

1

登录后可回复主题。社区会话与官网账号体系共用。