HlPerpBinanceSpotFundingCarryPool18Daily
假设数
对冲永续资金费率套利:每个币种做多 BINANCE_SPOT / 做空 HYPERLIQUID 永续合约,仅在追踪 7 日资金费率处于高位时入场,在资金费率衰减或出现负值时出场(日线,18 个币种池)
假设数
这就是本文的现金及套利资金费率收割,针对我们自身数据显示原文已不再奏效之处做了改动。对池中每个币种,策略持有等名义的现货多头与等量的永续空头。该配对几乎无价格敞口,因此其盈亏等于空头收取的资金费率,减去费用再减去基差漂移。基于补充数据的提案前检查:本文的同交易所版本(Binance 现货多头 + Binance USD-M 空头)在 2020-2024 仍然有效。在 507 对 Binance 现货/永续孪生品种中,事件胜率 73-91%,经 0.30% 来回交易后净收益中位数 2-4%。到 2025-26 失效,净收益中位数约为 0%,胜率 50%;在 12 对流动性最强的非 BTC Binance 交易对中,7 日追踪资金费率高于 0.06%/日 NEVER 在 2024 后触发。主要币种上的 Binance 资金费率已被套利压低至接近 0.01%/8h 利率下限。Hyperliquid 永续仍支付实质为正的资金费率,原因在于该交易所结构性偏多头且散户占多、采用每小时结算。因此空头腿移至 HYPERLIQUID,对冲保留在流动性最强的现货账本(BINANCE_SPOT)。共 18 个币种组成的池,因语料集中度原因排除 BTC:ETH、SOL、XRP、DOGE、SUI、ENA、NEAR、WLD、ARB、LINK、AVAX、LTC、AAVE、ADA、BNB、SEI、WIF、CRV。筛选规则:HL 永续合约需具备 Binance USDT 现货孪生品种,是 HL 上流动性最高的币种之一,且不属于上市不足一年的新币或 meme 币(即本文"避免新币及妖币"原则)。仅在两腿均具备 K线的日期,该币种才合格。该池为人工选定并如此声明(教训 151);Binance 现货孪生品种要求是其唯一的经济依据。在该池上进行的日线套利模拟(仅资金费率,忽略基差)结果为:2023 36 事件,平均净收益 +6.8%;2024 58,+4.9%;2025 49,+1.5%(胜率 90%);2026 YTD 5 事件,约 +0.1%。占空比约为币日数的 34%,典型持有期为 20-55 天。这是一种诚实的、随周期降温而缩水的套利溢价,且它 NOT 价格预测。
假设数
策略逻辑与参数保持不变(反馈项 3)。项 1:锯齿来自框架而非策略。插桩复现表明 EquityCurveActor 在每根 K线上正确加总 BINANCE_SPOT 现金与 HYPERLIQUID 保证金,且在账本持平期间权益完全持平(例如 2024-08-11..25 全为 199,872.51)。根因位于 src/backtesting/runner.py。_sample_points()(约第 117 行)在 <=500 个点时返回与 mtm['equity_curve'] 相同的 dict 对象(或完全相同的列表)。_fold_impact_into_curve(rich['equity_curve'], funding_curve_delta)(约第 1066 行)会就地变更这些共享的 dict。然后 _dense = [dict(p) for p in mtm['equity_curve']](约第 1175 行)复制已折算的点并对资金费率与冲击进行再次折算。在 1,670 天的样本中,仅每 ~3.3 个点为共享点,因此这些日承担了 2x 的累计资金费率。这产生了 +X/-X/0,X 等于累计资金费率(9.46% 跨度 2025-03)。在 <=500 根 K线的运行中,所有资金费率均被一致地重复计入:一个 4 个月的复现报告 Sharpe 为 15。建议的单行框架修复:rich['equity_curve'] = [dict(p) for p in _sample_points(...)]。同样的修复也适用于 drawdown_series。这同样静默地虚增了所有其他含资金费率折算的回测,因此需进行人工/框架审查。根据分析师的指示,我未在策略代码中绕过该问题。项 2:2025-03-16 终点为管线的密封保留边界(final_exam_boundary,holdout_pct 20);目录 K线运行至 2026-09-23。因此 2025-26 按设计处于一次性保留集中,策略代码无法更改此点;这是运营层面的决策。项 4(逐对事件分类账)同样属于报告侧。唯一的代码变更是 docstring 备注,因此哈希值不同,待框架修复后可重新运行。
假设数
no_change:迭代 2 完全复现了迭代 1(148 笔交易,Sharpe 0.3678252073638065)—— 代码变更并未改变交易行为;分析师无可评判的内容。
实现
在 18 个币种池上进行对冲资金费率套利:每个币种做多 Binance 现货 + 等量做空 Hyperliquid 永续合约,当追踪 7 日的 HL 资金费率 >= 0.05%/日 且最近 24h 结算为正时入场,在资金费率衰减至低于 0.02%/日 或出现负值时出场。同时持仓最多 8 对,每所总敞口 <= 0.9x 权益,杠杆 1。
验证结果
可选择将配对出场延迟至两腿对齐时,或最多延迟一根 K线。对流动性强的日线影响甚微。
验证结果
出场(衰减、负值、缺失覆盖、或孤立平仓)提交时未检查该腿在此时间戳是否具备 K线。若某条腿的行情存在缺口,其市价出场将以该品种上一笔(陈旧)价格成交,从而可能误报该事件的基差盈亏。入场由 _leg_aligned(时间戳相等、无后续 K线、满足 L147)正确把关。
验证结果
考虑设置逐对基差/价格变动止损(例如自入场以来币价变动 >+100% 时平掉该对),或在新入场前进行 HL 保证金比率检查。
验证结果
每笔永续空头规模为 0.1125x HL 权益,杠杆 1,HL 保证金与现货对冲分开持有。某一币种的剧烈轧空(例如 WIF/SEI/ENA +300-800%)会消耗 HL 保证金,而抵消收益沉淀于 Binance 现货账户。跨所保证金不进行池化。在 8 x 11.25% 下强平可能性较低,但 HL 账户上单一币种最差损失是无界的。
验证结果
无需修改。保留说明必需接口仅为遗留用途的 docstring。
验证结果
min_bars_required,_maybe_process_primary 和 _process_primary 覆盖了框架方法。我逐一检查:_maybe_process_primary 覆盖仅将 _sync_extra_iids 收窄到最近 2 个时间间隔内成交的腿,然后委派给基类。基类仍会设置 _last_processed_ts,应用预热/时效性检查并调用被覆盖的 _process_primary。should_enter/should_exit/position_size 因此是死代码(账本逻辑位于 _process_primary)。这是有意为之且无害的。
验证结果
交易分类账对各腿分别记账。avg_trade_return_pct 0.0487% x 148 条腿 = ~7.2%,对应报告的总计 +9.28%,因此量级相互印证(L140),符号亦与 PF 1.18(L116)一致。然而对于对冲配对,单腿回报并非经济单位。配对净收益 ~= 2 x 0.049% = 每 ~40 天事件约为一腿名义金额的 0.1%,AFTER ~0.29% 来回交易(现货 0.10% x2 + HL 0.045% x2)。这相当微薄。另外:HL 历史始于约 2023,因此 2023 之前的压力窗口为空(已交易 0 天)。2025-26,即假设本身标记为正在衰减的阶段,全部位于密封保留集中。分析师应基于逐对事件分类账(74 事件)以及 2025+ 保留期进行评判,而非依据表观 Sharpe。开发者在 src/backtesting/runner.py 中关于框架缺陷的声称为 VERIFIED。_sample_points() 返回与 mtm['equity_curve'] 相同的 dict 对象(当点数 <=500 时为完全相同的列表)。_fold_impact_into_curve() 就地变更这些 dict(约第 L1067 行进行资金费率折算,约第 L1078 行进行冲击折算)。_dense(约第 L1175 行)复制已折算的点并对资金费率与冲击进行再次折算。结果,日收益序列及随之而来的 Sharpe、周期归因与回撤,在采样日对资金费率与冲击进行了重复计入。交易级 P&L 不受影响。在框架修复前(例如 rich['equity_curve'] = [dict(p) for p in _sample_points(...)],drawdown_series 同理),沙箱中的 Sharpe/周期数字视为不可靠。此问题影响所有含资金费率折算的回测,而非仅本策略。
分析
机制合理,但度量方法有误。(1)权益/日收益序列呈现规律的锯齿状:+X% / -X% / 0 重复出现,X 增长至约 9.4%(约为累计盈亏)。在无交易的日子里仍以相同数值延续,从而把波动率虚增到 60%,并把测算的夏普比率压低到 0.37。逐对分类账(资金 +$21.5k,基差 -$1.9k,费用 -$1.5k,最差单次事件 -$63)显示真实账本几乎无风险。需确保两个交易所账户(BINANCE_SPOT 现金 + HYPERLIQUID 保证金)在每个快照上相加汇总。若这是引擎/框架问题,应上报以进行人工审查,而不是绕过它。目标:annualized_volatility 低于 10% 且无锯齿。(2)将数据扩展到最新的可用 HL/Binance K线。该运行止于 2025-03-16,遗漏了假设本身所预测的 2025-26 衰减。(3)暂不修改参数。(4)按对事件单位的经济性,对照 4 腿下限 ~0.87% 进行评判。若含 2025-26 的修正序列仍给出 Sharpe < 1.0,则放弃。完整备注:workspace/discussions/54c81641-838f-4643-943f-a1cef3f6e5da/iteration_1_feedback.md
结局总结
HlPerpBinanceSpotFundingCarryPool18D-d8da1c37db
结局总结
该策略试图在 18 个流动性较强的币种上,通过 Binance 现货对冲来收割 Hyperliquid 永续资金费率,理由是 Binance 资金费率已被套利抹平,而 HL 资金费率尚未被抹平。其首次回测表现疲弱:148 笔交易,Sharpe 0.37,平均单笔收益 0.048%,低于 0.15% 成本下限。在迭代 2 中,开发人员未修改交易逻辑,而是将收益序列异常归因于框架缺陷。重新提交完全复现了迭代 1,在分析师、优化或风控阶段之前即被放弃。
结局总结
一次迭代必须改变交易行为才有评判意义;疑似框架漏洞应单独上报,而不是再次提交未更改的逻辑;而且本应首先解决 0.048% 的单笔边际利润过薄问题。
结局总结
该运行以"no_change"为由放弃:迭代 2 完全复现了迭代 1(148 笔交易,Sharpe 0.3678),因此代码变更并未改变交易行为。迭代 2 未修改策略逻辑,仅新增了一条将日收益锯齿归咎于 BacktestRunner 重复折算缺陷的备注。分析师及后续阶段均未运行。
结局总结
在 18 个币种池上进行 delta 中性的资金费率套利:做多 Binance 现货并做空等量 Hyperliquid 永续合约,当追踪 7 日的 HL 资金费率至少达到 0.05%/日 时入场,在资金费率衰减至低于 0.02%/日 或出现负值 24h 结算时出场。
结局总结
日线回测(2020-08-20 至 2025-03-16)产生了 148 笔交易,Sharpe 为 0.37(CI -0.56 至 1.26),胜率 52.7%,盈亏比 1.17,total_return 9.83,CAGR 5.56。平均单笔收益为名义金额的 0.048%,远低于 0.15% 可行性下限。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。