策略
BTC 永续合约资金费率状态持续性方向策略(单一标的 USD-M,日频,多空,基于平滑资金费率符号的结构性套利)
结局: 已放弃
BtcFundingRegimePersistenceDirectionalLS
结局总结
BtcFundingRegimePersistenceDirectionalLS 尝试了资金费率套利优势的缓慢、对称形式:根据持续数周的平滑资金费率状态持有 BTC 多头或空头仓位,较少反向交易,以获取结构性持仓漂移,同时分散以多头为主的投资组合风险。策略设计规范,确实如预期般不受手续费影响,也按设计在 2022 转为净空头,但其前提被证伪——历时 6.5 年,CAGR 0.56%,夏普比率为 0.08,其 CI 区间跨越零;相对于高度相关的买入并持有策略,阿尔法为负,而且 +27% 表面收益完全是两三个异常值交易日造成的。分析师在第二次迭代时于回测审查关卡放弃了该策略,认为它是比被动持有更差的伪装成长仓策略,而非分散投资工具,并得出结论:平滑资金费率的符号不能领先预测未来 BTC 价格。它与本交易时段其他将资金费率用作方向性信号的失败策略(结算反转、极端动量、极端反向)一同归档,进一步证明该信号在单一标的上不具备可利用的方向性优势。
假设
一种针对 BTCUSDT.BINANCE USD-M 永续期货的多-SHORT、SINGLE-INSTRUMENT、单一交易场所、LOW-TURNOVER 方向性策略,使用 DAILY bars;其中 SMOOTHED 资金费率是结构性状态信号(仅用作信号,绝不计作现金流——盈亏完全基于价格且可计入)。与交易短暂持仓变化的快速/极端资金费率策略(尖峰动量、拥挤度否决、结算反转)不同,该策略交易的是DURABLE资金费率REGIME:多周平均资金费率是结构性需求/持仓状态的持续读数——持续的正资金费率代表稳定的多头需求状态,持续的负资金费率则代表投降式/过度做空状态——随后几周内,价格往往会朝该状态方向漂移WITH。策略在平滑后的资金费率状态为正时持有多头,为负时持有空头,在零值附近的死区内保持空仓,并仅在状态本身切换时反向交易。这是套利动量优势刻意采用的SLOW、对称形式:数年内仅发生少数几次方向切换(几乎不受手续费影响),参数范围极小(2-3 个参数,过拟合风险极低);由于方向对称,持续熊市中也可以NET SHORT(例如 2022)——可直接分散一个85.6%只做多的投资组合风险。它只使用ONLY两种经确认在完整历史数据中均密集覆盖的数据源(OHLCV + 资金费率),采用干净的单一标的 USD-M MARGIN 路径,避开本交易时段的所有结构性阻碍:NOT BINANCE_SPOT/CASH(指标/成交错误),NOT COIN-M(无法回测),NOT 期权/清算(数据稀疏),NOT 跨交易场所/Hyperliquid(基差伪影),NOT 多标的配对(额外腿数据源错误),NOT 资金费率套利(不存在不可计入的现金流),以及 NOT 快速价格形态(过拟合/无优势策略类别)。其信号与价格时间序列动量不同:资金费率会领先价格或与价格MA背离,因此这并非换名后的趋势过滤器。
Layer-3 失败原因为“无交易 / should_enter 在 2326 根 bar 中 0 次返回方向”,也就是说平滑资金费率始终为 None,导致策略一直处于空仓状态。根本原因:_build_funding 使用 `if not isinstance(k, int): continue` 过滤键,但 funding_rates 补充字典采用文档规定的 DUAL 键格式({ns_int: rate, "ns_str": rate}),而子进程 JSON 往返传递时会将键字符串化,因此所有键都未通过 isinstance(int) 检查,_fund_ts 为空,_smoothed_funding 在每根 bar 上都返回 None,状态也始终不会离开 0。最小修复方案是在 try/except 中对每个键执行 int(k) 解析(同时接受 int 和 str 时间戳),并使用 `seen` 集合按时间戳去重,确保同一 8 小时事件对应的 int/str 双重条目只计数一次,与已正常运行的资金费率策略采用的稳健模式一致。数据序列填充后,BTC 通常约为每 0.01%/8 小时结算一次的资金费率,经 14 天平滑后会超过 0.00002 死区阈值,因此状态会转为多头/空头并触发交易。其他所有代码行——滚动窗口平滑、死区状态分类、连续信号(平滑资金费率与微小的 ROC 混合,使其在 Layer-2 检查中产生变化)、状态切换时进出场,以及考虑精度的仓位规模计算——均逐字节保持不变,因此 Layers 1-2 仍然通过,并保留不使用纯价格回退方案的原则。杠杆仍为 1.0,且作为实际名义金额乘数使用,因此不适用未使用杠杆门槛;单一标的 USD-M MARGIN 路径避开了现货-CASH、COIN-M、期权及多腿结构性阻碍。
资金费率状态持续性方向性这一前提没有优势:平滑后的(多周)资金费率符号无法预测 BTC 未来价格方向。历时 6.5 年,CAGR 为 0.56%(基本持平),夏普比率 0.08,CI -0.96 至 +0.61(跨越 0),PF 1.06(盈亏平衡);相对于与其相关性为 0.82 的买入并持有策略,阿尔法为 NEGATIVE(-0.042)——也就是说,它是比被动持有更差的伪装成长仓策略,与所宣称的分散化套利动量优势恰恰相反。微小的 +27% 总回报是由 2-3 个异常值交易日造成的(return_kurtosis 485,偏度 17.4,tail_ratio 0.027:2024-08-17 +21.8%,2021-06-23 +16.3%,2023-08-31 +10.7%);剔除这些交易日后,策略收益为负;在 7 年中的 3 年亏损(2020 -13%,2022 -19%,2026 -10.7%),最大回撤为 38%。这是前提失败,而非调参问题——任何死区/平滑窗口设置都无法凭空创造信号中不存在的方向性优势;而在 6.5 年里仅有 28 笔交易(每个滚动前推窗口约 9 笔),优化器只会拟合噪声,充其量重新选出同样那几天 2-3 的幸运交易。FAILURE PATTERN:在单一主流加密资产上,将平滑资金费率的符号用作缓慢的方向性状态信号,得到的是夏普比率接近零、阿尔法为负的伪装成长仓策略;其微小的表面收益完全来自少数峰度极高的异常值交易日——持续性资金费率状态并不能以可交易的方式领先预测未来价格。这与更广泛的将资金费率作为方向性信号策略类别有所不同,但也归入其中(结算反转、极端动量、极端反向);该类别在单一标的上已反复表现出没有可利用的方向性优势。
实现
针对 BTCUSDT.BINANCE USD-M 永续合约的单一标的日频多空策略,交易持续性较强的资金费率REGIME。策略对过去 14 天内的 8 小时资金费率进行平滑处理;平滑值高于较小的死区阈值时做多(持续的多头需求状态),低于负死区阈值时做空(投降式/过度做空状态),介于两者之间时保持空仓,并仅在状态切换时反向交易。资金费率仅作为信号(绝不计作现金流);所有盈亏均基于价格。换手率低,方向对称(熊市中可以净做空)。仅使用 OHLCV + 资金费率,杠杆 1.0。可调参数两到三个:funding_smooth_days、死区阈值、position_pct。
验证结果
验证失败(Layer 3 — 沙盒回测):未产生交易 使用的 bar 类型:BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL,已处理的 bar 数:2330 诊断:should_enter() 在 2326 根已评估 bar 中有 0 次返回方向 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 确保你的策略在给定数据和参数下能产生交易。
回测评审
- 夏普
- 0.08
- 总收益率
- 27.47%
- 最大回撤
- 38.20%
- 总交易数
- 28
- 胜率
- 50.0%
- 盈利因子
- 1.06
设计简洁且换手率低(28 笔交易,手续费占毛收益的 1.03%——确实如预期般不受手续费影响);单一标的 USD-M 路径,无结构性阻碍;容量尚可($60.5M)
按设计采用的多空对称结构确实在 2022 转为净空头(7 笔空头交易)
没有优势:CAGR 0.56%,历时 6.5 年(持平),夏普比率 0.08,CI -0.96 至 +0.61(跨越 0),PF 1.06(盈亏平衡)——平滑资金费率的符号无法预测未来 BTC 价格
NEGATIVE 阿尔法(-0.042),与买入并持有的相关性为 0.82——这是比被动持有更差的伪装成长仓策略,并非分散投资工具
极度依赖异常值:return_kurtosis 485,偏度 17.4,tail_ratio 0.027——全部 +27% 回报都集中在约 3 天(2024-08-17 +21.8%,2021-06-23 +16.3%,2023-08-31 +10.7%);剔除这些天后收益为负
在 7 年中的 3 年亏损(2020 -13%,2022 -19%,2026 -10.7%),最大 DD 38%,回收因子 0.15
过于稀疏,无法优化:28 笔交易 = 每个滚动前推窗口约 9 笔,必然会拟合噪声
结局总结
在单一主流加密资产上,将平滑资金费率的符号用作缓慢的方向性状态信号,得到的是夏普比率接近零、阿尔法为负的伪装成长仓策略;其微小的表面收益完全来自少数峰度极高的异常值交易日——持续性资金费率状态并不能以可交易的方式领先预测未来价格。这一结果也归入更广泛的“将资金费率作为方向性信号”策略类别;该类别在单一标的上已反复表现出没有可利用的优势。
在第二次也是最后一次迭代中,分析师于优化前的回测审查关卡给出了“放弃”结论,因此优化、分析和风险审查均未进行:平滑资金费率的符号根本无法预测 BTC 未来价格方向(这是前提失败,而非调参问题),没有任何死区/平滑窗口设置能够凭空创造不存在的优势,而 28 笔交易(每个滚动前推窗口约 9 笔)只会拟合噪声。
一种针对 BTCUSDT.BINANCE USD-M 日频永续期货的多空、单一标的、低换手方向性策略,将多周 SMOOTHED 资金费率用作结构性状态信号(仅作信号,绝不作为持仓收益)——平滑后的资金费率持续为正时持多仓,持续为负时持空仓,在零值附近的死区内保持空仓,并仅在状态本身切换时反向交易——旨在捕捉缓慢的套利动量优势;该策略在熊市中可以净做空,并能分散以多头为主的投资组合风险。
在 6.5 年里仅交易 28 笔,策略确实不受手续费影响(手续费占毛收益的 1.03%),但没有优势:CAGR 0.56%(持平),夏普比率 0.08,CI -0.96 至 +0.61(跨越零),利润因子 1.06,NEGATIVE 阿尔法 -0.042,与买入并持有的相关性为 0.82,最大回撤 38%,在 7 年中的 3 年亏损,并且极度依赖异常值(峰度 485,偏度 17.4),全部 +27% 总回报都集中在约 3 天。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。