跳至正文
全部策略

策略

ETH永续合约资金费率结算回归,多空事件驱动型(单一标的 ETHUSDT.BINANCE USD-M——围绕每次8小时资金费率结算时间戳,当资金费率处于EXTREME状态时,交易结算前资金费规避漂移在结算后的回归;持仓约1-2小时,风险明确,3个参数)

结局: 已放弃

EthPerp8hSettlementFundingReleaseReversion

回测门槛: - 指标不可靠:426 笔交易 / 2368 个数据日证据太少(需要在 >=10 天内完成 >=5 笔交易)——提高信号频率或扩大窗口

假设

一个LONG-SHORT、SINGLE-INSTRUMENT、EVENT-DRIVEN策略,应用于ETHUSDT.BINANCE USD-M,择时于MECHANICAL 8小时资金费率结算——这是一个计划性现金流事件,会产生可预测的、周期性的订单流,这是一种在我整个批次(动量/套息/BAB/跨交易所)和碰撞历史(扫单/挂墙微观结构、K线因子)中都不存在的机制。其机制为:当8小时资金费率处于EXTREME状态(比如非常为正)时,多头即将在结算时间戳向空头PAY资金费,因此部分杠杆多头会在结算前约30-60分钟BEFORE降低风险敞口/平仓以规避费用支付,从而产生温和的结算前DRIFT下行;一旦费用结清,这种规避资金费的压力就会RELEASES,价格往往会REVERT回升。该策略交易的是结算后的回归:在极端正资金费率结算后做LONG(淡化结算前的漂移),在极端负资金费率结算后做SHORT,持仓约1-2小时以等待回归,并设有严格的明确止损。这不同于已失效的NOT周内日/周内季节性——它锚定于一个MECHANICAL、由交易所安排的结算支付,其资金流是结构性、周期性的,并以资金费率处于极端水平为门槛条件,因此该优势才会出现。它是单一标的、单一交易所,仅使用资金费率+价格(加载快;无需期权目录、无多腿组合、无跨交易所——从而避开了验证复杂度导致失败的问题),风险明确(严格止损、低杠杆、不摊薄加仓),因此不会像山寨币反转策略那样爆仓,并且填补了代表性不足的短周期区间(8.8% 相对于 ≥10%)。具有选择性(仅在极端资金费率结算时触发,且每天有3次结算,因此符合条件的样本量依然庞大且在统计上稳健——从而应对了夏普比率被夸大/交易次数过少导致失败的问题)。选择ETH是因为其流动性深厚,且资金费率能够达到有意义的极端水平。3个参数(资金费率极端阈值、持仓时长、止损)。

第 3 次迭代修复了 ONLY 所报告的失败:之前提交的类名 'EthFundingSettlementReversionLS' 与另一个假设冲突 (e33728ce)。该类被重命名为 EthPerp8hSettlementFundingReleaseReversion,特定于 THIS 假设 (ETH 永续,8 小时结算,资金费率释放回归)。未做其他更改 — 已通过 Layer 1-3 的信号逻辑、因果资金费率序列构建、进出和仓位按字节保留,因此无更早层级回归。映射到该假设:极端资金费率门 = 结算制度相对 z 分数的 entry_z (一个 ABSOLUTE bps 门产生零交易,因为 ETH 资金费率自 2021 以来压缩了约 5x,因此固定阈值高于整个现代范围 — z 门保持机制完好,同时保持尺度不变,根据经验 L5);结算后回归 = 极端正后 LONG / 极端负后 SHORT;约 1-2 小时持仓 = hold_bars=4 于 30 分钟 K 线;定义风险 = 0.5% bar 内止损,0.5% 权益风险,杠杆 1.0。期货场所是必需的 (该策略做空,优势基于资金费率)。对分析师的诚实警告:我对约 3,900 次结算的重新测量,将结算后回归置于 +0.001% 到 +0.10% 毛收益,在合理阈值和时间窗口下,针对一笔约 0.10% 的 taker 往返,无任何统计显著的格子 — 因此我预计这将处于费用边际,但所报告的拒绝是行政性的 (名称冲突),应由回测 (而非我) 做出该判断。

