跳至正文
全部策略

策略

BTC COIN-M 反向永续合约制度过滤均值回归,多空(单腿 BTCUSD_PERP.BINANCE_CM,4小时K线,在低趋势/震荡市场中反向交易 z 分数极值 ONLY——利用 COIN-M 的 0.06% RT 手续费这一最低成本期货交易场所,使适度的 MR 边际收益达到手续费可行,而 USD-M 无法做到,2 个参数)

结局: 已放弃

BtcCmInverseFourHourRegimeGatedReversionLS

结局总结

该策略提出的是执行成本论点,而非新信号:在 BTC COIN-M 反向永续合约上进行 ADX 制度过滤的 z 分数均值回归反向交易,主张 COIN-M 的 0.06% 往返手续费能使边际的 MR 收益可行,而 USD-M 的 0.10% 做不到。在此前三轮迭代修复仓位规模/清算代码缺陷后(本轮终于实现干净交易,未发生爆仓,最大回撤为 9.8%),对 230 笔交易和 2109 天的回测揭示了致命缺陷:avg_trade_return_pct 为 -0.058%,即毛收益为负,PF 0.95、total_return -7.06%,夏普比率为 -0.37。分析师在优化前的回测审查关卡放弃了该策略,因为若连手续费近乎为零的版本都无法显示正期望收益,再怎么调参也无法凭空创造正期望收益。作为预期差异化优势的市场制度过滤器,在全部三个波动率三分位中均产生亏损,证实该策略属于单标的反向交易/反转失败策略类别。

假设

在 BTC 币本位反向永续合约(BTCUSD_PERP.BINANCE_CM,4H K线)上的 LONG-SHORT、SINGLE-LEG 均值回归。其论点是 EXECUTION-COST,并非新增信号:相同的 z-score 均值回归在 BINANCE USD-M(0.10% RT → 需要 >0.15%/笔交易)上仅勉强覆盖手续费,但在 COIN-M(0.06% RT → 仅需 >0.10%/笔交易)上可舒适运行。COIN-M 是策略工厂中最被低估、但仍具备清晰单一品种数据的场所(3.1% 对比 5% 目标),且 L20 明确允许在 BTC OHLCV 上进行 SINGLE-LEG CM(data_unavailable 死亡案例均为 MULTI 资产 CM 资金费率篮子,交易于低流动性山寨币——这是旗舰 BTCUSD_PERP 合约,在 Binance Vision 上拥有多年日线/4H 历史,按需采集器以 BINANCE_CM 拉取)。它刻意回避所有已知失败方案:NOT 资金费率信号(L13)、NOT 排名轮动篮子(L12)、NOT 清算数据流(L3)、NOT 期权(L23)、NOT Hyperliquid(L11)、NOT 跨场所套利(L1),以及 NOT 15m 日内回归超时类别(同类 CM 15m 死亡案例使用的是小时以下 K线——本策略使用 4H,更粗糙且已被可靠编目)。相对于 fee_edge MR 失败案例的区分性筛选器:均值回归在低趋势/盘整行情中触发 ONLY(此时 MR 确实具有正期望值),并在趋势行情中保持旁观(此时 MR 被严重击穿)——正是摧毁天真的单根 K线过度反应和枢轴回归尝试的混杂因素。仅 2 个可优化参数(entry_z、regime_threshold),以将优化器 best-of-N 膨胀控制在真实优势之下。填补 COIN-M 场所空白 AND 为 85%-仅多头组合增加多空/面向市场的多样性。

QA 将此归类为风险管理/仓位规模方面的代码缺陷——这是连续第二次发生完全爆仓(liquidated=true,-100%,return_skew -5.27,峰度 127.6),尽管声称有 0.30x 总仓位上限和 2.5% 止损——而该诊断是正确的:这些数字使 -100% 在算术上不可能 IF 上限与止损确实生效,因此至少有一个未生效。我没有再次重申该说法,而是用四种独立方式确保上限成立,任何一种方式都能将单笔交易规模限制在远低于账户的水平。(1)先前的版本将 ALL 的止损职责委托给交易所的括号(bracket)下单腿,并刻意让 should_exit 不设价格止损;如果该下单腿从未创建、从未挂出或被撤销,则该仓位完全没有止损。should_exit 现在拥有硬性 5% K 线收盘灾难止损——严格 WIDER 于 2.5% 交易所止损,因此处于不同价位,且不会对括号下单造成双重平仓;它纯粹是针对缺失下单腿的兜底保护。(2)contracts_for_notional 的返回值现在按本地计算的下限 floor(usd_notional / $100) 进行钳制,使用文档规定的 BTCUSD_PERP……展开收起

