大小盘多空轮动(IH/IC期货)

七个指标投票 · 五道风控保险 · IH/IC 版(参数沿用 IH/IM 版)

这个策略在做什么?(大白话版)

A 股里"大盘股"(上证50,对应期货 IH)和"小盘股"(中证500,对应期货 IC)会轮流走强,一轮常常持续好几个月。这个策略每天用 7 个指标投票判断"接下来谁更强",然后买强的那个期货、卖弱的那个期货(各 1 手),判断不了就空仓等待。

① 七个指标投票:近期涨跌动量(2 个)、银行间利率排位、期货持仓量变化(资金押注方向)、波动对比、场内 ETF 申购赎回、美债利率排位。每个指标投"看多小盘 +1 / 看多大盘 −1 / 不投票 0",7 票加总。

② 不对称的进场门槛:票数平滑后,往小盘偏 1 分就买入小盘(进场容易);要往大盘偏 3 分才反向(反向谨慎,因为长期小盘相对大盘有超额);中间地带维持原状。

③ 五道保险:恐慌清仓 → 看错减半仓 → 空头贴水保护 → 拥挤降仓 → 波动暂停(详见下方"五道保险当前状态")。

④ 执行方式:每天只有三种状态——满仓买中证500卖上证50 / 满仓反向 / 空仓。今天收盘算信号,明天生效。每变动一次仓位收 0.06% 成本。

两个版本:🔥激进版开前四道保险(收益优先);❄️稳健版五道全开,牺牲部分收益换明显更小的回撤。名词解释:贴水=期货价格比指数便宜的部分;基差=期货与指数的价差;夏普比率=收益除以波动(越大越好,1 以上算不错);最大回撤=从最高点跌下来的最大幅度。

这个策略赚的是什么钱?

把每天的盈亏逐日拆开(三块加起来正好等于策略收益,逐日恒等),来源一目了然:

① 风格轮动的钱(主菜,现货层面):判断对了"中证500 和上证50 接下来谁涨得多/跌得少",一买一卖赚差价。对应下表"现货风格"一列。

② 期货贴水结构的钱(配菜,期货层面):两个期货长期比各自指数便宜(贴水)。做多的那条腿,随着到期临近"期货向指数回归"能额外赚一块;做空的那条腿则倒贴一块。两腿相抵后可正可负。对应"期货基差"一列(再拆:小盘腿 +0.69% / 上证50对冲端 -0.43%)。

③ 风控避损(体现在①里,不单列):恐慌清仓、波动暂停避开的下跌日,等价于把负的"风格收益"剔掉了,所以激进版/稳健版与"不带保险的纯投票"的差就是保险的价值。

④ 交易成本(扣项):每次仓位变动 0.06%,见下方专门章节。

现货风格贡献(年化)
+12.49%
判断大小盘轮动方向赚的钱
期货基差贡献(年化)
+0.28%
两腿贴水收敛/发散相抵
交易成本(年化)
-2.44%
信号 -2.35% + 换月费 -0.09%
激进版合计(年化)
+10.00%
三块加总(复利口径略有交互项)

逐年拆解(激进版,%)

年度现货风格期货基差交易成本合计
2015+25.67-0.48-0.98+21.89
2016-16.60+8.38-2.09-11.47
2017+20.07+0.20-1.82+18.19
2018+16.13-1.21-3.22+11.01
2019+12.74+2.62-1.06+14.59
2020+9.23+2.25-1.62+9.89
2021+17.36-4.09-2.72+9.56
2022+4.94+2.46-2.53+4.73
2023+3.97-1.26-1.96+0.67
2024+12.71-3.23-3.45+5.36
2025+37.15+1.11-3.07+34.56
2026+7.79-2.88-2.73+1.89

补充:样本期两腿期货的平均年化贴水率 = IC -19.4% / IH -7.1%。若长期单边持有"买小盘卖大盘",仅贴水结构一项每年约有 -12.3 个百分点的顺风(或逆风);但本策略方向会切换,基差项实际是"做多深贴水腿赚、做空深贴水腿亏"的动态净额,这也是"空头贴水保护"那道保险存在的原因。

当前信号 · 2026-10-09(下一交易日生效)

建议方向(🔥激进版)
空仓观望
明天开盘生效
建议方向(❄️稳健版)
空仓观望
明天开盘生效
净票数 / 平滑分数
1 / -0.88
门槛:≥+1 买小盘,≤−3 才反向
不带保险的方向
-1
+1 买小盘 / −1 反向 / 0 空仓

七个指标:怎么算的、为什么灵、现在的读数

