跳至正文
全部策略

策略

SOL/ETH 相对强度趋势、美元中性多空(SOLUSDT.BINANCE 多头腿 + ETHUSDT.BINANCE 空头腿 USD-M,应用于 RATIO 的双时间框架动量共振,4H 主周期 + 1D 确认,ATR 追踪退出,3 参数)

结局: 已放弃

SolEthRelativeStrengthTrendDollarNeutralLS

结局总结

当市场冲击占主导并将容量限制在玩具规模时,仅超过每笔交易的手续费底线是不够的。

假设

Iteration-2 修复针对回测门控。门控将指标标记为不连贯(mtm 曲线 Sharpe +0.59 vs 权益曲线 total_return -27.40%),并表示应以权益曲线为准 —— 即策略实际上亏损约 ~27%。该 mtm/已实现 拆分是双腿头寸上交易成本拖累的标志:每次仓位变化都要为 FOUR 成交支付 taker 手续费(约每腿名义的 ~0.2%),而迭代 1 都在波动率缩放价差的一个裸符号测试上进入和退出,因此每次跨零的抖动都会触发完整往返(每股约 0.08% 的权益,每腿 ~0.4x 的权益 —— 足以产生观察到的亏损,同时标记路径向上漂移)。最小改动即可解决,同时保持信号构建、规模、对冲和所有此前通过的层级不变:设置一个死区。开仓现在要求 |spread| > entry_threshold(0.6 个波动率缩放单位),而不是一个裸符号;快读退出仅在 side*signal < -exit_band_frac*entry_threshold 时触发,而非在零穿越时触发。跟踪止损和日度机制退出保持不变,因此真正的反转仍会被截断。max_notional_frac 已将 0.35 → 0.30 修剪以缩小每次翻转的手续费占用和总敞口。entry_threshold 作为可调参数暴露,并声明了与代码内 clamp 匹配的 _param_bounds;该比率的典型 |spread| 范围为 1–3,因此 0.6 仍会经常触发,沙盒交易笔数仍远高于零。未更改任何 import 或类结构。

成本脆弱,在决定性的 1612 笔交易 / 6 年样本上没有可部署的优势。profit_factor 1.0108 落在手续费/冲击拖累区间 [0.85,1.10](L18)内 —— 毛优势是真实的,但被成本所吞噬。此处主导成本是市场 IMPACT,而非佣金:impact_cost_pct 66.78% 消耗了毛 PnL 的三分之二,而 capacity_usd 仅约 ~$224k,因此表面上的 0.26% 每笔交易收益仅在玩具规模下存活,在任何有意义的规模下都会消失(QA 对优势的担忧得到印证,且比沙盒 55.4% 更糟)。Sharpe 0.533,CI [-0.249, 1.265] 跨越零,max_drawdown 50.4%,recovery_factor 0.65,且组合在平静机制下 LOSES 严重(-61.2% 收益 / 74.1% DD),同时在近年恶化(2025 -17.4%,2026 -26.1%)。这是美元中性的主流永续合约多空类别(L45,multi_instrument 0/84),其 PF~1.0/大-DD 特征要么过拟合、要么在优化后无优势 —— 调整 3 参数无法提升一个已被冲击所压制优势。不值得消耗 2 小时的算力。abandon_class = negative_expectancy。

实现

Binance USD-M 永续合约上的美元中性 SOL/ETH 相对强度趋势。信号是应用于对数价格 RATIO ln(SOL/ETH) 的双时间框架动量共振:快速的 4H 波动率缩放 EMA 价差必须与日历日比率动量读数(daily_lookback 天)符号一致,否则保持空仓。正向共振时做多 SOL / 做空 ETH,负向时反之;两条腿均按 SAME USD 名义金额配置,使组合承载约为零的净美元 delta。退出方式:对比率使用 ATR 式追踪止损(从达到的最佳比率回撤 trail_atr_mult 倍入场波动率)、日趋势翻转,或 4H 价差以滞后方式越过死区发生反转。每条腿的名义金额以风险优先(追踪止损距离的风险约为权益的 1.8%),并上限为权益 × 杠杆的 max_notional_frac 倍。

验证结果

