跳至正文
全部策略

策略

Hyperliquid 大型币种极端资金费率逆势回归,多空(多品种 BTC/ETH/SOL 个永续合约,单平台,1H bar,以价格耗竭门槛过滤拥挤仓位淡化信号,各品种独立确定仓位规模,低参数)

结局: 已放弃

HyperliquidMajorsFundingExtremeContrarianReversionLS

结局总结

该策略旨在规避此前所有资金费率策略的失败因素——没有第二条腿、没有跨平台基差、资金费率仅用作信号、各品种独立确定仓位规模以避开轮换记账错误——并且在这些方面都成功了:回测流程干净,完成 348 笔交易,风险合理,beta 接近零。但剔除实现层面的伪影后,底层逆势淡化策略本身并无优势:夏普 -1.995,盈利因子 0.846,期望收益为负,几乎每个月都亏损,1H 频繁交易费用吃掉了毛收益的 16.8%,概率夏普为 0.03。在经过 5 次迭代后,分析师在回测审查关卡将其放弃,并指出这是真实的负优势,而非可修复的错误;此外,Hyperliquid 约 181 天的历史数据无论如何都太短,无法进行验证。该策略从未进入优化阶段,也没有得到分析师的最终决定。

假设

一种LONG-SHORT、SINGLE-VENUE、MULTI-INSTRUMENT均值回归策略,交易由少量流动性充足、经过分散配置的 Hyperliquid 主流币组成的篮子(BTCUSD、ETHUSD、SOLUSD);仅当 1H 价格走势确认动能衰竭时,才对EXTREME永续合约资金费率进行反向交易——将其用作仓位拥挤程度的代理指标。Hyperliquid 的资金费率结算周期为 HOURLY,因此资金费率比在 8h 的交易场所更快、更明确地达到极端水平。核心 PnL 来源是过度杠杆/过度拥挤的永续合约走势的 PRICE 均值回归,NOT 套息:资金费率是一个 SIGNAL ONLY(资金费率/预测资金费率序列由 HL 提供),因此不会受到导致此前所有对冲资金费率-CARRY和跨场所资金费率-SPREAD尝试失败的资金费累计/入账问题及跨场所费用主导等失效模式影响——没有第二条腿,没有场所间基差,也没有双重往返交易。每种交易工具均INDEPENDENTLY单独交易(各自有入场/出场/仓位规模),刻意避免NOT单一轮换持仓,以规避分析师指出的引擎单持仓多工具轮换核算错误。该篮子(3个不相关冲击主流币)可分散单一山寨币盘中新闻跳空带来的脆弱性;这种脆弱性曾令 XRP 日度账户全盘受损。与工厂已晋级的趋势/脉冲/动量策略相比,本策略ORTHOGONAL:它采取逆势策略,可在任何市场环境下触发(无论牛市还是熊市,都会出现拥挤极端),且交易频繁——这正是它在 Hyperliquid 较短的(约 6mo)历史数据上比方向性趋势策略更易通过统计方法验证的原因;趋势策略近期则未能泛化到其他市场阶段。

Iteration-5 对第 -3 层墙钟超时(“每根 bar 的工作量随历史数据增长”)的修复。根本原因:对于每条 EVERY 腿,_compute_funding_z 都会在每根 EVERY bar 上针对最多 funding_lookback 个资金费率观测值重新计算 window.mean()/window.std()(每根 bar、每条腿的复杂度为 O(lookback))。修复方法是在 on_start 中通过向量化 cumsum 遍历(一次性 O(n)),预先为每条腿计算 ENTIRE 滚动资金费率 z 分数序列 ONCE;这样每根 bar 的执行路径只需进行 O(log n) 的 searchsorted 搜索,再加一次 O(1) 数组索引——完全符合诊断要求的“预先计算一次排序数组,每根 bar 的复杂度为 O(log n)”方案。滚动 z 分数的计算逐字节复现了原有窗口语义(使用相同数组构造方式且不去重,因此 funding_lookback 仍会计入条目;使用相同的总体标准差、min_funding_obs、回看窗口和数据陈旧度保护),因此信号没有改变,之前已通过的层也不会回归失败。导入部分未改动(第 1 层通过);入场/出场/仓位规模逻辑、z 值备忘缓存和避免使用 staticmethod 的辅助函数均予以保留(第 2 层通过)。配置中将 funding_lookback 固定为有界的 168,使得一次性预计算也保持轻量。