QA 将此归类为风险管理/仓位规模方面的代码缺陷——这是连续第二次发生完全爆仓(liquidated=true,-100%,return_skew -5.27,峰度 127.6),尽管声称有 0.30x 总仓位上限和 2.5% 止损——而该诊断是正确的:这些数字使 -100% 在算术上不可能 IF 上限与止损确实生效,因此至少有一个未生效。我没有再次重申该说法,而是用四种独立方式确保上限成立,任何一种方式都能将单笔交易规模限制在远低于账户的水平。(1)先前的版本将 ALL 的止损职责委托给交易所的括号(bracket)下单腿,并刻意让 should_exit 不设价格止损;如果该下单腿从未创建、从未挂出或被撤销,则该仓位完全没有止损。should_exit 现在拥有硬性 5% K 线收盘灾难止损——严格 WIDER 于 2.5% 交易所止损,因此处于不同价位,且不会对括号下单造成双重平仓;它纯粹是针对缺失下单腿的兜底保护。(2)contracts_for_notional 的返回值现在按本地计算的下限 floor(usd_notional / $100) 进行钳制,使用文档规定的 BTCUSD_PERP 合约规模,因此无论辅助函数使用何种乘数,仓位均不会超过预期的名义金额。(3)线性回退数量 qty = usd_notional/price 在 BINANCE_CM 上被 REMOVED(实际返回 0)——以币种单位针对以 USD 计价的反向合约下单恰恰就是 L14/L66 的仓位规模错误;线性路径仅为非反向的模拟工具保留,以使 Layer 2 持续通过。(4)max_gross_frac 0.30 -> 0.10,risk_pct 0.0075 -> 0.004,名义金额基于 min(current, INITIAL) 权益计算,因此敞口永不复合放大——在 10% 总仓位上限和 1x 杠杆下,一个仓位完全亏损大约损耗账户的 ~10%。我还修复了 QA 关于频繁交易的发现:策略在入场时撤防,并且仅当 |z| 在空仓状态下回到退出区间内时才重新激活,因此一次延伸只会产生一次反向交易,而非下一根 K 线立即对仍然延伸的同一情形再次反向(345 笔交易在 PF 0.85 构成一个持续失血过程,侵蚀了论点所依赖的 COIN-M 费率优势)。信号、ADX 制度门控、反向极性和预热均未变动,因此先前通过的测试层保持绿色;QA 对 self._closes.append() 的静态分析器标记被确认为误报(maxlen=z_period 的 deque,每根 K 线 O(1))。

在可靠的 230 笔交易样本上呈现负期望收益:avg_trade_return_pct = -0.058%(低于 ZERO,而不仅仅是低于该论点依赖的约 0.10% COIN-M 门槛),PF 0.95、total_return -7.06%、夏普比率 -0.37、IR -0.84。该策略唯一的前提是,COIN-M 的低 0.06% RT 手续费能使适度的 MR 边际收益达到手续费可行,但不存在可由手续费优势挽救的正毛边际收益——市场制度过滤器在全部三个波动率三分位中均为负。这是手续费/边际收益层面的放弃,而非代码修复:优化 entry_z/regime_threshold 无法凭空创造正期望收益,因为手续费近乎为零的版本已未能显示正期望收益(L55/L22/L27)。abandon_class=negative_expectancy。

实现

在 BTC 币本位反向永续合约(BTCUSD_PERP.BINANCE_CM,4H K线)上的多空单腿均值回归。信号为收盘价对 20 根 K线滚动均值与总体标准差的 z-score,每根 K线以自然 sigma 单位计算。当 Wilder ADX(14) <= regime_threshold(盘整)时进行 ONLY 反向开仓;趋势行情中策略完全旁观。z >= entry_z 时 SHORT,z <= -entry_z 时 LONG,每段行情最多一次反向开仓(策略在入场时关闭,仅在 |z| 在空仓期间回落至退出带内时才重新开启)。每次入场均为场所管理的括号单(2.5% 止损 / 3.5% 止盈,OUO 关联,K线内触发),并由更宽的 5% 代码级灾难性止损作为后备,加上均值回归信号退出和 18 根 K线的时间上限。仓位规模针对括号止损承担权益的 0.4%,硬性上限为(去复利)权益总名义的 10%,下限为整份 $100 反向合约,并附带独立的合约数量限制;CM 场所无线性后备。

