策略
Hyperliquid 多因子复合横截面组合(源端复刻),Point-in-Time Top-15 标的宇宙,每日再平衡配合反三分位滞后
结局: 已放弃
HlMultiFactorCompositeCrossSectionalBook
结局总结
该策略试图在 point-in-time top-15 的 Hyperliquid 标的上忠实复刻一个源端的复合因子多/空三分位组合;该假设本身已指出,多腿中性组合在此处的历史表现0/150。经过三轮迭代,再平衡频率由每日调至每周,总敞口也被削减,但最终的 809 天回测仍然亏损 3.06%(Sharpe -0.04、PF 0.975、每腿 -$6.54),成本大致等于亏损额。分析师在回测评审阶段因其没有 alpha 而放弃,并指出其正的单笔 % 是一个账目伪影。分析师还标记了再平衡翻转前后未经验证的每周 -2.5%/+2.5% 收益模式,疑为涉及 NETTING 次翻转的引擎/账目问题。
假设
对源端实际交易内容的最忠实复刻版本。排名垫底,因为多腿中性组合在此处的历史表现0/150(见经验 137)。设置:HL 4H bars。每日按 trailing 30 日美元成交量,在至少有 30 日 bars 的已上市候选品种中重建 point-in-time top 15 标的宇宙。复合因子为三个 z-score 因子的等权加和,每个因子在 20/80 截面分位数处截尾:-(24h/96h 量比)、-(96h 收盘-成交量相关性)、-(24h 收盘/开盘波动率)。源端的 3h 动量项因低于手续费而被剔除,买入比项因 HL 不存在 taker 区分而被剔除。做多底三分位,做空顶三分位。一个独立评分的次级变体在复合因子离散度低于其 90 日中位数时保持空仓。
针对回测门槛的 -25.5% 权益收益与 +0.44 MTM Sharpe 之间的矛盾。DB 指标显示迭代 2 并未改变账目:两次均有 2624 笔交易,且 avg_trade_return_pct 0.045%,仅为 HL 的约 0.09% 来回成本的一半。$12.0k 佣金与 $16.4k 冲击成本吞噬了全部亏损。因此迭代-2 的换手修补并非约束性症结。按经验 L131,应延长持仓而非收紧门槛。再平衡频率由每日改为每 7 个日历日(day % 7,对重启安全),从而将每个品种的翻转次数限制为每周一次。预期账目下降约 3-5x,至约 500-900 笔交易,单笔变动幅度同比放大。gross_frac 也由 0.5 降至 0.35,以降低每次成交的 sqrt-law 冲击。因子、标的宇宙、排名、滞后与对齐均不变。离散度中位数历史仍按日采样,因此 90 日中位数不变。注意事项:因子期限为 24h/96h,周度持仓可能稀释其效果。若此后 avg_trade_return_pct 仍低于约 0.09%,则该复合因子在 HL 上扣费后无可交易 alpha。
negative_expectancy(失败代码:no_edge;单笔 % 不可用,且 USD 期望值为负)。在 809 天、495 条腿期间,HL top-15 复合因子三分位 L/S 组合的 Sharpe 为 -0.04、PF 0.975、总收益 -3.06%,每腿期望值 -$6.54,Sharpe CI 为 [-1.36, 1.26]。+0.39% avg_trade_return_pct 与 USD PnL 符号相反,如 QA 所疑,系净持仓与仓位翻转造成的账目伪影。佣金加冲击成本(约 $3.3k)大致等于亏损,故因子层面的总 alpha 约为零。迭代 2 在每日频率下有 2,624 笔交易,单笔收益 0.045%。将频率降至每周虽降低了成本,但仍留下负 PnL。无任何 alpha 可供优化调参。这是多腿中性组合(属于经验 137 家族),经验 141 同样适用:在超过 100 笔交易上 Sharpe 为负,即构成一次已完成、被证伪的度量。另,再平衡翻转前后出现的每周 -2.5%/+2.5% 日收益模式,应作为涉及 NETTING 次翻转的引擎/账目问题加以核查;此项未经核实。
实现
Hyperliquid 20-perp 候选池,4H bars。在日历锚定的再平衡日(UTC day index % 7 == 0,取自 bar 时间戳),按 trailing 30 日美元成交量构建 point-in-time top-15 标的宇宙。每个品种获得三个因子:-(24h/96h 量比)、-(96h 收盘-成交量相关性) 和 -(24h 收盘/开盘标准差)。各因子在 20/80 分位数处截尾并 z-score,复合因子为三者的等权加和。组合做多底三分位、做空顶三分位,并采用反三分位滞后。每条腿以 equity*0.35/(2*tercile) 独立下单,故目标总敞口为 0.35x,最大约 0.53x。离散度门控变体由 dispersion_filter=True 启用;离散度按日采样。
验证结果
在本次运行中记录:被测变体为每周频率。保留 rebalance_every_days 作为参数,以便优化器和分析师将其与每日频率进行对比。
假设标题指定的是 DAILY 频率再平衡,但本次迭代默认 rebalance_every_days=7,即每周日历网格(在 bar 时间戳的 UTC 日上 day % 7 == 0)。机制本身保持不变:按 30 日美元成交量取 PIT top-15,3 个带正确符号与期限(6/24/24/6 4H bars = 24h/96h/96h/24h)的截尾 z-score 因子;做多底三分位、做空顶三分位,并使用反三分位滞后。将 rebalance_every_days=1 可精确还原所述假设,因此这属于参数值的调整,并非结构性替换。
当前可接受。若早期历史覆盖度重要,请从 extra_bar_types 中剔除晚上市的品种,或接受有效起始日为最晚上市日期这一事实。
基类模板的对齐屏障(_maybe_process_primary)仅在 ALL 19 个同周期额外腿在该 ts 上有 bar 时才处理主时间戳。因此,在所有候选品种都已上市之前组合无法交易(SUI/APT/ARB/OP 在 HL 上比 BTC/ETH 晚上市),任意单腿缺 bar 会跳过整个时间戳。策略自身按品种的 PIT 上市逻辑(min_history_bars、陈旧性检查)虽然正确,但实际中由于该屏障,品种不会在上市时逐个进入宇宙。对齐本身不构成前视(额外 bars 在 calculate_signal 运行前已记录,代码拒绝 last_ts > ts)。再平衡日首个 bar 被跳过的情况已被处理,因为日检查会在下一个被处理的 bar 上触发。
无需修改。可选地返回 min_history_bars 以便清晰。
min_bars_required() 被覆盖为 25,而 min_history_bars 为 180。这无害:calculate_signal 更早开始记录,_cross_section 自行强制 180-bar 上市历史要求。第 1 层将其标记为基类影子方法。
在与手续费下限比较之前,按腿名义金额拆分 USD PnL 来评估单笔交易经济性,或让指标层拆分反向净持仓。
翻转为同一品种同一 bar 上的平仓(close_position)+ 新开仓。在 NETTING 账户上这正确净持仓,但持仓报表似乎以使 avg_trade_return_pct 与 USD 期望值(+0.39% vs -$4.2/笔)符号不一致的方式记录这些反向交易——至少在沙盒中如此。
迭代 2 有 2624 笔交易,avg_trade_return_pct 0.045%,低于 HL 的约 0.09% 来回成本,佣金加冲击成本吞噬了全部收益。沙盒(809 天、495 笔交易)给出 PF 0.984、Sharpe -0.10 和 -1.9% 的收益。其账目无法对账:avg_trade_return_pct 为 +0.39%,而 avg_trade_pnl_usd 为 -$4.2。按约 3.5% 的腿名义金额,+0.39% 应约为每笔 +$13,且 0.39% x 495 暗示约 +190%,与 -1.9% 实际值相悖。最可能的原因是 NETTING 次仓位翻转(同品种同 bar 上平+开)扭曲了按仓位的百分比收益。在修复之前,单笔 % 数字无法与手续费下限比较;请使用 USD 期望值(为负)以及 PF。因子期限为 24h/96h,7 日频率可能稀释其效果。资金费率未计入(funding_folded=false,0 事件),尽管 HL 资金费率确实存在,且腿持仓达数周。请先核查:全历史下 USD 中每腿平均 PnL 与约 0.09% 来回成本的对比,以及净组合上的资金费率拖累。
回测评审
- 夏普
- -0.04
- 总收益率
- -3.06%
- 最大回撤
- 18.68%
- 总交易数
- 495
- 胜率
- 44.6%
- 盈利因子
- 0.98
全历史回测可靠:809 天、495 条已平仓腿、20 个品种,资金费率与冲击成本均已计入。
Point-in-time 标的宇宙构建与 bar 对齐看起来正确。交易头寸平衡(多头 246 / 空头 249),符合中性组合应有的特征。
在足够样本上呈现负期望值:Sharpe -0.04、PF 0.975、总收益 -3.06%、每腿期望值 -$6.54、Sortino -0.05、PSR 0.48,且 Sharpe CI [-1.36, 1.26] 跨越零。
QA 的疑虑得到确认。avg_trade_return_pct 为 +0.39%,但 avg_trade_pnl_usd 为 -$6.54。按约 3.6% 的腿名义金额,+0.39% 应约为每腿 +$14。两个数字符号相反,因此百分比数字为账目伪影,不可使用。以 USD 期望值衡量,alpha 为负且低于 HL 的约 0.09% 来回成本。相对多腿组合的腿缩放下限(经验 127)更是相去甚远。
佣金($1,528)加上建模的冲击成本($1,753)约为 $3.3k,几乎与整个亏损相当。剔除成本后,总 alpha 接近零。
日历年份不一致:2024 +0.63%、2025 -2.68%、2026 YTD -3.98%。回撤持续 427 天。该组合在平静与正常波动率区间亏损,所有收益均来自压力三分位。
迭代轨迹(据代码注释):迭代 2 跑了 2,624 笔交易,单笔收益 0.045%。这一轮把再平衡频率降至每周,但 PnL 仍为负。降低换手并未暴露任何 alpha。
自 2025 起,每日收益呈现规律的每周模式:连续两天分别约 -2.5% 和约 +2.5%。这与每周翻转式再平衡相吻合,提示翻转附近存在标记到市场或会计上的伪影。我尚未核实,且这并不改变结论。
这是一个多腿中性横截面组合,属于研究级经验 137 已覆盖的家族。经验 141 同样适用:在超过 100 笔交易上 Sharpe 为负,即构成一次已完成、被证伪的度量。
分析
回测门槛: - 指标不可靠:自相矛盾:Sharpe 0.44 在符号上与 total_return -25.47% 不一致——Sharpe 由 mtm_equity_curve 序列计算,而收益则来自权益曲线。请以权益曲线为准。
结局总结
降低换手(从每日频率下的 2,624 笔降至每周频率下的 495 笔)虽降低了成本,但并未暴露任何潜在 alpha。对于多腿中性组合,请关注 USD 期望值与扣费前总 PnL,而非单笔 % 数字——后者可能被净持仓与仓位翻转所扭曲。
回测评审阶段因负期望值而返回 'abandon'(失败代码 no_edge):USD 期望值在足够样本上为负,且扣费前总 alpha 几乎为零。优化、分析师与风险评审阶段均未到达。
对源端多因子横截面组合在 Hyperliquid 4H 永续合约上的复刻:每个再平衡日按 30 日美元成交量构建 point-in-time top-15 标的宇宙;按三个截尾 z-score 因子(负量比、负收盘-成交量相关性、负日内波动率)的等权复合因子排序;做多底三分位、做空顶三分位;并以反三分位滞后维持持仓。
在 809 天和 495 笔已平仓腿(多头 246 / 空头 249)期间,第三轮迭代收益为 -3.06%,Sharpe -0.04(CI -1.36 至 1.26)、profit factor 0.975、每腿期望值 -$6.54、最大回撤 18.68%。佣金($1,528)加上冲击成本($1,753)几乎与整个亏损相当,且所报告的 +0.39% avg_trade_return_pct 与 USD PnL 符号相反,因此被判定为账目伪影。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。