策略
BNB 双时间框架趋势汇合,多空(BNBUSDT.BINANCE USD-M,8H 主周期 + 1D 确认,意见不一致时空仓,按波动率缩放仓位,ATR 移动退出,3 参数)
结局: 已放弃
BnbDualTimeframeTrendConfluenceLS
结局总结
样本内优势干净且 PBO 高,但留出集为负,这是无法泛化的失败;而且该机制在同一品种上已两次过拟合失效,验证其自身的 OOS 又太慢,因此已无调参方向。
假设
完全按照所述机制实现:以 8H 为主要趋势判断,并由 1D 趋势判断确认;意见不一致时空仓;按波动率缩放仓位;采用 ATR 移动止损退出;三个可调参数(ema_ratio、daily_lookback、trail_atr_mult),声明的 _param_bounds 与代码中的限制值相符。信号以自然单位连续返回(经 ATR 归一化的 EMA 价差,约为 +-5),并在 should_enter 中以零为阈值,因此不会变成空仓/恒定信号。由于策略做空并使用 2x 杠杆,交易场所为 Binance USD-M 期货。杠杆通过最大名义金额上限在 position_size 中读取;在低波动率行情下,如果基于风险的数量本来会超过权益名义金额,该上限就会生效。日线腿是较慢时间框架上的 SAME 品种,因此不受同时间框架对齐屏障约束,也不会阻塞主要路径;extra_instruments 则以位置参数承载 BNBUSDT.BINANCE,并与日线柱类型配对。入场频率采用简单的双条件一致机制,在 8H BNB 数据上每年触发反转数次,远离零交易风险;每根柱的计算是增量 O(1)(EMA、有界 TR 双端队列),因此不会超出 300 秒冒烟测试预算。有一点需按指示说明:这一双时间框架汇合配方在以往移植中多次未能在 BTC 之外泛化,因此预计滚动前推门槛将是此处的决定性测试。
过拟合 / 无泛化死亡 (NOT 费用边缘 — 单笔收益 1.36% 突破下限)。两项不可豁免的 HARD 关卡失败:样本外夏普 -0.993 <= 0 于未见过的最近一年窗口 (52 笔交易 — NEGATIVE 前瞻性边缘,非勉强边缘),以及 PBO 0.6376 > 0.5(选择过拟合的可能性大于未过拟合;最差窗口 0.79)。稳健性确认所选夏普为 N 次最优的噪声:deflated_sharpe 0.708 << 0.95,is_significant=false,且未通过项目级 FDR(保留 3 of 239,candidate_p 0.2917)。前推检验显示典型衰减(平均 IS 1.22 -> 平均 OOS 0.672,一个 OOS 窗口 -0.05)。根据过拟合对死亡前提规则,高-IS/OOS-崩塌伴随负样本外为 ABANDON,不修正:相同的 BNB 双时间框架动量共振多空机制已 ALREADY 在此 BNBUSDT 工具上两次过拟合死亡(兄弟夏普 0.97/PF 1.82 过拟合,0.38/PF 1.19 过拟合),且此变体低于此类别中唯一曾存活的层级(ADA 双-TF:夏普 1.6/PF 2.19)。敏感性平坦,无悬崖,亦无未尝试的稳健区域,故迭代(尝试 1 of 2)无更优可调方向 — 重新指向相同配方再次过拟合。oos_vault 本身被标记为检验力不足(~63 预期交易 vs 所需 100),故该机制在可用历史上过慢而无法验证。失败模式:过拟合 / 无泛化(BNB 双时间框架趋势共振克隆)。
实现
BNBUSDT Binance USD-M 永续合约双时间框架趋势汇合策略,支持做多和做空。快速腿在 8-HOUR 柱上计算按波动率缩放的 EMA 价差((EMA_fast - EMA_slow) / ATR,每根柱均连续计算);慢速腿在 1-DAY 柱上计算 daily_lookback 日收益的符号。仅当两者一致时才建立仓位(均上涨 -> LONG,均下跌 -> SHORT);任何意见不一致时策略均保持空仓。出现以下情况时退出:ATR 移动止损触发(从入场以来最佳收盘价回撤 trail_atr_mult x 入场 ATR)、日线趋势反转并与持仓方向相反,或 8H 价差反转并与持仓方向相反。仓位规模以风险优先计算(权益 * risk_pct / 移动止损距离),因此无论市场状态如何,每笔交易风险约为权益的 1.5%,上限为 max_notional_frac * 权益 * 杠杆。
验证结果
重启时,从缓存中的实际未平仓头寸(cache.positions_open)重建方向,而不是根据信号符号推断。
should_exit() 在状态丢失(重启)时,根据当前信号的符号推断 self._side。这是回测中的无害回退(运行中状态不会丢失),但若实盘崩溃后重启,可能会错误标记未平仓头寸的方向,导致移动止损/市场状态退出误触发。仅供参考。
开发者本人的备注和工厂近期历史都指出,这种确切机制容易过拟合:双/多时间框架动量汇合策略多次未能在 BTC 之外泛化(ETH、XRP、AAVE、LINK、DOT 均因过拟合或 fee_edge 而放弃)。沙盒 win_rate 较低(34.7%,仅有空头腿 29.9%),利润由少数几笔大额盈利贡献(avg_win 2640 对比 avg_loss 1007,largest_win 17.6k,峰度 6.4),沙盒夏普比率 CI [-0.12, 1.42] 跨越零值。这不是阻断项——代码忠实实现了该机制——但此处起决定作用的测试是滚动前推/OOS 泛化门槛,因此回测评审时应谨慎看待这些醒目的指标。
回测评审
- 夏普
- 0.67
- 总收益率
- 86.12%
- 最大回撤
- 13.93%
- 总交易数
- 331
- 胜率
- 32.9%
- 盈利因子
- 1.37
avg_trade_return_pct 0.952% 大幅超过 Binance USD-M 0.15% 费用下限;佣金仅占总收益的 3.74%,故这是总正向边缘,非费用脆弱性。
可靠样本:跨 6.3 年共 331 笔交易,profit_factor 1.373,max_drawdown 为适度的 13.9%,recovery_factor 5.8。
交易忠实实现了假设:多空汇合组合均衡,184 做多 / 147 做空;较低胜率(33%)由大额盈利弥补(avg_win 2747 对比 avg_loss 982)——这是趋势汇合系统的正确特征,而非机制不匹配。
在所有波动率状态下均为正(平静 1.05 / 正常 0.68 / 压力 +0.37),且在大多数压力窗口中也为正——在压力三分位中未崩塌。
基础夏普比率 0.666 不高,夏普比率 CI [-0.12, 1.39] 跨越零值;胜率 33%(仅有空头腿 28%),且右尾峰度较高 6.4,意味着结果依赖少数几笔大额盈利。
类别风险提示:单一品种的双-TF 动量汇合策略在 BTC 之外泛化表现不佳(ETH/XRP/AAVE 个克隆因过拟合而放弃),且 QA 指出这一确切机制容易过拟合。滚动前推/OOS 泛化门槛是决定性测试。
2026 YTD 为负(-1.44%);近期滚动夏普比率在 2025 之前一直大幅为负,随后有所恢复。
分析
avg_trade_return_pct 1.36% 超过 Binance USD-M 0.15% 费用下限约 9x;佣金仅占总收益的 3.28%,故这是 NOT 费用边缘死亡 — 边缘在样本内扣除费用前为真实正向。
敏感性表现良好:没有断崖式参数(cliff_count 0),曲面平滑,滚动前推 is_overfitted=false,优化后的回撤不高 10.5%。
HARD 门槛——留出集未通过:在未见过的最后一年窗口中,52 笔交易的夏普比率为 -0.993。该优势带来了 NEGATIVE 的前瞻结果,而不只是表现下降(consistent_with_oos 为 true,仅因为 WF-OOS 估计值本身有噪声)。
HARD 门槛 — PBO 0.6376 > 0.5:参数选择更可能是过拟合(最差窗口 PBO 0.79)。
所选夏普比率无法与最佳 N 次结果中的噪声区分:deflated_sharpe 0.708 < 0.95,is_significant=false,且未能通过项目级 FDR(Benjamini-Hochberg q=0.10 保留 3/239;candidate_p 0.2917)。
IS->OOS 的衰减证实了过拟合:平均 IS 夏普比率 1.22 -> 平均 OOS 0.672,其中一个 OOS 窗口为 -0.05。
oos_vault 标记为 UNDERPOWERED(预期约 63 笔交易,而所需为 100 笔)——这种机制太慢,无法利用现有历史数据验证其自身的样本外表现。
完全相同的 BNB 双时间框架动量汇合 LS 机制,已在同一品种上两次被放弃 OVERFIT(同类策略夏普比率 0.97/PF 1.82,以及 0.38/PF 1.19);此变体低于唯一存活的层级(ADA:夏普比率 1.6/PF 2.19)。
对 239 个项目候选项进行 Benjamini-Hochberg 检验,q=0.10 时保留 3。未能通过此检验的候选项无法与项目自身噪声区分,无论其单项统计看起来有多好。
结局总结
优化后的分析师放弃结论:两个 HARD 门槛未通过——留出集夏普比率 -0.99(≤0)以及 PBO 0.6376(>0.5)——稳健性检验证实该夏普比率只是最佳 N 次结果中的噪声(去膨胀后的 0.708 < 0.95,IS→OOS 衰减 1.22→0.672)。
一种 BNBUSDT USD-M 多空趋势汇合系统,仅当 8H 按波动率缩放的 EMA 价差与 1D 趋势方向一致时才建立仓位;以风险优先方式确定仓位规模,并在 ATR 移动止损或趋势反转时退出。
初始回测在 6.3 年内、跨 331 笔交易获得了 86.1%,夏普比率为 0.67,PF 1.37、胜率 33%、最大回撤 13.9%;优化将样本内夏普比率提升至 0.89(PF 1.57,平均交易回报为名义金额的 1.36%),但留出的最后一年窗口在 52 笔交易中夏普比率为负 -0.99。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。