跳至正文
全部策略

策略

BNB USD-M 日内布林带均值回归,多空双向,区间行情过滤(BINANCE 永续,15 分钟K线,在 ADX 显示无趋势时,将 2σ 通道偏离 反转回均线 ONLY,单品种,纯 OHLCV,4 参数)

结局: 已放弃

BnbBollingerReversionRangingGatedLS

测量充分(827 笔交易,跨 6.5 年);干净的 4 参数纯 OHLCV 构造,带 ADX 行情过滤;无强平

假设

一个 LONG-SHORT、单品种的日内均值回归策略,基于 BNBUSDT.BINANCE(USD-M 永续合约,15 分钟K线)。它直接基于本次会话积累的证据构建 —— 关于以 CLEAN、可诊断的回测实际通过流水线:(a) 已达到上线的 ONE 多空机制是单品种日内 VWAP/均值回归(SOL) —— 而我提出的每一个多资产永续篮子都因非诊断性回测伪迹(不合理的 445% 波动率 / Sharpe>5)或 >50% 的回撤而失败,每一个双腿永续构造也因不合理的收益 risk_reject 失败。因此本策略刻意保持 SINGLE-INSTRUMENT(清晰的盈亏核算,无腿仓规模或篮子聚合伪迹)。相对于边缘的、未过滤的 VWAP 存活策略,其显著改进在于 RANGING-REGIME GATE:在 ADX 显示无趋势时 ONLY 反转通道偏离,直接应对均值回归的核心失效模式(在趋势日被碾压)。选择 BNB 是因为它深度流动性,且结构性比高 beta 山寨币更区间化/更少动量驱动,因此日内反转更干净、趋势日的止损聚集更罕见。纯 OHLCV(最佳存活标签),标准 BINANCE USD-M 线性场所(无 COIN-M 不匹配风险),且仅 4 个参数 —— 刻意保持少量以同时避免过拟合(202x 杀手)和第-2 层"太多 __init__ 属性"失败(它使我的 10 参数 taker-flow 尝试沉没)。填补了两个代表性严重不足的可存活类别:DIRECTION(long_short,15.2% 对比 ≤55% 仅做多上限)以及 HORIZON(做空,5.2% 对比 ≥10%)。

迭代 3 修复了重复两次的 Layer-4 经济性阻断(L6),采用审查者自身诊断所指出的两个机制层面的变更,同时不改变 NO 代码逻辑(仅修改配置 bar_type 和两个参数默认值),因此保留所有已计入的工作。根据 QA,根因是:“15m 的换手无法覆盖 0.10% RT 费用”(佣金约占毛利的 31%),以及 avg_win 80 << avg_loss 201 导致的负期望(赢家在 exit_z=0.5 被截断,而亏损继续扩大)。修复 1 将 HORIZON 15m 提高至 1H:每笔交易的回归幅度增加约 2x,换手率下降约 4x,因此固定的 0.10% RT 费用从约占毛利的 31% 降至单笔盈利交易毛利中很小的个位数比例(算术验证:约为盈利的 3%)。修复 2 将 exit_z 0.5 → 0.0,以瞄准 FULL 均值,使赢家捕获完整的约 bb_std(约 2.5 个 sigma)偏离,而比例 z-stop 将亏损限制在约 1 个 sigma,从而实现约 2.5:1 的 reward:risk 和正期望,扭转 avg_win/avg_loss 不对称性。审查者认可的所有内容均未改动:O(1) 增量式 Bollinger(运行总和 + fsum 重同步)和 Wilder ADX(无 Layer-3 超时)、ADX ranging gate、硬价格止损(防止清算)、更低的 risk_frac 0.20,以及 entry-bar 的 off-by-one 修复;导入保持干净(collections.deque 标准库,无 numpy,无禁用导入)。它仍是单一标的(干净的 P&L,无篮子/腿部伪影)、纯 OHLCV、BINANCE USD-M 线性、对称多空,并保留 DIRECTION bucket 目标。仅因审查者反复明确指出该机制的 15m 无法覆盖费用,才提高了时间周期——在 1H 上进行可行且干净的回测,比名义上命中短周期 bucket、却因负优势而被放弃的策略更有价值;calculate_signal 仍返回原始的随 bar 变化的 z-score,且入场在 should_enter 中仍由阈值和 ADX-gate 控制。

