策略
规模风格相对强度趋势轮动,美元中性 SPY 对 IWM(USEQ 1-DAY)——移植自 CICC FOF #8 大小盘风格轮动
结局: 已放弃
SizeStyleRsTrendRotationSpyIwmUseq
结局总结
经过一次迭代,该策略测试了每日 SPY/IWM 相对强度轮动,两条方向相反的腿名义金额大致相等。输入审计在 5,940 个对齐交易时段内通过,但基线亏损 14.07%,夏普比率为 0.027,利润因子为 0.945。回测审查因期望收益为负而放弃该策略,未进入优化或后续审查。结果针对仅基于价格的改编,CICC 尚不可用的基金配置领先信号仍未测试。
假设
分类:来自外部来源的具体思路。来源:CICC《FOF研究系列之八:基金择时、选股和风格轮动》(2018-08-21,经 BigQuant wiki),章节“基于基金配置动量效应的风格轮动策略”。该文交易规模风格动量。当大盘相对小盘的相对强弱(RS)指标上行时,偏向大盘指数(CSI 300);当 RS 下行时,偏向小盘指数(CSI 1000)。多空版本做多占优风格,同时做空另一种风格,平均持仓约一个月。该文的第一种策略(基于擅长选股的基金经理构建的 FOF)在此无法测试,因为我们没有公募基金 NAV 或持仓数据,因此将其排除。明确说明两项改编。(1)市场:CNEQ 仅有约 100 个 CSI 300 成分股。它只能做多,且没有 CSI 1000 或其他小盘指数工具,因此无法构建 A 股配对。我们改在 USEQ 上测试相同的大盘与小盘轮动,使用 SPY.USEQ(大盘)对比 IWM.USEQ(小盘)。两者都有数十年的日线历史,可在 Reg-T 保证金下做空,且免佣交易。(2)信号:该文的领先输入是公募基金风格配置的总体变化。文中报告,该指标与风格指数相对收益的相关性为 0.75(领先 60 天时,0.81)。我们的数据中没有这一数据源,因此策略使用基金信号所跟踪的纯价格 RS 趋势:RS = close(SPY)/close(IWM)。这测试的是风格动量假设,而非基金持仓信号,任何结论都应说明这一点。构建方式:美元中性多空,每个交易腿为权益的 50%(总敞口 1.0x)。在每日收盘时做出决策,并按该收盘价成交。USEQ 不支持下一交易时段开盘成交,因此策略不宣称捕捉隔夜跳空。盈亏不计股息。多空、多工具、交易时段场所,不使用补充数据。
USEQ 占语料库的 6.6%,而纯多空策略仅占 18.5%。这是作用于非-BTC 工具上的风格因子机制,并非另一种加密货币动量变体。CNEQ 无法构建 CSI300 对 CSI1000 配对(没有小盘工具,只能做多)。USEQ 使用可做空 ETF 和长历史数据,保留了完全相同的大小盘机制。可调参数仅有三个,因为过拟合问题屡次出现。
negative_expectancy:这个默认的、仅基于价格的 SPY/IWM 风格动量实现,在运行正常、跨度数十年的回测中净收益为负,且 PF 低于 1,因此不值得投入优化资源。此结果不否定 CICC 尚不可用的基金配置领先信号,也不能证明所有其他参数配置都没有优势。由于 benchmark_meaningful 为假,单腿买入并持有的比较并不恰当。
实现
在 USEQ 日线数据上进行美元中性的大小盘风格轮动。RS = ln(SPY/IWM)。信号为 RS 的 ma_len 期移动平均在 slope_window 个交易时段内的变化。高于 +死区:做多 SPY / 做空 IWM。低于 -死区:做空 SPY / 做多 IWM。每条腿占权益的 50%,以整股交易(总敞口 1.0x)。不利的 RS 变动达到 8% 时触发配对止损。至少持有 10 个交易时段后,若出现反向信号则退出配对(下一交易时段反向入场),或在信号连续 10 个交易时段处于死区内后退出。按每日收盘价成交。
该策略将 CICC FOF #8 的大小盘风格动量轮动移植到 SPY 对 IWM,因为 CNEQ 没有小盘工具且不能做空。策略采用仅基于价格的 RS 趋势,因此测试的是风格动量,而非共同基金配置信号。可调参数严格限于计划中的 ma_len、死区和 slope_window。计划的固定值按定义实现:min_hold_bars=10,pair_stop_pct=0.08(从入场起按不利的对数-RS 变动衡量,即大致为多头腿收益减去空头腿收益),neutral_exit_bars=10,leg_equity_fraction=0.5。解释选择:配对止损后,同方向在 min_hold_bars 个交易时段内被禁止开仓,因此止损后不会立即重新入场;信号反转时先平仓,并在下一交易时段重新入场。每条腿都是独立订单和头寸。头寸状态以普通标量保存。指标缓冲区通过预热重放重建。仅当 IWM 的柱时间戳与 SPY 柱时间戳相同时才读取它。注意:ma_len=120 且 slope_window=60 需要 180 个交易时段,超过计划的 130 柱预热,因此这些组合在最初约 50 个交易时段保持空仓。
验证结果
可选:如果风险主管设定的回撤下限产生约束,可缩放 leg_equity_fraction 或 pair_stop_pct。它在计划中固定,因此基线保持原值。
每个交易腿的规模为权益*0.5,并在每次入场时根据当前权益重新计算。按设计,总敞口上限为 1.0x,低于 USEQ 2x Reg-T 限额,且没有动态缩放因子。配对止损设为不利的 8% 对数-RS 变动,每次止损约损失权益的 4%。这高于每笔交易风险不超过权益 1-2% 的指导值(L148)。这不构成爆仓风险,因为设计包含空仓状态、止损和有限的总敞口。
分析师结论应指出,该策略测试的是仅基于价格的大小盘风格动量,而非基金持仓信号。
这是明确披露的改编,不是缺陷:市场从 CSI300/CSI1000 转向 SPY/IWM,信号也从共同基金风格配置变化改为价格 RS 趋势。假设明确说明了这两处变化,代码也与改编后的假设一致。
考虑在评估计划中将 warmup_bars 提高至 180。
min_bars_required 返回 2,因此就绪状态在内部处理(ma_len + slope_window 个交易时段)。开发者正确指出,ma_len=120 且 slope_window=60 需要 180 个交易时段,超过 130 柱预热,因此这些优化抽样在每次滚动重置后约额外 50 个交易时段内保持空仓。结果略有低估,但没有错误。
沙盒运行了约 1,524 个交易时段,夏普比率为 0.17,PF 1.12,最大回撤为 14.4%,每笔平仓交易的平均收益为 0.48%,覆盖 40 个交易腿(约 20 对)。PSR 为 0.65,夏普比率 CI 的区间 [-0.60, 0.95] 包含零。借券成本占权益的 1.4%,超过相对空仓收益的一半。约 6 年间仅做出约 20 次独立的配对决策,因此在下结论前,完整历史回测需要显示更多发生次数。测试也只使用价格 RS 趋势,而不使用 CICC 基金配置领先信号,因此,零结果否定的是仅基于价格的 US 规模动量,而非源信号。USEQ 的价差成本(每个交易腿往返约 0.02-0.05%)相较于约 94 天的平均持仓时间很小,因此换手成本不是问题。
回测评审
- 夏普
- 0.03
- 总收益率
- -14.07%
- 最大回撤
- 23.16%
- 总交易数
- 146
- 胜率
- 47.3%
- 盈利因子
- 0.94
输入审计在 5,940 个对齐交易时段内通过。
抽查的交易显示,两条方向相反的 SPY/IWM 腿同时建仓,入场名义金额大致相等,符合配对构造。
基线在约 23.6 年内亏损 14.07%;利润因子为 0.945,每条腿的平均净收益为名义金额的 -0.184%。
146 条平仓腿约代表 73 对已完成配对,而非 146 次独立决策。平均持仓时间约为 96 天。
QA 对经济效益薄弱的担忧已由完整历史亏损证实。目前没有确认可修复的实现缺陷或经测量的盈利参数区间。
USEQ 经济参考;否决依据是测得的净期望收益为负,而非晋级门槛。
迭代历史
每个交易腿的规模为权益*0.5,并在每次入场时根据当前权益重新计算。按设计,总敞口上限为 1.0x,低于 USEQ 2x Reg-T 限额,且没有动态缩放因子。配对止损设为不利的 8% 对数-RS 变动,每次止损约损失权益的 4%。这高于每笔交易风险不超过权益 1-2% 的指导值。这不构成爆仓风险,因为设计包含空仓状态、止损和有限的总敞口。
结局总结
该基线的失败仅适用于经过测试的、仅基于价格的实现;它不否定不可用的基金配置信号,也不能证明所有其他参数配置都没有优势。
回测审查给出放弃结论,因为运行正常的数十年回测显示净期望收益为负,且没有确认可修复的实现缺陷或经测量的盈利参数区间。尚未进行优化及后续分析师和风险审查。
该策略通过每日美元中性的 SPY/IWM 多空轮动测试仅基于价格的大盘相对小盘动量,改编自 CICC 的风格轮动思路,但不含其基金配置领先信号。
基线在约 23.6 年内收益为 -14.07%,夏普比率为 0.027,最大回撤为 23.16%。记录了 146 条平仓腿,约完成 73 对,利润因子为 0.945,每条腿的平均净收益为名义金额的 -0.184%。
分析
FOF研究系列之八:基金择时、选股和风格轮动 中金公司_20180821 - BigQuant量化交易
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。