策略
在5个主流加密货币永续合约上进行的4H横截面相对动量多空策略(赢家做多/输家做空轮动)
结局: 已放弃
CrossSectionalRelativeMomentumFourHourLongShort5MajorPerps
结局总结
CrossSectionalRelativeMomentumFourHourLongShort5MajorPerps被定位为分析师认可的结构性替代方案,用以取代失败的配对均值回归策略——通过做多五个主流币种中最强的、做空最弱的,来把握加密货币赢家通吃的分散特性。回测结果产生了引人注目的+1015%,但复核揭穿了这一表象:收益集中在少数几个牛市月份,再加上251%的未实现未平仓MTM,而该策略在风险调整后为负(夏普比率-1.50,整个CI区间低于零,PSR 0.0028),并且在每一个非趋势市场环境中持续失血。更糟糕的是,其核心的“最小化过度交易”前提反而被颠覆——五个相关性极高的主流币种因噪声而反复翻转排名,产生了1,918笔交易以及3137%的换手率,市场冲击成本吞噬了毛利润的68.6%,且容量被限制在仅为玩具规模的$212千。分析师在回测复核这一环节就放弃了该策略,认定这是一个优化无法解决的结构性分散度与成本不匹配问题,因此该策略从未进入优化或风险评估阶段。
假设
在固定的5个BinanceUSD-M永续合约(BTCUSDT、ETHUSDT、SOLUSDT、BNBUSDT、AVAXUSDT)交易品种池上进行的市场中性横截面动量轮动策略。每根4H K线收盘时,按过去7天总回报对交易品种池排名。对排名最高的资产持有多头,对排名最低的资产持有空头,采用等权重总敞口。ONLY在最高或最低排名发生变化时进行再平衡(事件驱动,而非周期性)——这可以最小化过度交易。设有最小动量价差门槛(最高回报 - 最低回报 >= min_spread_pct),以跳过低确信度的轮动。这是分析师推荐的、用以替代加密货币配对比率均值回归策略(本次会话中已失败3次以上,包括SOL-AVAX)的结构性方案:RELATIVE MOMENTUM与加密货币赢家通吃的经验规律保持一致,而非与之对抗。仅有4个可调参数——明确低于分析师反馈建议的5参数上限,以防止过拟合。交易频率测算:每年36-50次轮动 × 2条腿 = 每年70-100笔交易,即每个前向验证窗口约有23-33 OOS笔交易,远高于经验验证的每窗口5笔交易可行性下限。
迭代2修复了导致强平的问题(avg_position_pct 3073%,total_return -100%)。根本原因:旧的_reconcile在同一calculate_signal调用中提交某条腿的平仓单AND开仓单,寄希望于它们能相互抵消;但当平仓单未能在开仓单之前结算时,总敞口会在数百次轮动中不断累积,达到约30x——导致强平。按照分析师要求的修复方案:(1)用一个由缓存驱动的“先平仓后开仓”状态机(_apply_target)取代了同一根K线内的先平后开操作,该状态机在任何一条腿仍持有错误方向仓位时NEVER提交开仓单,并且NEVER对非平仓状态的腿开仓,每根K线都通过self.cache.positions_open进行验证——因此仓位叠加在结构上已不可能发生,峰值总敞口保持在约2 x leg_frac(约0.9x,avg_position_pct约90%)。(2)新增了一个equity<=0的保护机制,一旦触发即暂停所有新的开仓(仅允许平仓),并设置了硬性总敞口上限(约为权益的2 x leg_frac),以防止回撤演变成强平。已经通过1-2层测试的信号/排名/导入框架保持不变;仅修改了订单管理路径。可调参数仍然恰好是4个(总敞口上限是由leg_frac推导而来,而非调优所得)。杠杆保持1.0且未在仓位规模计算中被引用,因此不存在leverage_set_but_unused方面的担忧。
这是一个风险调整后处于亏损状态的策略,优化无法挽救。夏普比率为-1.50,ENTIRE bootstrap CI为负[-2.66, -0.63],索提诺比率-2.08,information_ratio -0.13,且probabilistic_sharpe 0.0028——即在整个2020-2026样本期间,有约99.7%的把握认为真实夏普比率<= 0。+1015%的headline收益并非经过验证的优势:它是由极端的正偏度(偏度8.4,峰度287)驱动的,集中在少数几个牛市月份(2021-02 +112%,2023-12 +71%),再加上251%的回测结束时UNREALIZED未平仓头寸MTM(end_unrealized_pct 251.4),而典型的交易日是亏钱的,且每一个非趋势市场环境都在持续失血(2022 -46%,2024 -11%,2026 -40%)。在成本结构上更是独立地不合格:市场冲击成本消耗了毛利润的68.6%(impact_cost_pct 68.62,total_impact_usd $1.67百万,total_commission $1.3百万),换手率为3137%/1,918笔交易,而capacity_usd仅为$212千,因此该优势仅在玩具规模下存在。该假设的核心前提——“事件驱动的再平衡以最小化过度交易”——彻底失败:对5个高度相关的主流币种(BTC/ETH/SOL/BNB/AVAX)进行7天回看期排名,会在4H的节奏下因噪声而反复翻转最高/最低排名,产生持续的震荡轮动,每条腿的往返交易成本约为0.1%。这是结构性的分散度与成本不匹配问题,而不是参数调优上的失误;一个可行的版本(日频调仓、真正分散/更大的交易品种池、更宽的价差门槛)将是一个不同的假设,而且当前风险调整后为负的基础结果,也几乎无法让人相信即便如此横截面动量优势也能在扣除成本后存活。不值得投入2小时进行优化。
实现
在固定的5个主流币种BinanceUSD-M永续合约交易品种池(BTC/ETH/SOL/BNB/AVAX)上进行的市场中性4H横截面相对动量多空轮动策略。每根对齐的4H K线,按过去7天(42根K线)的总回报对交易品种池排名,目标是在排名最高的资产上建立多头,在排名最低的资产上建立空头(每条腿等USD名义本金),并且仅在最高/最低排名发生变化AND最高最低动量价差超过min_spread_pct时才进行轮动。订单管理采用“先平仓后开仓”状态机:轮动仅更新目标持仓组合,重新协调器会先平掉不匹配的腿,ONLY在缓存确认不匹配的腿已经平仓之后才开新仓,因此绝不会出现同一根K线内“先平后开”同时执行的情况。峰值总敞口被固定在约2 x leg_frac并设有硬性上限;一个equity<=0的保护机制会在回撤期间使仓位调整变为仅允许平仓。
回测评审
- 夏普
- -1.50
- 总收益率
- 1015.16%
- 最大回撤
- 54.22%
- 总交易数
- 1918
- 胜率
- 45.7%
- 盈利因子
- 1.04
正确的市场中性结构(benchmark_meaningful=false,benchmark_correlation 0.28,beta 0.22),没有出现强平,且“先平仓后开仓”重新协调器运作正常
动量信号确实在强劲的牛市行情中捕捉到了真实的趋势溢价(2021 +493%,2023 +325%)
整个样本期间风险调整后NEGATIVE:夏普比率-1.50,整个CI区间为负[-2.66, -0.63],索提诺比率-2.08,information_ratio -0.13,probabilistic_sharpe 0.0028(约有99.7%的把握认为真实夏普比率<= 0)
+1015%的headline数字是极端正偏度(偏度8.4,峰度287)集中在少数几个牛市月份的产物,PLUS 251%回测结束时未实现的MTM(end_unrealized_pct 251.4)——而不是一个已实现、可重复的优势
成本严重侵蚀收益:impact_cost_pct 68.6%占毛利润比例,total_impact_usd $1.67百万,total_commission $1.3百万,换手率3137%,commission_pct_of_gross 6.01%
容量仅为玩具规模:capacity_usd仅为$212千——在任何可部署规模下冲击成本都会吞噬全部优势
假设的核心前提失败:“事件驱动以最小化过度交易”反而产生了1,918笔交易/3137%换手率——5个高度相关的主流币种在7天/4H的节奏下会因噪声而反复翻转排名
在每一个非趋势市场环境中都出现震荡失血:2022 -46%,2024 -11%,2026 -40%
分析
请NOT进行优化——该回测因灾难性的仓位累积/仓位规模计算错误而导致账户被强平,必须先修复并重新运行。证据:liquidated=true(2026-01-23),total_return -100%,max_drawdown 100%,avg_position_pct 3073%(约30x权益,而预期的2条腿 x 0.45 = 约0.9x总敞口),annualized_volatility 865%,以及物理上不可能的单日回报(2025-10-30 -742,916%,2023-10-24 +1,162%,2025-08-29 +1,473%)。所需修复:(1)该错误几乎肯定出在多腿_reconcile()中:“同一根K线内先平后开可正确抵消”这一假设并不成立——很可能是平仓单未能在新开仓单提交之前完成平仓,导致每次轮动(每当最高/最低排名发生变化时)都会STACKS额外的仓位,而不是替换原有仓位,从而在数百次轮动中不断累积杠杆。需要通过缓存核实每条腿在提交新目标BEFORE是否确实处于平仓(或已达目标)状态,并确认峰值总敞口保持在约2 x leg_frac。(2)新增硬性总敞口上限,以及当equity <= 0时暂停仓位调整的保护机制,以防止回撤演变成强平。(3)重新运行并确认avg_position_pct约为90%(而非3000%),liquidated=false,且不存在超出合理范围的单根K线收益。只有这样才能THEN对横截面动量优势进行诚实的评估;如果修正后的回测显示不存在优势,则应放弃该策略,但目前的结果是仓位规模缺陷导致的爆仓,而非对该机制本身的定论。
结局总结
较大的总回报headline数字可能只是正偏度和未实现MTM掩盖负夏普比率的假象;以7天/4H的节奏对五个高度相关的主流币种进行排名,会因噪声而翻转最高/最低排名,导致“事件驱动以最小化过度交易”的前提反而演变成持续的震荡交易,而这些交易成本足以完全吞噬收益。
分析师在优化前的回测复核环节就放弃了该策略,因为它未能通过任何一项标准(夏普比率、盈利因子、冲击成本、容量、概率夏普比率);由于风险调整后为负且成本严重侵蚀的结果不是参数调优能够挽救的,因此优化、优化后的分析师决策以及风险评估环节都从未被触及。
一个在五个BinanceUSD-M永续合约(BTC、ETH、SOL、BNB、AVAX)上进行的市场中性4H横截面相对动量轮动策略,按过去7天回报对交易品种池排名,以等额总敞口做多排名最高的资产、做空排名最低的资产,并采用事件驱动方式再平衡,仅在最高/最低排名发生变化且最小动量价差门槛通过时才调仓。
尽管+1015%的总回报表现亮眼,但在整个2020-2026样本期间风险调整后收益为负:夏普比率-1.50(整个CI区间为负,[-2.66, -0.63]),索提诺比率-2.08,probabilistic_sharpe 0.0028,54.2%最大回撤,盈利因子1.04,以及45.7%的胜率(共1,918笔交易)。该策略还被成本严重侵蚀(换手率3137%,冲击成本占毛利润的68.6%,约$1.67百万冲击成本+$1.3百万佣金),容量仅为$212千,且headline收益中有251%是回测结束时未实现的按市值计价盈亏。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。