在现有数据上无实证优势的净亏损逆势衰减策略:夏普比率 -1.995(CI -4.02..+0.34),profit_factor 0.846,欧米茄比率 0.674,负期望值(每笔交易 -$23.8),total_return -8.82%,以及 probabilistic_sharpe 0.0345(真实夏普为正的概率约0)。几乎每个月都亏损,且由于 1H 衰减换仓,总毛利中的 16.81% 被佣金吞噬。这NOT代码错误(资金费率数据已加载,87条目正确触发,仓位/敞口在 48% 下合理),因此 iterate 无法提供帮助;且任何阈值/RSI/止损调优都无法将具有 -2.0 夏普比率、负期望值且有此费用拖累的衰减策略扭转为可推广的优势——优化只会对 181 天样本造成曲线过拟合。更糟的是,Hyperliquid 约 6 个月的历史太短,无法通过 walk-forward/样本外验证任何结论,而这正是假设本身所标记的反复出现的 HL 短历史 + 逆势衰减无法泛化的失败类型。进行优化将浪费约 2 小时。

实现

多空、单平台、多品种(BTCUSD/ETHUSD/SOLUSD 个 Hyperliquid 永续合约,1H bar)的逆势均值回归策略,将 EXTREME 永续资金费率用作拥挤仓位的代理指标,并以 1H RSI 耗竭确认为门槛。资金费率是一个 SIGNAL ONLY(相对于该交易腿自身滚动窗口计算的资金费率 z 分数);PnL 来自过度拥挤走势的价格回归,因此没有第二条腿、没有基差、没有套息计提。每个交易品种都独立交易,并自行入场/出场/确定仓位规模(普通的多仓位组合)。资金费率极度为正 -> 多头拥挤 -> 当 RSI 仍然偏高时淡化做空;资金费率极度为负 -> 空头拥挤 -> 当 RSI 仍然偏低时淡化做多。退出条件为止损(4%)、止盈(3%)、资金费率 z 值归一化(|z|<=0.5)或最长持仓 48h。仓位按资本比例确定,名义价值中计入 2x 杠杆。

验证结果

验证失败(第 3 层——沙盒回测):冒烟测试超过了 300 秒的墙钟时间限制。这几乎总是意味着每根 bar 的工作量随历史数据增长——例如反复扫描完整的资金费率/补充数据序列,或在每根 bar 上的 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或者按时间戳缓存查询结果,使每根 bar 的成本为 O(log n) 而非 O(n)。

回测评审

夏普
-2.00
总收益率
-8.82%
最大回撤
13.00%
总交易数
348
胜率
47.4%
盈利因子
0.85

机制实现正确:hl_funding_rates 已加载(3327 个资金费率事件),87 个主要入场信号均已提交,额外模块也有交易——不存在零交易数据错误,也没有轮换/腿叠加伪影。

风险敞口合理:exposure_pct 48%,avg_position_pct 24.7%,max_drawdown 仅 13% ——该组合确实实现了多元化,且接近市场中性(beta 0.047)。

交易频繁(348)有助于真实判断策略优势,而非被小样本偶然结果误导。

整个样本期间均为负优势:夏普 -1.995,Sortino -2.21,profit_factor 0.846,omega 0.674,期望收益为每笔 -$23.8,total_return -8.82%,复合年增长率 -13.6%。

probabilistic_sharpe 0.0345——真实夏普为正的概率几乎为零。

几乎每个月都亏损(只有第一个不完整月份为正);avg_win $276 < avg_loss $294。

commission_pct_of_gross 16.81%——1H 频繁淡化交易严重受费用拖累;即使方向极性正确,该成本仍然存在。

Hyperliquid 仅有 181 天的历史数据——太短,无法通过滚动前推/留出集验证;这也属于反复出现的“HL 历史数据短 + 逆势淡化策略无法泛化”失败类型。

负面

<1,亏损

负期望收益

真实夏普 > 0 的概率约为 0

1H 淡化交易受到严重费用拖累

分析