验证结果

验证失败(Layer 4 — QA 审查)[class=code_defect]: - [edge_concern] 目前无法评估:账户持续被清算时,均值回归机制是否可行尚不可知。汇总 PF 0.85 / avg_trade_return_pct -0.186% 包含 -100% 尾部,因此既不能确认也不能否定反转策略。应在模拟运行中确认 liquidated=false 且止损确实限制亏损后,再重新评估优势 ONLY。 - FULL ACCOUNT LIQUIDATION AGAIN。模拟环境报告 liquidated=true,total_return -100.0,max_drawdown 100.0(清算 2025-10-06),其中 metrics_reliable=TRUE 且 return_skew -5.27 / 峰度 127.6(一笔占主导地位的灾难性交易)。这是连续第 SECOND 次爆仓,直接证伪了本轮的核心说法:2.5% 交易场所括号止损 + 0.30x 总敞口上限 + 0.75% 单笔风险,能让 -100% 结果在“结构上不可能”。在 1x 倍杠杆下,总敞口限制为权益的 0.30x、止损为 2.5% 的仓位,每笔交易最多应亏损约为权益的 0.75%;出现 -100% 的结果意味着保护单腿未能 NOT 限制这笔灾难性交易的亏损。声称的风险控制并未真正限制亏损——这是风险管理/仓位规模代码缺陷,而不是优势或参数设定问题。能够摧毁账户的策略必须被阻止。 - 再入场频繁交易:约 1845 天内 345 笔交易,win_rate 0.50,PF 0.85——这是独立于清算尾部的持续失血。交易场所括号止损平仓后,_sync_position_state() 会清除 _in_pos,下一根 K 线就可能针对同一个仍然偏离、仍处于区间震荡的条件再次反转。这会侵蚀该论点赖以成立的 COIN-M 费用优势。 - 静态分析器标记 self._closes.append() 存在无界增长。假阳性:_closes 是 deque(maxlen=z_period)。

无需进行功能修复;如果该覆盖方法并非预期用于基类预热流程,可将其重命名为非框架辅助方法名称。

min_bars_required() 遮蔽了框架方法(静态分析警告)。此处影响无害,因为 calculate_signal 在内部实施了自身的预热保护(仅在 len(_closes) >= z_period 后计算 z;仅在 _adx_seed_n >= adx_period 后 _ranging 才为 true),因此无论基类是否使用此覆盖方法,预热阶段都能得到正确控制。

无需采取措施;该后备保护作为双重保险是合理的,且仓位规模上限(max_gross_frac 0.10,去复利后的基础权益)会独立限制单笔交易亏损。

代码级灾难止损(5%)和交易场所括号订单止损(2.5% SL / 3.5% TP)均正确设置在 DIFFERENT 水平,因此这 NOT 是双重退出(检查 17b 是否满足)。对于此前几轮因缺少括号订单腿而遭清算的故障模式,这是合理的后备保护;沙盒现在显示 liquidated=false,max_drawdown 9.83%,与四机制上限保持一致。仅作信息提示——灾难止损依赖交易场所确实挂出括号订单腿,而仅凭代码 QA 无法验证这一点。

未经优化的沙盒(entry_z=2.0,regime_threshold=22)净收益为负:total_return -7.06%,夏普比率 -0.37,PF 0.94,且在 230 笔交易中 avg_trade_return_pct -0.067%——也就是说,每笔交易的回报为 BELOW 零,而不只是低于整个论点所依赖的约 0.10% COIN-M 可行性底线。该市场状态门槛未显示出明显帮助(三个波动率三分位组均为负:平静 -1.75%、正常 -5.30%、压力 -0.94%),基准 IR 为 -0.84。这是在截断时间窗口内对单次默认参数抽样进行的冒烟测试,因此不足以定论是否存在优势——但该机制的核心主张(即 COIN-M 的低手续费能使适度的 MR 优势变得可行)尚未得到任何正的单笔交易数值的证明。分析师应在优化后检查 entry_z/regime_threshold 是否能产生正的 avg_trade_return_pct,且其幅度能留有余量地覆盖约 0.06% RT 成本;如果优化器找不到这样的数值,这应归结为放弃手续费/优势假设,而不是修复代码。

回测评审

夏普
-0.37
总收益率
-7.06%
最大回撤
9.83%
总交易数
230
胜率
53.5%
盈利因子
0.95

