策略
SOL永续合约资金费率极端逆势回归策略(单一标的USD-M,多空双向,以资金费率Z分数作为情绪信号)
结局: 已放弃
SolPerpFundingExtremeContrarianReversionLS
结局总结
SolPerpFundingExtremeContrarianReversionLS 严格将SOL的资金费率用作情绪信号——通过反向操作拥挤的多头/空头仓位来捕捉均值回归式的价格挤压——刻意构建在干净、可回测的单一标的USD-M路径上,以避免此前会话假设中出现的数据源和交易所层面的失败。该机制实现正确(盈亏来自价格,而非计入的套息收益),并在完整的资金费率数据集上运行,产生了531笔交易,但该信号根本无法有效预测SOL的反转:盈亏比1.02,夏普比率的置信区间跨越零,alpha为负,净收益为-7.2%,且近几年出现衰减。更糟的是,模拟的市场冲击成本吞噬了42%的毛盈亏,而容量仅为$563K,使其在任何规模下都无法部署。分析师在回测评审关口放弃了该策略,认为资金费率Z值极端价格回归在单一山寨币上没有可部署的优势,研究负责人不应进一步推进其变体。
假设
一个针对SOLUSDT.BINANCE USD-M永续合约、使用4-HOURK线的多SHORT、SINGLE-INSTRUMENT、单一交易所方向性策略,其中资金费率仅被用作拥挤度/情绪SIGNAL(ONLY)(从不作为现金流计入收益)。其核心论点是仓位拥挤度均值回归:当8小时永续合约资金费率相对其自身近期分布变得极端时,标志着一个过度杠杆化、拥挤的持仓状态(极端正值=多头拥挤;极端负值=空头拥挤),该状态往往会在随后1-3天内通过挤压/回落方式在PRICE发生回归。该策略刻意规避了本次会话中反复出现的每一种失败模式:它NOT依赖BINANCE_SPOT(即CASH净清算指标的bug)、NOT依赖BINANCE_CM(COIN-M无法回测)、NOT跨交易所且NOT Hyperliquid(基差数据源伪影)、NOT多标的配对(额外腿的数据未提供给优化器),也NOT是一个资金费率CARRY策略(其盈亏完全来自引擎完整计入的价格变动,而非引擎所忽略的资金费率支付)。它同时也填补了多空方向配额(目前仅有14.5%,而多头目标为<=55%),并运行在分析师反复确认可靠的、干净的单一标的USD-M OHLCV路径上。刻意保持较少的参数数量,以抵御导致趋势跟踪假设失败的那种过拟合特征。
第-3层的失败原因是“无交易 / should_enter 在12412根被评估的K线中返回方向0次” -- calculate_signal 已运行,但入场条件(资金费率z值非None且 >= +/-1.5)从未成立。根本原因:_build_funding 使用`if not isinstance(k, int): continue`解析资金费率映射,但supplementary_data是通过JSON传入回测子进程的,该方式会将ALL字典的键字符串化,因此资金费率序列到达时只有字符串键,而仅接受整数的过滤器会丢弃每一条记录 -> _fund_ts 为空 -> _funding_zscore 始终返回None -> 无入场。最小化修复方案是重写键解析逻辑,使其通过 int(k)(配合 try/except)同时接受intORstr类型的键,并用一个已见集合按时间戳去重(这同时也会合并进程内映射中同时存在的int/str双重键)。这属于“跨子进程边界的数据形态”这一类问题的反向情形。所有信号、入场、出场和仓位规模逻辑——这些已经通过了第1-2层——都逐字节保持不变;仅修改了 _build_funding。现在资金费率序列已被填充,基于30个观测值的z分数达到+/-1.5的频率足够高(约占资金费率观测值的10%),从而能触发入场,因此逆势回归机制终于得到了检验。阈值仍保留假设默认值(entry_z 1.5)而未放宽,因为真正的阻碍是资金费率数据为空,而非阈值过紧;一旦产生交易,分析师可以在优化阶段扫描entry_z/funding_window。杠杆仍为1.0(未在任何地方作为倍数被引用)、单一标的单一交易所USD-M、资金费率仅用作信号(不涉及套息/现金流依赖),并且当资金费率数据确实缺失时策略仍会保持观望(不会退化为仅依赖价格)。
SOL资金费率极端逆势价格回归策略没有可交易的优势,且存在容量瓶颈。这是一次干净的测试(funding_rates数据源具有完整历史记录、531笔交易,且资金费率作为情绪信号的使用方式是正确的——盈亏来自价格而非计入的套息收益),但该信号无法有效预测SOL的反转:total_return -7.2%,夏普比率0.12,sharpe_ci_low -0.95(CI跨零0),profit_factor 1.02(毛收益勉强持平),alpha为负-0.0115,avg_win ~ avg_loss(约$990),胜率为50%。关键问题在于存在容量瓶颈:impact_cost_pct 42.15%(模拟的市场冲击成本吞噬了42%的毛盈亏),且capacity_usd仅为$563K——因此在任何可部署规模下,这极其微薄的毛收益优势都会被冲击成本抹平,这也是净结果为-7.2%的原因。该策略确实具有市场中性特征(相关性0.09),因此没有beta可以弥补缺失的alpha,且近几年出现衰减(2023 -1.9%,2024 -5.0%,2026 -4.3%)。不建议优化:一个PF-1.02、净收益为负、容量受限的基础策略只会拟合噪声。不建议迭代:一个市场中性信号,PF ~1.0,没有任何参数能够呈现出优势,而且$563K/42%冲击成本所带来的容量瓶颈是大规模交易资金费率Z值极端入场时的结构性问题。FAILURE PATTERN:在单一山寨币永续合约上以资金费率作为情绪信号的逆势回归策略,产生的毛信号基本持平(PF ~1.0,夏普比率CI贯穿0),扣除市场冲击成本后转为净负值,且容量极小($563K),因为单笔交易的优势太薄,无法抵消冲击成本——资金费率极端值标志着拥挤度,但并不能可靠地预示SOL会出现可交易的价格挤压。与OI/L-S/清算数据源不同,资金费率数据IS可回测,但资金费率-仓位回归机制没有可部署的优势;研究负责人不应在单一山寨币上进一步推进资金费率Z值极端价格回归的其他变体。
实现
在SOLUSDT.BINANCE USD-M永续合约、4小时K线上进行的多空单一标的资金费率极端逆势价格回归策略。8小时资金费率仅被用作拥挤度/情绪信号(从不作为现金流计入收益):当资金费率相对其滚动30个观测值分布的Z分数 >= +1.5(多头拥挤)时做空,当 <= -1.5(空头拥挤)时做多,押注在1-3天内价格出现挤压/回归至均衡状态。策略会在以下情形中最早出现的一个触发时平仓:资金费率恢复正常(|z| < 0.5)、触发6%止损、触发8%止盈,或触发18根K线(约3天)的时间止损。盈亏完全来自引擎所计入的价格变动,而非资金费率支付。仓位为权益的20%,杠杆1.0,多空双向。参数数量较少以抵御过拟合。
验证结果
验证失败(第3层 — 沙盒回测):未产生任何交易 使用的K线类型:SOLUSDT.BINANCE-4-HOUR-LAST-EXTERNAL,处理的K线数:12431 诊断:should_enter() 在12412根被评估的K线中返回方向0次 -> 你的ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保你的策略在给定的数据和参数下能产生交易。
回测评审
- 夏普
- 0.12
- 总收益率
- -7.20%
- 最大回撤
- 20.74%
- 总交易数
- 531
- 胜率
- 50.5%
- 盈利因子
- 1.02
Funding_rates数据源具有完整的多年覆盖(531笔交易)——避开了衍生品状态数据的壁垒;资金费率作为情绪信号的使用方式正确(盈亏来自价格,而非计入的套息收益)
真正的市场中性(beta 0.009,相关性0.09);样本量充足,填补了多空配额
无优势/净亏损:total_return -7.2%,夏普比率0.12(sharpe_ci_low -0.95,CI跨零0),PF 1.02(毛收益持平),alpha为负-0.0115,info_ratio -0.86
容量瓶颈:impact_cost_pct 42.15%(冲击成本吞噬了42%的毛收益),capacity_usd仅为$563K——无法部署;极其微薄的毛收益优势被冲击成本消耗殆尽(因此净收益为-7.2%)
喜忧参半/正在衰减:2020/2022为正但2023为负(-1.9%),2024(-5.0%),2026(-4.3%);max_DD 20.7%(ci_high 46.9%),1,242天回撤
结局总结
资金费率极端值标志着仓位拥挤,但并不能可靠地预示单一山寨币永续合约上会出现可交易的价格挤压——资金费率Z值极端回归机制产生的毛信号大致持平,扣除冲击成本后转为净负值,且容量极小(仅$563K),永远无法实际部署,因此不应在单一山寨币上进一步推进这条研究方向。
在第二次迭代中,分析师在优化前的回测评审关口给出了“放弃”结论,因此优化、完整分析和风险评审均未进行:一个PF-1.02、净收益为负、容量受限的信号无法通过任何参数呈现优势,而且极其微薄的毛收益优势会在任何可部署规模下被42%市场冲击成本结构性抹平。
一个针对SOLUSDT.BINANCE USD-M 4H永续合约的多空、单一标的方向性策略,该策略仅将8小时资金费率用作拥挤度/情绪信号(从不作为套息收益),在资金费率经Z分数处理后达到极端正值(多头拥挤)时做空,达到极端负值(空头拥挤)时做多,押注未来1-3天内出现价格挤压/回归,并通过较少的参数数量来填补多空方向配额。
在一个干净的多年期资金费率数据集上,经过531笔交易,该策略基本没有表现出任何优势:总回报-7.2%,夏普比率0.12,sharpe_ci_low -0.95(CI跨零),盈亏比1.02(毛收益持平),alpha为负-0.0115,胜率约50%,平均盈利≈平均亏损(约$990),最大回撤为20.7%,并存在容量瓶颈——impact_cost_pct 42.15%,而容量仅为$563K。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。