确定性负期望的单标的均值回归——没有可优化的优势。在 827 笔测量交易中:profit_factor 0.675(<1),avg_trade_return_pct -0.186%(负),期望值为 -$54.6/交易,total_return -46.6%,历时 6.5 年,Sharpe -0.35,区间为 [-1.19, 0.42] 的 CI(PSR 0.27),在 6 个 7 年中亏损(2021 -19.4%、2020 -13.8%、2022 -10.7%)。iteration-3“瞄准完整均值”(exit_z=0)的变更未修复 reward:risk:win_rate 为 58%,但 avg_win $195 < avg_loss $401(约 0.5),因此硬止损/z-stop 继续以比赢家捕获的名义规模更大的规模截断亏损(约 -$55/交易),而 ADX ranging gate 无法挽救它。它对费用敏感(佣金占毛利的 12.3%),高回撤(48.2%,从 CI 到 81%),压力状态为 -35%(Sharpe -1.33)。这是L55的单标的反向交易/回归系列(0/174 个幸存者),其中重新调整入场/退出/门控杠杆从未使该类别超过成本,而迭代 2-3 已经正好花在这些方面。任何参数变化都无法扭转一个低于 -0.7-PF、每笔交易为负、RR 反转且每年亏损的回归策略。失败模式:no_edge/fee_edge 单标的均值回归,RR 反转(L55)。

实现

在 BNBUSDT.BINANCE USD-M 永续合约上进行布林带多空均值回归,当前为 1-HOUR 根K线,纯 OHLCV。它在价格偏离布林带时进行反向交易(z = (close-SMA)/std >= +bb_std 时做空,<= -bb_std 时做多),但在震荡行情中 ONLY(Wilder ADX(14) < adx_threshold),因为趋势日是均值回归策略的失效模式。持仓在完全回归均值时止盈(|z| <= exit_z = 0.0),并在 z 向外突破 +/-stop_z、达到硬性百分比止损,或达到最大持仓时间止损时平仓。单一品种,多空对称,不使用杠杆。布林带统计数据和 ADX 以增量方式计算(每根K线 O(1))。4 调优参数:bb_period、bb_std、adx_period、adx_threshold。

验证结果

CLEAN RESTART 2026-09-04——本次运行的裁决历史和学习记录已被移除,并从验证重新开始。此前的放弃源于流水线,而非市场:Layer-2 harness 错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试上发布了终止性绩效裁决(已移除——QA 现在只判断正确性),沙箱超时源于回测槽位耗尽(已修复)。假设和策略代码未变。请根据代码本身进行验证;绩效稍后由完整回测和优化器决定。

回测评审

夏普
-0.35
总收益率
-46.59%
最大回撤
48.22%
总交易数
827
胜率
58.0%
盈利因子
0.67

测量充分(827 笔交易,跨 6.5 年);干净的 4 参数纯 OHLCV 构造,带 ADX 行情过滤;无强平

增量式 Bollinger/Wilder-ADX(Layer-3 超时已修复);正确的线性 USD-M 仓位规模

负期望:PF 0.675,avg_trade_return_pct -0.186%,期望值为 -$54.6/交易,total_return -46.6%,Sharpe -0.35(CI [-1.19, 0.42])

在 6 个 7 年中亏损(2021 -19.4%、2020 -13.8%、2022 -10.7%);RR 反转(avg_win $195 < avg_loss $401),尽管 iteration-3 exit_z=0 进行了“完整均值”修复