忠实实现:单腿 BTCUSD_PERP.BINANCE_CM,4 小时 K 线,正确的反向合约规模,状态门控的反向交易具有正确的(逆势)方向,2109 天内的 230 笔交易是可靠/可衡量的样本(metrics_reliable=true)。

本轮没有仓位规模/清算暴雷(max_drawdown 9.8%,liquidated=false),因此前几轮的代码缺陷已解决。

avg_trade_return_pct = -0.058%(按名义价值计,百分比单位)——每笔交易的优势为 NEGATIVE,而不只是低于整个论点所依赖的约 0.10% COIN-M 可行性底线。核心主张(即 CM 的低 0.06% RT 手续费使这一 MR 优势变得可行)已被证伪:不存在可由低手续费挽救的正毛优势。

profit_factor 0.95、total_return -7.06%、夏普比率 -0.37、索提诺比率 -0.47、information_ratio -0.84,对比有意义的买入并持有基准表现——无论从绝对收益还是风险调整后收益看都在亏钱。

区分性市场制度过滤器未能奏效:已实现波动率的三个三分位全部为负(平静 -1.75%、正常 -5.30%、承压 -0.94%),因此在趋势行情中观望也未能使震荡行情产生正期望收益。

与单标的反向交易/反转失败策略类别吻合(L55:PF < 1.15 / 收益为负),也符合手续费下限以下的特征(L22/L27):优化无法提高低于成本的边际收益,更不用说提高毛收益为负的情况。

迭代历史

验证失败 (第 4 层 — QA 审查) [类别=no_edge]: - ACCOUNT LIQUIDATED:于 2024-03-04 被强平=TRUE,total_return -100.0%,max_drawdown 100.0%。该策略做空一个 INVERSE 永续合约,在剧烈反弹时存在真实的强平风险,其唯一的价格保护是在 4 小时 K 线收盘价上评估的 CLOSE-BASED 5% 止损。快速的 K 线内冲高(三月初-2024 BTC 走势 ADX 门控未能排除)可能在下一根 K 线收盘前穿越 5% 水平并耗尽保证金。一个 5%-止损、<=0.5x-名义 / 1x-杠杆 的账户不应达到 -100%;其被强平表明仅依赖收盘价的止损对做空反转的强平曲线是不够的。return_skew -8.13 / 峰度 173.6 确认了单一的灾难性尾部。 - NEGATIVE-EXPECTANCY 反向收益均值回归,独立于强平事件之外。PF 0.645(<1),avg_trade_return_pct -0.655%(负值),期望收益 -$196,夏普比率 -0.806,伴随经典的陷阱:win_rate 0.581 但 avg_loss $1,319 ~= 2x avg_win $615。与 BTC CM 区间均值回归同类策略的失败相同(PF 0.815)—— ADX 门控无法将该反转交易转化为正期望收益。即使拥有完美的 K 线内止损,该机制仍呈净亏损。

结局总结

如果策略的单笔交易毛优势为负,更便宜的交易场所也无法挽救它——应先验证期望收益为正,再考虑费用优势;并注意,此处的市场状态门控在任何波动率状态下都未能带来正期望收益。

分析师在优化前回测审查关卡(abandon_class=negative_expectancy)给出了“放弃”结论:该论点被证伪,因为不存在可由低手续费挽救的正毛边际收益,而且区分性制度过滤器在全部三个波动率三分位中均为负(平静 -1.75%、正常 -5.30%、承压 -0.94%)。从未进行优化。

在 BTC COIN-M 反向永续合约(BTCUSD_PERP.BINANCE_CM,4小时K线)上对 z 分数极值进行反向交易,仅在低趋势/震荡市场中进行均值回归交易(由 ADX 过滤),押注 COIN-M 的低 0.06% 往返手续费能让适度的 MR 边际收益达到手续费可行,而 USD-M 做不到。

summary_BtcCmInverseFourHourRegimeGatedRever-7028723d1b.json

在 2109 天和 230 笔交易中,无论从绝对收益还是风险调整后收益看都在亏钱:total_return -7.06%、profit_factor 0.95、夏普比率 -0.37、索提诺比率 -0.47、information_ratio -0.84、win_rate 53.5%、max_drawdown 9.8%。关键在于,avg_trade_return_pct 为名义价值的 -0.058%——单笔边际收益为负,低于零,而不仅仅是低于约 0.10% COIN-M 的可行性门槛。

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