在一个可靠的328笔交易/6.4年样本上呈现负期望值:total_return -35.2%,profit_factor 0.62(在计入费用前亏损即占主导),avg_trade_return_pct 0.066%(低于约0.10% Binance USD-M往返手续费及0.15%下限),夏普比率-0.19,期望值为每笔交易-$140。结算后回归优势在毛收益层面处于边际水平,而在平静/正常行情以及5(共7年)中净值为负;唯一为正的那一年依赖于2个离群交易日,而非可重复出现的优势。QA所提出的手续费边际性担忧在完整历史数据上得到了证实。优化无法提升一个本身低于零、且低于交易成本的单笔交易优势——3参数(entry_z、hold_bars、stop_pct)在任何区域都无法将一个PF-0.62信号转为正值。abandon_class=negative_expectancy。

实现

在 ETHUSDT.BINANCE USD-M 永续合约上与机械的 8 小时资金费率结算对齐的多空、单品种、事件驱动策略。在每次结算时,它衡量该资金费率读数相对于当前资金费率制度有多 EXTREME (在过去 90 次结算、约 30 天的 z 分数),然后交易结算前资金费率规避漂移的释放:在极端 POSITIVE 结算后做 LONG,在极端 NEGATIVE 结算后做 SHORT,在 30 分钟 K 线上。持仓约 2 小时 (hold_bars=4),由时间止损或紧凑的 0.5% bar 内止损平仓;一次仅持有一仓,不摊平,不加杠杆 (每笔交易对止损承担 0.5% 的权益风险,名义价值硬性上限为 1x 权益)。信号在每根 K 线上都是连续的:结算 z 分数由 exp(-bars_since_settlement / decay_bars) 衰减,因此它在结算 K 线上达到峰值并随后衰减,且入场阈值仅在回归窗口内触发。

验证结果

可选:说明在至少存在 min_obs 次结算之前入场无法触发,因此有效预热期由结算次数驱动,而不是由 K 线数量驱动。