暂NOT进行优化——当前回测并未实现该假设,且属于亏损配置(夏普比率 -2.26,PF 0.83,-15%)。在重新回测前请修复以下问题: 1。IMPLEMENT THE EXHAUSTION GATE(关键)。rsi_ob=rsi_os=50.0 使‘1H 价格耗竭确认’——即核心前提——变成了无效的抛硬币行为。请设置真正的超买/超卖阈值,使衰减仅在价格耗竭时触发,例如 rsi_ob=68,rsi_os=32(将其设为默认值,而非 50/50)。这是最重要的单项改动;当前策略在几乎没有价格确认的情况下就对资金费率极端值进行逆向交易,这正是其被碾压的原因。 2。VERIFY POLARITY EMPIRICALLY。在设置了真正的门控后,抽查 HL 1H 资金费率极端值在未来 24-48 小时内究竟是 REVERT 还是 CONTINUE。持续亏损(PF 0.83,每个 2026 月均为亏损)警告衰减方向可能反了——即资金费率极端延续(动量)而非均值回归。如果加入适当门控的衰减仍然亏损,则逆势前提方向错误,下一次结论将是放弃/revise_hypothesis。 3。BALANCE THE BOOK。290 笔多头 vs 58 笔空头意味着单一方向占主导;‘分散化的 LS 篮子’实际上并非双边。确认负资金费率(fade-long)和正资金费率(fade-short)触发条件对称,且 entry_z 阈值在两侧应用一致。 4。TIGHTEN ENTRY SELECTIVITY。entry_z=1.5 加上禁用的门控会引入过多边缘信号(在 6 个月上,毛利中的 17% 被佣金吞噬)。考虑更高的 entry_z(2.0-2.5),以便仅交易真正的拥挤极端。 修复后重新运行回测。仅当加入门控/验证极性后的版本显示出真正的正向优势(夏普比率 > 0.5,PF > 1.1)时,才升级到优化阶段。

迭代历史

验证失败(第 2 层——合成场景): 使用的参数:['exit_z', 'rsi_ob', 'rsi_os', 'entry_z', 'rsi_period', 'min_notional', 'stop_loss_pct', 'target_weight', 'max_hold_hours', 'min_funding_obs', 'take_profit_pct', 'funding_lookback', 'max_funding_lag_s'] 检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000) - steady_downtrend:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000) - flat_ranging:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000) - volatility_spike:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000) - zero_volume:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000) - price_gap:TypeError:FactoryStrategy._bar_ts() 接受 1 个位置参数,但实际传入了 2 个(bar 时间戳:1735690740000)

结局总结

即使策略实现干净、充分多元化且接近市场中性,仍可能确实没有优势甚至存在负优势——Hyperliquid 大型币种的极端资金费率逆势淡化策略,在扣除高额 1H 频繁交易费用后亏损;约 6 个月的历史数据太短,无法验证任何结果,因此应避免反复出现的短历史数据逆势淡化策略类型。

回测审查结论为“放弃”:这不是代码错误(不同于之前的同类策略),而是一个确实净亏损的逆势淡化策略,其真实夏普为正的概率约为 0,几乎每个月都亏损,任何阈值/RSI/止损调参都无法扭转这个夏普为 -2.0、受费用拖累的淡化策略;此外,Hyperliquid 约 181 天的历史数据太短,无法进行滚动前推验证。

一种在 Hyperliquid 大型币种上进行的多空、单平台、多品种均值回归策略(BTC/ETH/SOL 1H 永续合约),将极端永续资金费率作为拥挤仓位的代理指标进行淡化——仅将资金费率用作信号,而非套息——并以价格耗竭确认为门槛;各交易品种独立交易,以捕捉过度拥挤走势的回归。

本次迭代终于顺利运行——资金费率数据已加载(3,327 个事件),触发了 87 次主要入场,仓位规模和敞口合理(敞口 48%,最大回撤 13%,beta 接近零 0.047),且交易样本达到 348 笔——但优势明确为负:夏普 -1.995,盈利因子 0.846,期望收益为每笔 -$23.8,总收益率 -8.82%,概率夏普 0.0345;1H 淡化交易产生的佣金消耗了毛收益的 16.81%。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。