策略
ATOM Hyperliquid–Bybit 持续资金费率持仓收益与不利基差否决机制
结局: 已放弃
AtomPersistentCrossVenueFundingCarry
结局总结
AtomPersistentCrossVenueFundingCarry 测试了 Hyperliquid 与 Bybit 上 ATOM 永续合约之间持续的资金费率差,能否通过美元中性多空组合获利,并用基差否决机制阻止不利入场。代码使用前缀和与二分查找,对已结算资金费率事件建立索引。即便如此,经过 3 次迭代后,策略仍未通过 Layer 3 沙盒验证,在 2,400 天、4 小时窗口中超过了 300 秒的时间限制。策略被放弃,且没有回测指标,因此资金费率套利假设从未得到测量。
假设
测试在同步的 4 小时 K 线上持有等美元、方向相反的 ATOM 永续仓位,获取持续的资金费率差,而非预测方向性收益或小幅价差收敛。主仓:ATOMUSD.HYPERLIQUID;对冲仓:ATOMUSDT.BYBIT。本地 parquet 文件名显示 K 线覆盖时间重叠,范围为 2024-02-12 至 2026-10-01;开发前必须审查逐行连续性和标的特定资金费率覆盖情况。HyperliquidCollector 和 BybitCollector 支持所需的永续合约 K 线和资金费率历史数据。资金费率结算频率必须依据实际结算时间戳,包括间隔变更。官方机制参考:[Hyperliquid 资金费率](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/funding) 和 [Bybit 资金费率历史](https://bybit-exchange.github.io/docs/v5/market/history-fund-rate). 这是未经测量的假设,并非已确立的套利。
Hyperliquid是最大的交易场所缺口,为7.1%,目标为20%。该提案还将跨交易场所范围和方向相反的持仓纳入以单一交易场所、仅做多为主的语料。未提供交易品种集中度,因此无法核实ATOM近期的占比。与失败的DOGE价格错位交易不同,利润必须来自持续实现的资金费率现金流。与失败的五种山寨币资金费率组合不同,本方案采用一组经过验证的K线对、按日标准化的资金费率、持续性要求以及不利基差否决条件。所提供的库摘录未提供适用的机制。
verification_loop:sandbox_timeout:验证失败(Layer 3 — 沙盒回测):冒烟测试在约 20000 根 K 线、2400 天的 ATOMUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL 窗口中超过了 300 秒的墙钟时间限制。这通常意味着每根 K 线的工作量会随历史数据增长,例如反复扫描完整资金费率或补充数据序列,或在每根 K 线上于 calculate_signal()/on_bar() 中重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的成本为 O(log n) 而非 O(n)。
实现
在同步的 Hyperliquid 和 Bybit 4 小时 K 线上持有等美元、方向相反的 ATOM 永续仓位,使用实际结算总额、持续的日资金费率差以及不利基差否决机制。若缺少资金费率数据,则停用入场,并通过现有退出逻辑请求平仓两侧仓位。
最小幅度的 Layer-2 修正将缺失资金费率时抛出的异常改为返回数据不可用的结果,使缓存的资金费率索引失效,并在重置就绪状态、更新 K 线时间戳后返回中性信号。可用数据下的信号、仓位规模、同步方式和研究参数均保持不变。Tier-1 规范称回测引擎不会计入资金费现金流;如果这一限制仍然存在,该实现就无法证实所提出的套利收益机制。未运行流水线验证。由于此工作区仅允许读取,无法写入所需的发件箱文件;此 JSON 携带精确任务 call_id。
验证结果
sandbox_timeout:验证失败(Layer 3 — 沙盒回测):冒烟测试在约 20000 根 K 线、2400 天的 ATOMUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL 窗口中超过了 300 秒的墙钟时间限制。这通常意味着每根 K 线的工作量会随历史数据增长,例如反复扫描完整资金费率或补充数据序列,或在每根 K 线上于 calculate_signal()/on_bar() 中重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的成本为 O(log n) 而非 O(n)。
迭代历史
验证失败(Layer 1.5 — 假设与配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将杠杆固定为 1.0
验证失败(Layer 2 — 合成情景): 使用的参数:['leverage', 'risk_pct', 'warmup_bars', 'min_notional', 'cooldown_bars', 'max_hold_days', 'reversal_days', 'basis_stop_pct', 'min_daily_gap_pct', '_optimization_plan', 'exit_daily_gap_pct', 'max_concurrent_pairs', 'persistence_fraction', 'funding_lookback_days', 'max_adverse_basis_pct', 'max_leg_equity_fraction', 'basis_veto_lookback_bars', 'max_gross_equity_fraction', 'exit_funding_lookback_days', 'funding_lag_tolerance_seconds'] 检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - missing_supplementary_data:缺少补充数据时策略崩溃(ValueError: data_unavailable:缺少标的特定资金费率结算数据,标的为 ATOMUSD.HYPERLIQUID;缺失键:funding_rates、hl_funding_rates、funding_rates_by_instrument;K 线时间戳:1735693500000)。补充序列属于尽力提供的数据——在实际回测、模拟交易和实盘交易中,被引用的键可能缺失或为空,策略必须转为平仓状态,而不能崩溃。修复方法:通过 self.supp_as_of(key, default=None) / self.supp_window(key, n)(或 self.parameters.get('supplementary_data', {}).get(key))读取序列,检查是否为 None 或为空;数据不可用时返回中性信号(0.0)。
结局总结
多场馆资金费率策略必须使用预先计算并缓存的索引(包括覆盖范围和延迟检查),将每根 K 线的工作量控制在 O(log n),以便在 300 秒内完成约 20k 根 K 线的沙盒冒烟测试,之后才能测量策略优势。
经过 3 次迭代后,该策略在验证循环中被放弃:Layer 3 沙盒回测在约 20,000 根 K 线、2,400 天的 ATOMUSD.HYPERLIQUID 4 小时窗口(sandbox_timeout)中超过了 300 秒的墙钟时间限制。未进入回测审查、分析师审查或风险审查。
在 Hyperliquid(ATOMUSD.HYPERLIQUID)和 Bybit(ATOMUSDT.BYBIT)持有等美元、方向相反的 ATOM 永续仓位,使用 4 小时 K 线获取持续的跨场馆资金费率差;若基差走势对仓位不利,则否决交易。
没有绩效指标:回测报告为空,且未运行优化,因此没有收益、夏普比率或交易次数数据。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。