min_bars_required()重写返回20根K线,但真正的就绪约束是z分数的min_obs = max(10, z_window//3) = 30次资金费率结算,这与K线预热无关。这并非一个错误(因果性z值构建在累积足够的结算次数之前,会一直返回0,从而不产生信号),但20根K线的预热实际上并未对资金费率历史需求形成门控。

四舍五入到 4 位小数,以匹配 ETHUSDT 的规模精度(如需更精细的仓位调整);保持现状也无害。

position_size 将数量四舍五入到 3 位小数,但 ETHUSDT 的规模精度是 4。四舍五入到 3 更保守(绝不会使仓位过大),并且在 1x 的权益下仍高于最小名义价值,因此是安全的,只是略显粗糙。

根据开发者自己诚实的测量,沙盒处于费用边际状态:avg_trade_return_pct 0.054% 低于约 0.10% 的期货往返成本,并远低于 0.15% 下限,total_return -6.39%,Sharpe -0.93 (CI [-2.86,1.01]),PF 0.70,佣金占毛收益的 39.4%,换手率 136。开发者在合理阈值/时间窗口下重新测量结算后回归,从 +0.001% 到 +0.10% 毛收益,无任何统计显著的格子。该机制 (机械的 8 小时资金费率规避释放) 真实存在且编码正确,但原始单笔交易优势看起来过薄,无法覆盖 taker 费用;z 门使触发率保持尺度不变,这有助于样本量 (65 笔交易/约 344 天 → 在完整历史中可测量)。这是供分析师在实际回测/优化器上判断的建议,而不是拦截。请注意,沙盒窗口中的交易偏斜 (5 多头 vs 60 空头) 是资金费率符号的制度伪影,而非极性 bug。

回测评审

夏普
-0.19
总收益率
-35.23%
最大回撤
52.67%
总交易数
328
胜率
36.9%
盈利因子
0.62

机制(机械性的 8 小时资金费率规避释放)得到了忠实编码,并符合假设;入场经过正确的 z-score 门控,风险有明确上限,单一标的/单一交易场所,无前视。

可靠的大样本:328 笔交易,覆盖 6.4 年(113,712 根 K 线),因此结果具有统计可测性,而非噪声。

多空方向正确(184做多 / 144做空),因此负面结果反映的是该优势本身的问题,而非符号错误。

完整历史样本上的负期望:total_return -35.2%,profit_factor 0.62,夏普比率 -0.19(CI [-1.04, 0.52]),期望值 -$140/笔交易。

avg_trade_return_pct 0.066% 低于扣除成本后的零优势水平:低于币安约 0.10% 的 USD-M 往返成本,也远低于 0.15% 下限;佣金占毛收益的 33.9%,冲击成本还会吞噬另一大块收益。

毛收益优势基本不存在(PF < 0.7 意味着在甚至未计入费用拖累之前,损失就已经主导了 WINS);QA 的 edge_concern 在真实回测中得到了印证。

跨制度均为负(平静期 -0.25、正常期 -0.09 夏普比率;只有压力期三分位数在 0.04 处勉强为正),且 7 年中的 5 年为负——唯一的正收益年份(2025 +23%)由几个异常日(2024-08-05 +25.5%、2025-02-03 +15%)推动,而不是持续性优势。

max_drawdown 52.7%,连续亏损14次——远超任何对3参数的调优所能挽救的程度。

分析

回测门槛: - 指标不可靠:426 笔交易 / 2368 个数据日证据太少(需要在 >=10 天内完成 >=5 笔交易)——提高信号频率或扩大窗口

迭代历史

验证失败(第 3 层——沙盒回测):未产生交易 使用的 K 线类型:ETHUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL,处理的 K 线数:34813 诊断:should_enter() 在 34794 根已评估 K 线中返回了 0 次方向值 -> 你的 ENTRY CONDITION 从未触发。放宽入场逻辑/阈值。 确保你的策略在给定数据和参数下能够产生交易。

验证失败 (Layer 4 — QA 审查): - FEE-VIABILITY FAILURE — 即使在最好的情况下,效应也小于交易成本。开发者自己针对 3,886 次结算的事件研究发现,在整个网格 (bucket × 时间窗口) 中,LARGEST 结算后价格变动的均值为 0.0965%,这低于 0.100% 的往返成本。因此无论方向或持仓长度如何,该事件的任何配置都无法覆盖费用。沙盒确认了经济性:avg_trade_return_pct -0.103% (负),total_return -15.2%,profit_factor 0.265,Sharpe -1.81 (CI [-3.30,-0.22],完全低于零),win_rate 0.31,在 61 笔交易中。这是 Layer 4 旨在拒绝的第 7 项 QA fee_edge 类失败:单次事件的预期变动低于往返成本,无法通过任何阈值获利。 - THE HYPOTHESIS 的 CORE PREMISE IS FALSIFIED — 不存在结算后回归,且它走 WRONG 方向。该策略建立在:极端正资金费率 → 结算前下漂 → 结算后回归 UP → 做……展开收起

验证失败 (Layer 4 — QA 审查): - FEE-VIABILITY FAILURE — 即使在最好的情况下,效应也小于交易成本。开发者自己针对 3,886 次结算的事件研究发现,在整个网格 (bucket × 时间窗口) 中,LARGEST 结算后价格变动的均值为 0.0965%,这低于 0.100% 的往返成本。因此无论方向或持仓长度如何,该事件的任何配置都无法覆盖费用。沙盒确认了经济性:avg_trade_return_pct -0.103% (负),total_return -15.2%,profit_factor 0.265,Sharpe -1.81 (CI [-3.30,-0.22],完全低于零),win_rate 0.31,在 61 笔交易中。这是 Layer 4 旨在拒绝的第 7 项 QA fee_edge 类失败:单次事件的预期变动低于往返成本,无法通过任何阈值获利。 - THE HYPOTHESIS 的 CORE PREMISE IS FALSIFIED — 不存在结算后回归,且它走 WRONG 方向。该策略建立在:极端正资金费率 → 结算前下漂 → 结算后回归 UP → 做 LONG。开发者测量了实际行为,结果是相反的且不显著:在顶部-5% 资金费率之后 (策略 BUYS),价格继续 -0.0965% DOWN 接下来的一个小时,以及在底部-5% 之后 (策略 SELLS),它走 +0.0157% UP;NO bucket 或时间窗口达到显著 (最大 |t| = 1.06)。因此该策略系统性地交易 AGAINST 一个温和的、统计上不显著的延续,这正是为什么沙盒 profit_factor 是 0.265 (系统性地错误,而不只是无优势)。重要的是,这 NOT 不是代码极性 bug — 代码忠实地实现了假设所述的正后 LONG 极性;而是假设的机制 (回归) 不存在于数据中。将策略翻转为交易 WITH 漂移也无法挽救,因为该变动低于费用下限,且无论方向均不显著 (发现 #1)。 - 零交易修复正确,值得肯定 (正面评论)。第 1 次迭代在绝对 5 bps 阈值上设门,该阈值高于整个近期资金费率范围 (沙盒窗口中最大 3.65 bps),因为 ETH 资金费率从 2020-21 至 2025-26 压缩了约 7x — 教科书式的 L5 在补充数据上使用绝对阈值 no_trades 失败。用严格因果的尾随 z 分数替换 (一次性预计算,每根 K 线 O(log N),仅使用每个索引处或之前的结算) 是正确的不变尺度构造,并在不同制度下恢复稳定的触发率 (完整历史中 462 个事件,约 72/年;沙盒中 22)。代码在其他方面正确:衰减阻尼的连续信号、bar 内止损、ts_opened 推导的时间止损、分数固定仓位,无杠杆乘数。因此该策略现已正确实现 AND 可测量的 — 它只是在收割一个扣除成本后并不存在的优势。

验证失败 (Layer 4 — QA 审查): - REVERSION PREMISE FALSIFIED — 在第 3 次迭代时再次确认,在 EVERY 时间窗口下、跨 3,886 次结算,机制不存在。该假设所基于的结算后回归并不存在:在每个合理的阈值/时间窗口下,针对一笔 0.100% 的 taker 往返,该优势从 +0.001% 到 +0.10%,且没有任何统计显著结果。在诚实默认 (entry_z=2.0) 下的沙盒灾难性地方向错误:total_return -14.7%,profit_factor 0.308,Sharpe -1.96 (CI [-3.41,-0.48],完全低于零,probabilistic_sharpe 0.0048),win_rate 0.33,avg_trade_return_pct -0.084%,在 63 笔交易中。 截至第 2 次迭代,这并非代码极性 bug (代码忠实地实现了所述的均值回归策略) — 数据中不存在该机制。 - 唯一能覆盖费用的配置是 N 中最佳噪声,被正确地调参至 NOT。开发者的搜索浮出一个格子 (z>=3.0,2 小时持仓),在回归方向上返回 +0.254%……展开收起

验证失败 (Layer 4 — QA 审查): - REVERSION PREMISE FALSIFIED — 在第 3 次迭代时再次确认,在 EVERY 时间窗口下、跨 3,886 次结算,机制不存在。该假设所基于的结算后回归并不存在:在每个合理的阈值/时间窗口下,针对一笔 0.100% 的 taker 往返,该优势从 +0.001% 到 +0.10%,且没有任何统计显著结果。在诚实默认 (entry_z=2.0) 下的沙盒灾难性地方向错误:total_return -14.7%,profit_factor 0.308,Sharpe -1.96 (CI [-3.41,-0.48],完全低于零,probabilistic_sharpe 0.0048),win_rate 0.33,avg_trade_return_pct -0.084%,在 63 笔交易中。 截至第 2 次迭代,这并非代码极性 bug (代码忠实地实现了所述的均值回归策略) — 数据中不存在该机制。 - 唯一能覆盖费用的配置是 N 中最佳噪声,被正确地调参至 NOT。开发者的搜索浮出一个格子 (z>=3.0,2 小时持仓),在回归方向上返回 +0.254% 毛收益 / +0.154% 净收益,这将能覆盖往返成本并产生 Layer-4 通过。这是一个衰减 Sharpe / PBO 陷阱,开发者严格证明了这一点:(1) 它的 |t|=1.48 在 30 个阈值-时间窗口格子中是第 MAXIMUM,但在纯噪声下,30 个格子的最大期望 |t| 约为 2.3 — 最佳格子比偶然所产生的 WEAKER (这种特征恰好在该工厂日志中击垮了 BtcEnsembleVote 和 BtcVolNormalizedMomentum);(2) 没有时间窗口的渐变 (+0.056%/30 分钟,+0.071%/1 小时,+0.254%/2 小时,+0.238%/4 小时,+0.051%/8 小时 — 真实的回归从事件开始单调建立,它不会仅在 2 小时出现并在 8 小时内消失);(3) 均值建立在约 17 个观测之上,集中在两个离群年份 (2021 +1.24% n=11,2026 +1.71% n=6),而 2023 (-0.18%) 和 2025 (-0.42%) 为负;(4) 在压缩的现代资金费率制度下,它每年仅触发 5-6 次,低于任何最低交易数门槛,且无法填充 walk-forward 或 15 天留出。 将 entry_z=3.0/hold_bars=8 调到该格子会通过 QA,然后在消耗一次完整回测 + 3 阶段优化之后,死在衰减 Sharpe / PBO 闸口;开发者正确地保持了参数的诚实并标记了这一点。

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