将假设的参数数量与代码核对,或更新假设/标题,以反映迭代期间新增的第 4 个可调参数。

假设标题称这是一个“3 参数”设计,但代码公开了 4 个带声明 _param_bounds 的可调参数(ema_ratio、daily_lookback、trail_atr_mult、entry_threshold)。这是有文档记录的迭代-2死区修复(将 entry_threshold 提升为可调参数,以抑制零点交叉过度交易),并非对优势结构的改变:假设中命名的双时间框架比率共振、日历日确认以及 ATR 追踪退出均已存在且正确。非阻塞事项;记录参数数量偏差。

高换手双腿组合:沙盒显示换手率为 628,impact_cost_pct 55.4%(冲击消耗了超过一半的毛利),capacity_usd 仅约 $325k,共 1612 笔交易。avg_trade_return_pct 0.26% 超过手续费底线,commission_pct_of_gross 仅为 5.0%,但模型化市场冲击拖累是主导成本,在任何有意义的规模下都会大幅压缩优势。状态划分也不均衡(平静三分位数 -61.2% 收益 / 74% DD,而正常状态为 +68%)。这是在截断窗口上使用未优化参数进行的冒烟测试,因此不会阻止推进——但分析师应在完整历史上验证相对强度优势能否经受现实冲击/换手,并考虑是否需要进一步扩大入场死区/降低换手。

回测评审

夏普
0.53
总收益率
64.37%
最大回撤
50.41%
总交易数
1612
胜率
46.7%
盈利因子
1.01

可靠、决定性的样本:跨 1612 年的完整历史 6 笔交易 / 2183 天,多空平衡(各 806),因此这是对该机制的公平测试,而非薄弱的测试。

交易实现了该假设 —— 美元中性的双腿 SOL/ETH 比率头寸组合,并应用了死区抖动修复;佣金仅占总收益的 5.04%,因此开发者关于零穿越导致抖动的担忧确实得到了解决。

avg_trade_return_pct 0.26% 名义上超过了 Binance USD-M 0.15% 的手续费底线。

profit_factor 1.0108 正好处于手续费/成本脆弱区间 [0.85,1.10](L18)——毛利优势在统计上真实存在,但几乎完全被成本吞噬。夏普为 0.533,且 CI [-0.249, 1.265] 横跨零点。

冲击而非佣金才是杀手:impact_cost_pct 66.78%(比沙盒中标记的 55.4% QA 更糟) —— 建模的市场冲击消耗了毛 PnL 的三分之二,而 capacity_usd 仅约 ~$224k,即该『优势』仅在玩具规模下存在,在任何可部署规模下都会蒸发。QA 对优势的担忧在全历史数据上得到印证。

机制分割严重不均衡且不利:平静三分位 -61.15% 收益 / 74.1% 最大 DD,正常 +68%,承压 +24.5% —— 组合恰好在相对强度趋势应最易持有的低波动机制中失血。

总体而言 max_drawdown 50.4%,recovery_factor 0.65,max_drawdown_duration 790 天,且优势正在恶化:年化收益 2025 -17.4%,2026 -26.1%。

类别先验:美元中性/市场中性主要永续合约篮子的多空策略是 0/84(L45);一个由杠杆/波动率目标控制、约 1.0 的 PF 组合,带有 50% DD,正是经过 3 阶段运行后被证明为过拟合或无边际的典型特征。

分析

回测门: - 指标不可靠:不一致:夏普 0.59 与 total_return -27.40% 符号相反——夏普根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应依据权益曲线判断。

结局总结

在优化前回测审查门被放弃——优势处于成本之内,受市场冲击主导,仅能部署于玩具规模。

在 Binance USD-M 上交易 SOL/ETH 价格比率的美元中性 SOL/ETH 多空策略,结合双时间框架动量共振和 ATR 追踪退出,以获取相对强度趋势,同时剥离共同的加密货币 beta。

6 年回测:1612 笔交易(806 笔多头 / 806 笔空头),46.7% 胜率,总收益 64.4%,夏普 0.533(CI [-0.249, 1.265]),PF 1.0108,最大 DD 50.4%;平均每笔交易收益为名义金额的 0.26%,但冲击成本占毛利的 66.78%,容量仅约 $224k。

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