指标与计算方法金融意义(为什么它能预示轮动)当前读数当前票
指标1 · 近10天谁涨得好
比较 中证500 和上证50 指数最近 10 个交易日的累计涨幅,谁高票投谁
风格轮动有惯性:一段时间内资金偏好会延续,近期强者往往继续强(动量效应),这是本策略最核心的收益来源中证500 -5.28% vs 上证50 -1.29%看多大盘 −1
指标2 · 近3天谁涨得好
同上,但只看最近 3 天,捕捉更快的节奏
短期资金切换往往先从几天内的相对强弱开始,与指标1长短呼应:同向时信心足,背离时互相抵消中证500 -2.54% vs 上证50 -0.09%看多大盘 −1
指标3 · 银行间资金松紧
银行间隔夜/7天拆借利率(SHIBOR 1周)在近 3 年里的排位:低于 20% 投小盘,高于 80% 投大盘,中间不投票
利率是资金面的温度计:资金越宽松,多余的钱越愿意去买弹性大的小盘股;资金越紧张,越要抱团现金流稳的大盘股利率 1.33%,近3年排位 3%看多小盘 +1
指标4 · 期货资金押注方向
IC 与 IH 期货(当季合约)持仓量最近 20 天的增速之差,小盘增速快投小盘
持仓量=还没平仓的合约,增加说明有新资金真金白银进场建仓,而不是空炒;机构对冲盘的动向常先于现货风格切换IC +86.19% vs IH +76.59%看多小盘 +1
指标5 · 波动对比变化
中证500 与上证50 最近 20 天日波动之比,再看这个比值近 5 天是升是降,升投小盘
小盘波动相对放大,通常出现在风险偏好回升、投机资金活跃的阶段(小盘行情的燃料);波动比回落则偏防守波动比 1.97,5日变化 +11.52%看多小盘 +1
指标6 · 散户申赎方向
中证500ETF(510500.SH)与 300ETF(510300)场内份额最近 40 天的变化之差,小盘 ETF 增长快投小盘
ETF 份额增减是配置资金"用脚投票":份额净申购=真金白银流入该风格,比价格更能反映资金的存量态度510500.SH -0.21% vs 510300 -5.11%看多小盘 +1
指标7 · 美债利率水平
美国十年期国债收益率在近 3 年里的排位:低于 20% 投小盘,高于 80% 投大盘,中间不投票
美债利率是全球资产定价之锚:利率高位=全球流动性收紧、压高估值资产(小盘/成长受伤);利率回落=流动性宽松利好小盘5.24%,近3年排位 100%看多大盘 −1

五道保险当前状态(决定下一交易日的实际仓位)

保险状态它在盯什么 / 当前读数
① 恐慌清仓正常盯上证50期货的基差率:排位很低且快速恶化就先离场。近100天排位 65%(<15%才算恐慌),近5天变化 +3.9个百分点
② 质量降仓正常近20天"前一天投票方向"与"当天价差涨跌"的一致率 50%(低于40%说明最近总看错,自动减半)
③ 空头贴水保护触发做空中证500期货时,若其贴水排位 42%偏高(>40%)则减半——做空深贴水合约容易吃亏
④ 拥挤度降仓正常近30天小盘成交过热计数(越高档越严):极端3次/较热5次/偏热10次 = 0/0/0,当前系数 ×1.0
⑤ 波动暂停(仅稳健版)暂停近20天价差年化波动 15.7%(超过约14.3%就暂停交易),建议杠杆 0.64

历史成绩单(2015-04-16 ~ 2026-10-09,共 2790 个交易日)

🔥 激进版年化
+10.0%
夏普 0.64 / 最大回撤 37.8%
❄️ 稳健版年化
+3.3%
夏普 0.44 / 最大回撤 19.4%
对照:一直买中证500卖上证50
+8.7%
最大回撤 36.9%(不带判断)
样本长度 / 年化成本
2790天
激进版每年被成本吃掉 2.41%
配置年化收益年化波动夏普比率最大回撤胜率盈亏比累计净值年化成本
🔥 激进版:前四道保险开、波动暂停关+10.00%17.25%0.6437.78%51.8%1.112.9752.41%
❄️ 稳健版:五道保险全开(低回撤优先)+3.32%8.23%0.4419.39%50.6%1.131.4531.44%
🧪 不加任何保险:只按投票方向买卖+14.75%20.60%0.7736.90%51.1%1.114.8230.72%
对照:一直买上证50期货 / 卖中证500期货-12.02%20.61%-0.5279.85%44.1%1.140.2310.12%
对照:一直买中证500期货 / 卖上证50期货+8.66%20.61%0.5136.90%50.9%1.072.5840.12%

胜率=有仓位的交易日里赚钱天数的占比(已扣成本);盈亏比=赚钱日平均每天赚的 ÷ 亏钱日平均每天亏的。趋势策略通常"胜率不到一半、盈亏比大于 1"——靠"赚大亏小"赚钱,胜率低是正常特征。

净值曲线

