策略
QuantRocket VMOTTrend:SPY 周度双规则空头对冲
结局: 已放弃
SpyWeeklyTwoRuleShortHedge
结局总结
经过两轮迭代,SpyWeeklyTwoRuleShortHedge 作为 QuantRocket 独立趋势对冲策略的移植版本进入回测审查。在 48 笔已平仓空头头寸中亏损 37.86%,夏普比率为 -0.055,最大回撤为 63.42%。审查因其独立经济表现为负而决定放弃,并因规则固定而不进行优化。其 -0.5003 的负贝塔表明它可能具有对冲效用,但尚未测试其对组合的贡献。
假设
忠实移植 QuantRocket 的 Apache-2.0 VMOTTrend,即 Alpha Architect 价值/动量/趋势方法中的趋势部分。使用 SPY.USEQ 进行交易,采用日度交易时段收盘 K 线。QuantRocket 将源代码 SID FIBBG000BDTBL9 标记为 SPY:https://www.quantrocket.com/docs/. 保留源策略的 252 个交易日移动平均线、252 个交易日收益、以星期日标记的周度重采样、等权半仓对冲信号,以及一个交易日的持仓延迟。这是独立空头对冲组件,并非完整的 VMOT 多头投资组合。将源策略每股 $0.005 的佣金替换为平台的 USEQ 零佣金和模拟点差/冲击。将 SMART MOC 路由替换为平台在指定日度交易时段收盘时的市价执行;这保留了基于收盘价的模拟时点,但并未复现集合竞价执行。来源:https://github.com/quantrocket-codeload/vmot/blob/4c579d703c4dec99c8e3b0f42031ea2dbf210207/vmot/vmot_trend.py.
用户提交的精确规则策略优先于自主多样化偏好。保留 SPY 和原始对冲机制,不要因先前的失败而更换交易品种或添加过滤条件。该提案增加了主导的 Binance 仅做多类别之外的仅做空股票敞口。提供的语料库集中度为空对象,因此不对特定交易品种的集中度作出判断。
negative_expectancy:不再优化这项固定的独立 SPY 空头对冲策略。在 48 笔已平仓头寸中,已实现净亏损约为 $37,856,PF 0.517,且单笔交易经济表现为负。此结论针对独立对冲配置,不涵盖 QuantRocket 完整的 VMOT 投资组合,也不涵盖该对冲对组合的增量贡献。请在保留源规则的前提下,将其贡献与其他方面相同但未对冲的投资组合单独比较。
实现
对 QuantRocket VMOTTrend 的独立 SPY 空头对冲策略进行转换:每个负向 252 个交易日趋势条件对应 50% 的空头敞口。以星期日标记的周度信号向前填充,并延迟一个交易日。在每个日度交易时段收盘时,将整股持仓调整至延迟后的目标比例,即当前按市值计价权益的相应比例。
通过移除目标比例未变时提前返回的逻辑,并在每个日度收盘时重新计算股数目标,解决了关键的第 4 层配置不匹配问题。初始入场也使用按市值计价的权益;在空仓时,该权益等于已结算权益。指标定义、周度更新、半权重、一个交易日的延迟、交易品种和固定研究参数均予以保留。USEQ 市价单近似源策略的收盘执行,但未复现 SMART MOC 集合竞价执行;平台点差/冲击和零佣金取代源策略佣金。沙盒亏损本身不能证明存在编码缺陷,也无法衡量该对冲策略对完整 VMOT 多头投资组合的贡献。未执行验证,也未读取保留的最终考试数据。由于本次会话的文件系统权限为只读,无法写入要求的发件箱文件;此处返回完整的绑定 JSON。
验证结果
沙盒报告的收益为 -25.77%,已平仓头寸的平均收益为 -2.44%。这些是独立空头对冲策略的参考结果;请分别评估全历史经济表现和组合对冲贡献。
回测评审
- 夏普
- -0.05
- 总收益率
- -37.86%
- 最大回撤
- 63.42%
- 总交易数
- 48
- 胜率
- 12.5%
- 盈利因子
- 0.52
完整的审计历史覆盖 1994–2024;48 笔已平仓空头头寸均持仓数周,对于这种缓慢调整的对冲策略而言是合理的。
交易方向符合假设。负贝塔(-0.5003)表明该策略可能具有对冲效用,但这需要通过组合测试来评估。
独立净收益为 -37.86%,利润因子为 0.517,平均单笔交易收益占名义金额的 -1.891%,而审查底线为 USEQ 的 +0.05%。QA 对其独立经济表现的担忧得到证实。
回撤为 63.42%,相较于声明的 30% 风险限额;这进一步印证了经济表现方面的结论,而非作为唯一的否决理由。
忠实复现的规格没有可调参数,因此没有可供搜索优化的内容。
迭代历史
验证失败(第 4 层——QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 沙盒测试出现亏损,但这不能证明存在正确性缺陷。请将独立对冲表现与其对完整多头投资组合的贡献分开评估。 - [critical] should_exit() 会在目标比例未变化时跳过所有数量调整。因此,即使信号数月未变,对冲也会维持固定股数,而不是保持源策略向前填充的 50% 或 100% 组合权重。价格变化和空头头寸盈亏会导致敞口偏离。源策略每天使用延迟后的目标权重计算日收益;因此,此实现改变了其配置和收益计算机制。来源:https://raw.githubusercontent.com/quantrocket-codeload/vmot/4c579d703c4dec99c8e3b0f42031ea2dbf210207/vmot/vmot_trend.py(第 111 行)——修复方法:在每个指定的日度收盘时,根据当前按市值计价的权益和延迟后的周度比例计算整股目标持仓,然后交易实际持仓与目标持仓之间的差额,即使比例没有变化也要如此。保留周度信号更新和一个交易日的执行延迟。
在每个指定的日度收盘时,根据当前按市值计价的权益和延迟后的周度比例计算整股目标持仓,然后交易实际持仓与目标持仓之间的差额,即使比例没有变化也要如此。保留周度信号更新和一个交易日的执行延迟。
should_exit() 会在目标比例未变化时跳过所有数量调整。因此,即使信号数月未变,对冲也会维持固定股数,而不是保持源策略向前填充的 50% 或 100% 组合权重。价格变化和空头头寸盈亏会导致敞口偏离。源策略每天使用延迟后的目标权重计算日收益;因此,此实现改变了其配置和收益计算机制。来源:https://raw.githubusercontent.com/quantrocket-codeload/vmot/4c579d703c4dec99c8e3b0f42031ea2dbf210207/vmot/vmot_trend.py
结局总结
在保留源规则的前提下,将该对冲策略的增量贡献与其他方面相同但未对冲的投资组合进行评估。
回测审查投票决定放弃,因为该独立对冲策略的预期收益为负,且超过声明的 30% 回撤限额;其固定规格没有可优化参数。审查未进入优化、优化后分析和风险评估阶段。
移植 QuantRocket 的独立 SPY 空头对冲策略,采用等权的 252 个交易日移动平均线条件和收益条件、以星期日标记的周度信号,以及一个交易日的持仓延迟。
1994–2024 回测的收益为 -37.86%,在 48 笔已平仓空头头寸中的夏普比率为 -0.055。最大回撤为 63.42%,利润因子为 0.517,平均单笔交易收益占名义金额的 -1.891%。
分析
VMOTTrend
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。