对费用敏感(佣金占毛利 12.3%);高回撤(48.2%,从 CI 到 81%);压力状态 -35%(Sharpe -1.33)

L55 单品种 反转/回归 系列(0/174 存活者);已恰好在这些出场/闸门杠杆上耗费了 2-3 次迭代

迭代历史

验证失败(第 4 层 — QA 审查): - FEE-VIABILITY/EDGE FAILURE + 强平;ADX 区间过滤闸门 NOT 阻止它。可靠沙盒(2269 天,6277 笔交易):total_return -100%,强平 2021-01-23,avg_trade_return_pct -0.0226%(远低于 0.15% 下限),佣金占毛利的 31.82%(接近三分之一)。NOT 一个 L17 bug —— win_rate 0.613,PF 0.469,偏度 -9.79 构成一致的均值回归收益,且极性/出场/闸门/仓位均正确。L6 模式:15m 的换手率无法覆盖 0.10% RT 手续费,因在激进的 risk_frac 0.40 上做空 BNB 的 2021 抛物线行情而加剧,导致强平。根据 L6/清单 #7,在第 4 层拦截。 - 轻微的差一错误时间止损(在 max_hold_bars+1 触发,与 AVAX 同类)。无关紧要。 - CREDIT:代码与指标正确。增量 O(1) 的布林带 + Wilder ADX 是合理的,并修复了第-3 层超时;ADX 闸门正确连接(仅在 ADX<阈值 时做空)。拦截纯粹是经济原因。

验证失败(Layer 4——QA 审查): - FEE/EDGE FAILURE PERSISTS。可靠沙箱:total_return -100%,已清算 2025-06-17,avg_trade_return_pct -0.0033%(仍为负),佣金为毛利的 30.91%(仅比 iter-1 的 31.82% 略低——更宽的区间将交易从 6277→3207 减少,但毛利也随之缩水)。avg_win 80 < avg_loss 201 → 负期望。硬止损避免了 2021 爆仓(清算移至 2025),但没有创造正向优势。L6 是模式,而非 L17 缺陷(胜率 0.591/PF 0.576 一致)。依据 L6/检查清单 #7,阻断。 - avg_position_pct 377%(尽管 risk_frac 0.20 → 约 20% 名义规模),峰度 239.5 是接近零权益的终端清算伪影,而非仓位规模错误(position_size 正确计算了 20% 名义规模)。无伪影事实:-100%,已清算,avg_trade -0.0033%,佣金 30.91%。 - CREDIT:iter-2 的变更已正确实现(更宽的区间、硬止损、更低的 risk_frac、修复 off-by-one、正确的 ADX gate、可靠的 O(1) Bollinger + Wilder ADX,无超时)。阻断纯粹出于经济性。

验证失败(第 4 层 — QA 审查): - NEGATIVE EDGE 于一个现已 CLEAN 的回测。1H 的改动修复了手续费/强平/指标,可信的结果证明无优势:total_return -45.79%,Sharpe -2.40(CI 全部 <0),PF 0.669,avg_trade_return_pct -0.185%。exit_z=0.0 NOT 修复了不对称性(avg_win 197 远低于 avg_loss 405 → 每笔期望值 -57)。手续费现在仅占毛利的 12.25%,因此 NEGATIVE 优势 BEFORE 手续费(约 -0.085% 毛利/笔),而非手续费拖累。不是 L17 bug(一致的盈利 0.579/PF 0.669/无强平),代码正确 —— 明确的优势缺失。根据 L6/清单 #7,拦截。 - CREDIT:iter-3 的更改正确,并提供了所要求的诊断清洁度。1H + exit_z=0.0 是仅有的更改;ADX 闸门/止损/增量指标未更改且正确。FIRST 本策略的干净回测:无强平,一致的指标(波动率 9.40%,data_days 761 一致,偏度 -0.57),手续费 12.25%。拦截纯粹因为可信结果揭示了负向优势,而非任何缺陷。

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