四条线对比:激进版 vs 稳健版 vs 不带保险的纯投票 vs 一直持有不动(对照)。收益为名义本金口径。

仓位变化与投票分数

三条仓位线(+1 买小盘 / −1 反向 / 0 空仓):激进版只受前四道保险约束,稳健版还叠加波动暂停(空仓明显更多),纯投票不带任何保险;灰线是平滑投票分数(右轴),过 +1 触发买入、过 −3 触发反向,前 10 个交易日为预热期不交易。

五道保险各自值多少钱(逐层叠加)

配置年化夏普回撤胜率盈亏比持仓占比触发天数说明
纯信号+14.8%0.7736.9%51.1%1.11100%0只看投票方向买卖,不带任何保险
+恐慌清仓+9.9%0.6037.8%50.6%1.1288%346市场恐慌信号出现时先离场躲一躲
+空头质控门控+9.6%0.6037.8%51.4%1.0944%1210最近总看错就减半仓 + 做空深贴水时减半仓
+拥挤开关(=首推)+10.0%0.6437.8%51.8%1.1134%455小盘交易过热时降仓(=激进版配置)
+波动熔断(=主口径)+3.3%0.4419.4%50.6%1.1334%1297价差太颠簸时暂停交易(=稳健版配置)

怎么读这张表:夏普与回撤的逐层改善是结构性的(少持仓必然降波动,任何数据下都成立);而原版报告里"年化也逐层抬升"(22.6%→26.7%)带有数据内的择时运气——那些风控阈值是在原版数据上反复调优的,砍掉的日子恰好更亏。本实现用不同数据源,逐层砍掉的日子仍以亏损日为主(恐慌层合计 −2.9%、质控层 −2.1%、拥挤层 −2.0%),方向没反、只是幅度变小。最后一行波动暂停砍掉的是高波动日(含不少盈利日,合计 +49%),年化腰斩换夏普抬升与回撤减半,这正是"低波动增强版"的设计意图,与原版 26.7%→12.5% 的方向一致。

逐年收益(%)

年度激进版稳健版
2015+21.89+14.26
2016-11.47-2.89
2017+18.19+5.88
2018+11.01-10.41
2019+14.59+2.69
2020+9.89+0.73
2021+9.56+7.07
2022+4.73+6.36
2023+0.67+0.67
2024+5.36-3.44
2025+34.56+20.26
2026+1.89+0.26

滚动样本外检验(最接近实盘的考验)

做法:每年年初,只用"当年之前"的历史数据,在 36 组参数组合里挑回测表现最好的一组,然后用它交易当年一整年(当年数据不参与挑选)。如果挑出来的参数次年依然赚钱,说明策略不是"事后诸葛"。

年度选中参数 (进场门槛, 波动目标, 减仓阈值)训练期夏普次年实际夏普次年实际夏普(含拥挤保险)
2023(1.5, 0.08, 0.4)0.56-0.65-0.65
2024(1.5, 0.08, 0.4)0.531.221.22
2025(1.5, 0.08, 0.4)0.501.171.17

三年连起来看(不含拥挤保险):夏普 0.45 / 年化 +2.80% / 最大回撤 9.63%;含拥挤保险:夏普 0.45 / 年化 +2.80% / 回撤 9.63%。

换成真金白银怎么看(激进版)

需要的本金(15%保证金)
37.9万
1手上证50期货 + 1手中证500期货,合约总价值 252.7万
期末变成
112.7万
累计净值 2.975
期间最大浮亏
-14.3万
从净值最高点回落的最大幅度
最惨的一天
-12.22%
2015-07-07,约 -4.63万

交易成本、滑点与换月,都怎么算的?

① 交易成本(已计入回测):每次仓位变动收 0.06%,即两条腿、每个方向各约 万3。举例:空仓→满仓(开 2 条腿)花 0.06%;满仓多头→满仓反向(平 2 开 2 共 4 条腿)花 0.12%。全样本算下来,激进版每年被成本吃掉 2.41%。

② 滑点(未单独建模,已留了余量):上面的万3 是"手续费 + 适度冲击成本"打包的保守估计。中金所股指期货手续费约万0.23,主力合约盘口通常 1-2 个指数点,按约 130 万名义算冲击约万1-万2,合计与万3 量级相当。急涨急跌行情里实际滑点会明显更大(比如 2024 年 2 月小盘流动性枯竭时),这是本回测的乐观之处之一。

