策略
加密货币横截面动量顶部-底部三分位(10 币种池、60 天回看期、月度再平衡、日线数据、多空多标的)
结局: 已放弃
CryptoCrossSectionalMomentumTopBottomTercileLS1D
结局总结
CryptoCrossSectionalMomentumTopBottomTercileLS1D 在多元化的 10 标的加密货币池上,于正确的月度/日线周期实现了教科书式的 Jegadeesh-Titman 横截面动量,明确解决此前因周期错误而放弃的问题。但回测从未产生可评估的优势:未限制总敞口的再平衡净额漏洞使仓位累积到约为 6x 权益,导致美元中性组合出现物理上不可能的日收益、369% 的年化波动率,以及 -100% CAGR。该缺陷与此前已标记(并作为修复反馈提供)的 12 标的周线版本和 4H 变体中的缺陷完全相同,表明这是系统性问题;同时,动量机制本身在多次尝试中也没有显示出经过验证的 alpha。分析师在回测审查门禁处放弃了本次运行,并要求在开展任何进一步的多标的多空工作之前完成框架级修复——总敞口上限、逐腿净名义价值验证和权益防护。
假设
多品种多空横截面动量策略,EXPLICITLY 解决了被放弃的 `ETH-BTC Ratio Momentum Spread on Hyperliquid` 策略的事后复盘(post-mortem)建议。该假设失败的原因是其将 12-1 个月横截面动量效应(Jegadeesh-Titman 1993)应用在了 WRONG 时间框架上 —— 4 小时 K 线,回溯期为 3.3 日,用于一对高度相关的资产,而均值回归在该环境中占主导。事后复盘明确建议:'改用日 K 线的月度时间框架,以真正测试股票文献中的 12-1 横截面动量效应。'本提案正是在 DIVERSIFIED 标的池上严格做到这一点(10 个加密永续合约,而非 2 个高度相关的资产)。标的池:BTCUSDT、ETHUSDT、SOLUSDT、BNBUSDT、XRPUSDT、ADAUSDT、DOGEUSDT、AVAXUSDT、LINKUSDT、DOTUSDT —— 均为 BINANCE USD-M 期货,具有多年的日 K 线历史(数据安全)。机制:每 30 天,对全部 10 按过去 60 个交易日的收益率排序;做多表现最好的 3 只(近期赢家),做空表现最差的 3 只(近期输家),每边内部等权重配置。持有 30 天后调仓。这是横截面动量的经典学术实现方式,在股票中获得了 12% 的年化收益(Jegadeesh-Titman 1993),在大宗商品中为 8%(Erb-Harvey 2006),并且在加密货币中也有记录(Liu-Tsyvinski 2021,Bianchi-Dickerson 2023 显示年化约 15%,针对加密货币 top-30 标的池,采用月度调仓)。填补了 FOUR 个代表性不足的配额 SIMULTANEOUSLY:MULTI 品种范围(8.1% 对比目标)、LONG-SHORT 方向(9.7% 对比约 45% 目标),并使用持仓时间维度(30 天持仓 + 日 K 线),该维度区别于过度代表性的 4小时-12小时 区间。NOT 一个经典图表形态。NOT 一个同标的资金费率极值(已失效)。NOT 跨交易所基差。NOT 一个相关对交易。是一个与之前每个假设都真正不同的机制类别。
实现了针对被放弃的 ETH-BTC 4H 比率动量策略的事后复盘修复:在 CORRECT 周期测试 Jegadeesh-Titman 12-1 横截面动量效应(60 天回看期、30 天持有期、日线数据),使用 DIVERSIFIED 个 10 标的的股票池,而不是在均值回归的 4H/3 天周期上交易相关性较高的一对标的。架构遵循已落地的 AbsoluteMomentumLSBasketDaily 模式:所有腿部管理集中在 calculate_signal 中,基类仅在跨腿对齐屏障确认每个相同日线周期的腿在主时间戳都有 K 线后才触发,因此所有 10 收盘价都基于同步数据进行排名,不存在滞后腿;should_enter/should_exit/position_size 不生效,因为基类入场路径只管理主标的。对账通过每个标的一笔增量订单完成(delta = target_signed_qty - current_signed_qty):从赢家三分位组翻转为输家三分位组的标的,在 NETTING 账户中通过一笔卖单处理;离开两个三分位组的标的通过 _submit_exit_position 清仓,因此组合始终保持美元中性,轮换期间总敞口不会暂时翻倍(这是此前轮换策略被清算的失败模式)。仓位等权:per_leg = equity*gross_target/(2*top_n) = 15%,分配于 3 个多头 + 3 个空头之中 -> 90% 总敞口、约 0 净敞口,远低于杠杆-1.0期货保证金上限(因此杠杆不会设置为 >1,未使用杠杆门控不适用);每条约 15k 名义价值的腿都大幅超过 $20 最低名义价值。min_bars_required 为 2,因此锁步缓冲区会立即开始填充;排名会在内部等待,直到 ALL 10 个标的拥有回看期+1的对齐收盘价(因此不会在历史数据不完整时触发交易);历史数据准备好后,第一次再平衡会自动触发(计数器初始化为 rebalance_days)。返回的横截面收益离散度(过去收益的最大值减最小值)是一个真正连续的逐 K 线信号,因此 Layer-2 的冻结信号检测可以通过,同时交易仍受计划门控。根据低参数指导,仅保留三个边际参数以缩小优化空间;全部 10 个标的都是流动性高的主流品种,具有多年日线历史,因此没有腿会面临 data_unavailable。
不要优化——回测被同一个失控敞口漏洞破坏了;该漏洞现已在这位开发者的多标的多空再平衡器中反复出现,而且横截面动量机制在多次尝试后没有显示出经过验证的优势。爆仓证据:exposure_pct 608.95%(权益约为 6x,而预期应为 gross_target 0.90)、avg_position_pct 140%、美元中性组合在物理上不可能出现的日收益(2021-07-20 +929%、2021-02-20 -201%、2026-03-26 +349%、2024-12-01 -150%)、max_drawdown_ci_high 627%、annualized_volatility 369%、return_kurtosis 1293、CAGR -100%。根本原因与本次会话早些时候标记的 12 标的 WEEKLY 横截面版本(敞口 604%)以及 4H 版本(3073%)完全相同:_rebalance 中的 _signed_qty->delta 净额处理没有限制总敞口,因此仓位累积到约为 6x 权益,而不是净额调整至带符号目标。该精确的净额处理/总敞口上限修复已经作为迭代反馈提供过,而此处缺陷原样复发,说明这是系统性的多标的再平衡问题,而非一次性问题。除此之外,横截面动量机制本身已经经过全面测试并失败——此前的 5 币种组合在 profit_factor 时约为 0.99,而每个多标的变体都在产生可评估优势前爆仓——因此即便正确控制规模的回测也没有经过验证的 alpha 可供优化。在进行 ANY 任何进一步的多标的多空工作之前,必须完成以下框架级工作,而非针对单个策略:(1)每次再平衡后,通过缓存验证每一腿的净带符号名义价值等于其带符号目标(per_leg 多头 / -per_leg 空头),而不是发生叠加;(2)增加硬性上限,使所有 |腿名义价值| 之和 <= gross_target * equity,超出时缩小订单规模;(3)防护 equity<=0,绝不要基于已崩溃的分母确定仓位。在该共享缺陷被修复且 AND 一个正确控制规模的横截面动量回测显示出跨多年、扣除成本后的正优势之前,此机制类别不应继续消耗优化或迭代周期——放弃本次运行。
实现
在固定的 10 个币种 Binance USD-M 永续合约池(BTC、ETH、SOL、BNB、XRP、ADA、DOGE、AVAX、LINK、DOT)上进行多标的多空横截面动量策略,使用日线数据。每 30 天按过去 60 天的收益率对所有 10 个标的进行排名,做多排名最高的 3 个,做空排名最低的 3 个(每一腿内部等权,美元中性),并持有至下一次再平衡。每个标的通过净额账户中的一笔增量订单调整至目标带符号仓位,因此多空反转和退出各只需一笔订单,总敞口不会暂时超过 90% 目标。纯粹的 OHLCV,无补充数据,杠杆为 1.0(总敞口约 90%、净敞口约 0)。三个边际参数:lookback_days、rebalance_days、top_n。
回测评审
- 夏普
- 0.38
- 总收益率
- 40.01%
- 最大回撤
- 68.70%
- 总交易数
- 192
- 胜率
- 49.5%
- 盈利因子
- 0.88
基于学术理论的机制(Jegadeesh-Titman 横截面动量),在正确的月度/日度时间框架上,应用于分散化的 10 只标的池
概念上清晰的美元中性设计
失控敞口:exposure_pct 609%(权益约为 6x,而预期总敞口为 0.90),avg_position_pct 140%——再平衡净额处理没有限制总敞口,仓位不断累积
市场中性多空策略在物理上不可能出现的日收益(2021-07-20 +929%、2021-02-20 -201%、2026-03-26 +349%、2024-12-01 -150%);max_drawdown_ci_high 627%、annualized_volatility 369%、return_kurtosis 1293、CAGR -100%
与已标记的 12 标的周线横截面版本(604%)和 4H 版本(3073%)中相同的敞口/仓位累积漏洞——反复出现的系统性再平衡缺陷,而非一次性问题
横截面动量机制屡次失败(此前 5 币种版本的 PF 约为 0.99;每个多标的变体都在产生可评估优势前爆仓)
结局总结
在多标的再平衡层健全之前,无法评估一个采用正确周期的学术机制——必须对总敞口设置硬上限,并在再平衡后验证每一腿的净带符号名义价值是否符合其目标;一个反复爆仓或没有显示出扣除成本后优势的策略类别,在该共享框架缺陷修复之前不应继续消耗优化周期。
分析师在优化前的回测审查门禁处放弃了该策略,因为相同的未限制总敞口的再平衡净额缺陷已经在该开发者的多标的多空再平衡器中反复出现(12 标的周线版本的敞口为 604%,4H 版本的敞口为 3073%),使其成为系统性漏洞而非一次性问题;此外,横截面动量机制本身经过反复测试也没有显示出经过验证的优势(此前 5 币种组合的盈利因子约为 0.99)。
一种多标的、仅使用 OHLCV 的多空横截面动量策略,运行于固定的 10 个币种 Binance USD-M 永续合约池——即学术上正确周期的经典 Jegadeesh-Titman 12-1 动量效应(日线数据、60 天回看期、30 天再平衡),做多过去表现排名前 3 的标的,做空排名后 3 的标的,等权且美元中性,作为对早期错误周期 ETH-BTC 比率动量尝试的事后复盘修复。
该回测因敞口失控(runaway-exposure)缺陷而失效,并未产生可评估的优势:敞口达到 609%(约 6x 权益,对应预期 0.90 总敞口),avg_position_pct 140%,且对于美元中性组合出现了物理上不可能存在的日收益率(例如 +929% 于 2021-07-20,-201% 于 2021-02-20),CAGR -100%,年化波动率 369%,峰度 1293,盈利因子 0.88,以及最大回撤 CI 高点 627%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。