跳至正文
全部策略

策略

SOL USD-M 日线资金费率确认趋势,多空(单一标的 BINANCE 永续合约,日线 Bar + 多年资金费率历史,仅在资金费率 CONFIRMS 健康方向性需求时交易 WITH 趋势,在资金费率/价格背离时退出,尾部安全仓位,低参数)

结局: 已放弃

SolDailyFundingConfirmedTrendLS

结局总结

SolDailyFundingConfirmedTrendLS 将工厂已晋级的 ETH 资金费率确认日线趋势机制扩展至 SOL,仅在永续合约资金费率确认方向性需求时才顺势做多或做空,并围绕已知风险点采用单一交易品种和尾部风险安全的仓位规模。初始回测表现看起来足够健康(夏普率 0.84,盈利因子 1.72,86 笔交易,最大回撤 16%),因此分析师让它进入完整优化阶段;但 3 阶段优化揭示其优势只是 N 次尝试中最佳结果的噪声:去膨胀夏普率为 0.0,门槛为 0.95;优化后夏普率 0.76 远低于 2.95 运气门槛;PBO 0.74;滚动验证的样本内 0.92 在样本外降至 -1.60,其中两个窗口深度为负。首次尝试中,经过 2 次迭代后,该策略被放弃,因为其优势由异常值驱动且集中于 2021 牛市;在已然平坦的敏感性平台上再次扫描,只会重新选中同一个不显著配置。记录结论是,已晋级的 ETH 实例仍是该机制达到门槛的资产,而 SOL 则没有。

假设

在 SOLUSDT.BINANCE(USD-M 永续)上的一个 LONG-SHORT、SINGLE-INSTRUMENT、DAILY 趋势跟踪策略,扩展了工厂的 SEPARATELY-VALIDATED、PROMOTED 机制 EthPerpDailyFundingConfirmedTrendLS —— 顺着趋势 WITH 交易,但仅在永续 FUNDING CONFIRMS 该走势的方向性需求时 —— 扩展到另一个核心、走势干净的主要标的(SOL,其纯价格 TS 动量的姊妹策略已位于 paper_stage,因此 SOL 已被证明具有趋势性)。这是在设计空间崩塌后做出的审慎、循证的抉择:分析师已明确确认:(a) funding-CONFIRMED 趋势 WORKS(已提升),而 funding-EXTREME CONTRARIAN 反向操作则 NOT(已淘汰);(b) 非核心山寨币上的单标的 PRICE-ONLY 趋势克隆均失败(BNB/LTC/LINK/AVAX/DOT);(c) 所有盘中/反向做空操作均被抹去;以及 (d) 任何清算/OI-SIGNAL 策略在当前 ~April-2026 强制流数据墙下均不可回测。该假设稳稳坐落在 CORE 趋势标的上的一个 WORKING 家族中,且拥有 BACKTESTABLE 深厚的资金费率历史(funding-extreme 资金费率极值回测已确认约 ~6 年 / 149 条资金费率观测数据可用,因此 funding-as-signal 资金费率作为信号完全可回测,区别于 liquidations/OI)。它围绕每一个已确认的雷区进行设计:SINGLE-INSTRUMENT / SINGLE-VENUE / SINGLE-ACCOUNT(无多品种权益/收益聚合 bug);资金费率仅用作确认性的 SIGNAL(无 carry/accrual/cross-account 资金费/应计/跨账户问题);DAILY 节奏(非死路一条的盘中反向操作时间范围);以及 TAIL-SAFE 风险控制(杠杆 <=1.5,硬性 ATR 止损,适度的名义规模上限)专门用于避免 LINK 式账户爆仓。资金费率确认是与单纯 SOL TS 动量的真正差异化要素:它过滤掉'虚假的'趋势(价格在空头回补推动下上涨,但资金费率为负),并在资金费率/价格出现背离时(耗尽)提前退出,旨在与其纯价格趋势姊妹策略去相关并加以改进。低参数数量以抵御过拟合。

迭代-2 修复:Layer-2 合成验证失败,因为策略代理重新绑定方法并注入 `self`,导致原先的 `@staticmethod _ema(values, period)` 收到 3 个位置参数。将 `_ema` 转为普通实例方法 `_ema(self, values, period)`——这是唯一改动。现在所有现有调用点 `self._ema(closes[...], period)` 都恰好传入 (self, values, period),与常规和代理执行时的签名一致。未更改导入、信号逻辑、资金费率确认逻辑或仓位规模,因此 Layer 1(静态)仍然通过,且保留了达到 Layer 2 的机制。该策略在核心趋势标的(SOL)上实现已晋级的资金费率确认趋势策略系列,仅将资金费率用作确认信号,并采用尾部风险安全的风险控制。