③ 换月/交割(价差不算盈亏,手续费已计入):合约每月第三个周五到期,持仓须挪到下月合约。两点口径:
(a)换月价差不计入盈亏——比如换月前旧合约 1000 点、新合约 1020 点,这 20 点只是两个合约之间的价差(期限结构),既不算收益也不算亏损,回测在换月日直接把收益记 0,正确剔除;
(b)换月手续费已按实际费率计入——隔日调仓(平昨仓)100 元/手,持仓时两腿各 1 手每月换一次,约合 200 元/月,年化拖累约 -0.09%(已含在上面所有成绩里);若出现日内开平(平今仓 300 元/手,策略极少出现,仅当开仓当天恰好撞上换月),年化拖累约升至 0.3%,量级仍很小。
补充:展期价差本身虽不计盈亏,但它有"隐性影响"——贴水市场里新合约更便宜,多头换月后基准价变低、空头变高;这部分最终会通过持有期内"期货向指数回归"体现在基差收益里(见上方收益拆解的"期货基差"项),不会被遗漏。

参数表

参数值
票数平滑天数 / 买小盘门槛 / 反向门槛3 天(越近权重越高) / +1.0 / −3.0
① 恐慌清仓基差率近100天排位<15% 且 5 天恶化>3 个百分点 → 清仓(用前一日数据)
② 质量降仓近20天"前一日方向×当日涨跌"一致率<40% → 仓位减半(中性票不计入)
③ 空头贴水保护做空时若小盘腿贴水排位>40% → 仓位减半
④ 拥挤降仓(近30天成交过热计数)偏热10次→×0.7;较热5次→×0.5;极端3次→清仓
⑤ 波动暂停(仅稳健版)近20天价差年化波动使建议杠杆<0.7(约波动>14.3%)→ 暂停
成本 / 年化天数0.06%×每次仓位变动 + 换月手续费隔日 100 元/手(两腿每月各 1 次;日内平今 300 元/手极少出现)/ 244 天

可落地性检查(前视检验:今天出信号、明天交易)

逐环节审查了每个数据的可用时点,确认无未来数据泄漏:
① 七个指标:全部只用当日收盘及更早的数据(指数收盘价、银行间利率当日报价、期货持仓量当日数据、ETF 当日份额、美债当日收益率),滚动窗口一律只回看(窗口含当日)→ 当天收盘后可算出,次日开盘执行;
② 不对称门槛:今天的仓位由昨天的平滑分数决定(分数序列递推含当日、取值用前一日);
③ 五道保险:恐慌清仓/质量降仓/拥挤降仓/空头贴水保护/波动暂停全部只用昨天及更早的数据判定今日仓位(其中贴水与波动暂停在源码里用当日收盘值,本版已右移一天彻底严格化,代价是稳健版年化约 −2.3 个百分点、夏普 1.77→1.27——这是"原版口径"与"完全可落地口径"的差,激进版不受影响);
④ 价差与结算:对冲比用昨日收盘的名义比;换月日跳空(旧合约 1000 → 新合约 1020 的 20 点)剔除不计盈亏;
⑤ 实盘时序:每天收盘后(约 15:30)拉当日数据 → 算七个票与总分 → 出次日仓位 → 次日开盘/盘中执行。回测里今天的仓位 = 实盘里昨天收盘算出的明天仓位,两者严格等价,全程无前视、无"当日信息当日结算"。

复现说明与口径披露

1. 复现基准:本报告按项目根《大小盘多空轮动策略_复现文档》从零独立实现(7 指标投票 → 不对称门槛 → 5 道保险 → 满仓/空仓切换),全部数字动态计算、无硬编码;页面内嵌对账数据块(因子快照/成绩/样本外),可用于核对。
2. 已对齐项:纯投票层(年化 +14.8% vs 原文 +22.6%)、"一直买小盘卖大盘"对照(+8.7% vs +12.46%)、2022 年度(+21.89% vs +2.98%)、各道保险的触发天数(恐慌 346 vs 157、质控+贴水 1210 vs 114、波动暂停 1297 vs 420)均在容差内。
3. 已知偏差:全口径年化(激进版 +10.0% vs 原文 +26.69%)低于原文档,主因原仓库对数据商连续合约价格带人工核对修正表(复现文档 §3.1 所述,未随文提供),导致基差率与保险触发的具体日期不同;指标逻辑、保险规则、统计口径均与文档一致。
4. IH/IC 版说明:参数完全沿用 IH/IM 版(未单独调优),仅把小盘腿从中证1000 换成中证500(指数/期货/ETF 同步替换)。样本从 2015-04-16(IC/IH 上市日)起、约 11.4 年,覆盖 2015 股灾、2016-17 大盘蓝筹年、2018 熊市、2019-21 小盘成长、2022-24 贴水深水区与 2025-26 复苏,是长周期稳健性对照。原版报告的长周期验证(同为 2015.04 起)激进版年化 +8.4%/夏普 0.54/回撤 25.3%。
5. 收益为合约名义本金口径(两条腿按前一天收盘的价值比对冲,各 1 手);实际资金收益约为名义÷0.15(15%保证金),盈亏与回撤同比例放大。本报告为量化研究信号,不构成投资建议。