在第 1 次尝试上,失败的 deflated Sharpe 与前向 walk-forward 闸门决定性地否定了该方案。DSR=0.0(相对于 0.95 阈值),其中优化后 Sharpe 0.7606 FAR BELOW 225 次试验的期望最大值运气阈值 2.9479(is_significant=false,sharpe_ci_low -0.0465 跨越 0,PBO 0.7381 >0.5)——所选配置在统计上与 N 次最优噪声无法区分。Walk-forward 的 is_overfitted=TRUE,平均 IS 0.917 崩塌至平均 OOS -1.602(窗口 [-3.37, +0.68, -2.12],其中两个深度为负)。样本外 '通过' 为 SPURIOUS——其比率是相对于一个负值 WF-OOS(-1.602)计算的,因此正值 holdout_sharpe(0.72)无法验证一个在样本外亏损的策略。这是经典的 PSR-vs-DSR 陷阱:probabilistic_sharpe 0.9835 忽略了 DSR 所校正的试验次数。干净的敏感性网格(0……展开收起

在第 1 次尝试上,失败的 deflated Sharpe 与前向 walk-forward 闸门决定性地否定了该方案。DSR=0.0(相对于 0.95 阈值),其中优化后 Sharpe 0.7606 FAR BELOW 225 次试验的期望最大值运气阈值 2.9479(is_significant=false,sharpe_ci_low -0.0465 跨越 0,PBO 0.7381 >0.5)——所选配置在统计上与 N 次最优噪声无法区分。Walk-forward 的 is_overfitted=TRUE,平均 IS 0.917 崩塌至平均 OOS -1.602(窗口 [-3.37, +0.68, -2.12],其中两个深度为负)。样本外 '通过' 为 SPURIOUS——其比率是相对于一个负值 WF-OOS(-1.602)计算的,因此正值 holdout_sharpe(0.72)无法验证一个在样本外亏损的策略。这是经典的 PSR-vs-DSR 陷阱:probabilistic_sharpe 0.9835 忽略了 DSR 所校正的试验次数。干净的敏感性网格(0 悬崖)衡量的是一致性而非显著性,且整个曲面都位于运气阈值之下。优化使其变得更糟 WORSE(基础 Sharpe 0.843 -> 优化后 0.761),且收益由离群值驱动、集中在特定行情阶段(峰度 86-112、偏度 7.3-9.3,tail_ratio 0.088;基础收益约 35% 在 2021 牛市中获得,近 2023 -6.4% / 2025 -4.0% 年表现糟糕)。不迭代(第 1 次尝试,共 2 次):敏感性曲面是一片平坦的 0-悬崖台地(优化器已位于其台地上),没有未充分探索的稳健区域,且约束性失败是负 OOS、低于运气阈值的优势——第二次 best-of-225 扫描会再次选中同一非显著配置。不 revise_hypothesis:资金费率确认趋势机制已在 ETH 同类策略上得到验证/提升,SOL 是已被证明的趋势品种(纯价格 TSM 同类策略处于 paper_stage),因此这是资金费率确认 VARIANT 在 SOL 上的多重检验(资产/变体选择性)失败,而非健全机制困于失败标的。FAILURE PATTERN:将已提升的 ETH 资金费率确认日线趋势机制移植到 SOL 上 NOT 继承可提升性——SOL 端的优势过于微薄且过度集中在 2021(峰度约 100),无法通过 best-of-225 通缩(Sharpe 0.76 对比 2.95 运气阈值,DSR 0.0),其 walk-forward OOS 在三个窗口中有两个为负(平均 -1.60,is_overfitted)。干净的敏感性网格、相对于负 WF-OOS 基线的虚假样本外比率,以及 PSR 0.98,都无法挽救一个在 CI 至 0 和 PBO 0.74 上失败 deflated Sharpe 的策略。已提升的 ETH 实例仍是该机制通过门槛的资产;SOL 不是。

实现

在 SOLUSDT USD-M 永续合约(BINANCE)上进行多空日线趋势跟踪。仅当平滑后的永续合约资金费率 CONFIRMS 表现出方向性需求时才顺势(WITH)入场(快线>慢线 EMA 均线堆叠,价格高于/低于一条倾斜的趋势线-MA):多头需要温和的正资金费率(非泡沫极端水平),空头需要温和的负资金费率。在硬性 ATR 止损、ATR 止盈、EMA-堆叠翻转,或资金费率/价格背离(衰竭)时退出。单品种/单交易所/单账户,尾部安全仓位管理(杠杆 1.5,ATR-基于风险的名义金额上限为杠杆后权益)。

验证结果

验证失败(Layer 2——合成场景): 使用的参数:['fast_ema', 'slow_ema', 'trend_ma', 'risk_frac', 'atr_period', 'tp_atr_mult', 'min_notional', 'atr_stop_mult', 'entry_threshold', 'funding_lag_sec', 'funding_exit_min', 'ma_slope_lookback', 'funding_confirm_min', 'funding_extreme_cap', 'funding_smooth_days'] 请检查 __init__ 是否设置了来自 self.parameters.get() 的全部属性。 - steady_uptrend: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000) - steady_downtrend: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000) - flat_ranging: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000) - volatility_spike: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000) - zero_volume: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000) - price_gap: TypeError: SolDailyFundingConfirmedTrendLS._ema() 需要 2 个位置参数,但实际收到 3 个(bar 时间戳:1735697040000)

回测评审

夏普
0.84
总收益率
65.15%
最大回撤
16.08%
总交易数
86
胜率
47.7%
盈利因子
1.72

86 笔交易历时 5.7 年(约每年 15 笔),对于日频多空趋势策略而言是合适的样本量——足以进行有意义的优化,又不容易拟合噪声。

策略显然在运行:86 个信号 -> 86 个已提交,0 个被丢弃(规模/现金/最低名义金额均正常);多头(37)和空头(49)两侧均触发,符合资金费率确认的 LS 假设。

真实的风险调整后优势:夏普率 0.84,索提诺比率 1.98,盈利因子 1.72,PSR 0.99,正阿尔法 0.045、低贝塔 0.02,且最大 DD 16%。

费率稳健:佣金仅占毛收益的 1.01%;处于已验证家族中(已提升的 EthPerpDailyFundingConfirmedTrendLS 同类策略),位于已证明的趋势品种 SOL 上。

回报高度集中于 2021(+35%),此后年份仅为个位数水平——优势由异常值/市场状态驱动(return_kurtosis 85.9,偏度 7.29,tail_ratio 0.088)。

多头痛点画像:最大回撤持续 693 天,连续亏损 11 次。

需要通过去膨胀夏普率/滚动验证/留出集关卡来确认优势并非 N 次最佳结果的噪声——标记为待全面的优化后审查。

分析

敏感性网格干净(0 个断崖)——各参数单独来看都稳健,并非处于刀锋边缘

回撤较低(优化后 max_drawdown 15.5%),恢复能力/卡玛比率较高(5.69),索提诺比率 2.25——风险控制按设计发挥作用

围绕已知风险点精心设计:单一交易品种/交易场所/账户,仅将资金费率用作信号,日线频率,尾部风险安全的仓位规模(未爆仓,也未被强平)

资金费率历史确实深厚且可回测(4,699 个事件)——该机制是可测量的

去膨胀夏普率未通过:DSR=0.0,门槛为 0.95;优化后夏普率 0.76 FAR,低于 225 次试验的预期最大运气门槛 2.9479(is_significant=false)

Walk-forward is_overfitted=true:平均 IS 0.917 崩塌至平均 OOS -1.602,OOS 窗口为 [-3.37, +0.68, -2.12](其中两个深度为负)

PBO 0.7381(>0.5)且 sharpe_ci_low -0.0465(CI 至 0)——选择结果更有可能是过拟合

PSR 0.9835 对比 DSR 0.0——教科书式的多重检验膨胀;PSR 忽略了 DSR 所校正的 225 次试验

留出集“通过”结果是虚假的:比率是相对于 NEGATIVE WF-OOS(-1.602)计算的;holdout_sharpe 0.72 无法验证负的前向基准

优化使其变得 WORSE(基准夏普率 0.843 -> 优化后 0.761)——没有可利用的稳健区域

优势由异常值驱动并集中于特定市场状态:峰度 86-112,偏度 7.3-9.3,tail_ratio 0.088;回报主要由 2021(优化后 +57%)贡献,而近期年份持平至负值(2023 -6.4%,2025 -4.0%)

结局总结

一种机制在某个资产(ETH)上晋级,移植到另一个资产(SOL)时不会自动继承晋级资格——在一个目标上通过 N 次最佳结果去膨胀检验的异常值驱动、集中于特定市场状态的优势,在另一个目标上可能明显无法通过;干净的敏感性网格、虚假的留出集结果或较高的 PSR 都无法挽救样本外滚动验证为负的结果。

分析师在优化后放弃了该方案:它未通过 deflated Sharpe 门槛(DSR 0.0 对比 0.95,优化后 Sharpe 0.76 远低于 225 次试验的运气阈值 2.95),walk-forward 被标记为过拟合(平均 IS 0.92 崩塌至平均 OOS -1.60,三个窗口中有两个深度为负),且 PBO 0.74 与跨零的 Sharpe CI。

在 SOLUSDT.BINANCE 永续合约上的单一标的、单一交易所日线多空趋势跟踪策略,仅在平滑永续资金费率确认健康的方向性需求时,才交易 WITH EMA/trend-MA 趋势,将已提升的 ETH 资金费率确认趋势机制移植到 SOL。

初始回测在约 5.7 年内通过 86 笔交易取得了 65.15% 总回报,夏普率为 0.84,索提诺比率为 1.98,盈利因子为 1.72,最大回撤为 16.08%;优化后总回报升至 120.64%,但夏普率降至 0.76,回报高度集中于 2021(峰度 86–112,偏度 7.3–9.3)。

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