策略
BTC COIN-M 反向永续 投降回撤累积 + 确认反弹多头(BTCUSD_PERP.BINANCE_CM,日线,4 参数,攒币凸性)
结局: 已放弃
BtcCmInverseDailyCapitulationConfirmedRecoveryLong
回测门槛: - 度量指标不可靠:内在不一致:夏普 0.02 与 total_return -1.49% 在符号上不一致——夏普由 mtm_equity_curve 序列计算,而收益来自权益曲线。请以权益曲线为准。
假设
一种LONG-ONLY,单品种日线策略,运行在BTC保证金反向永续合约BTCUSD_PERP上。BINANCE_CM。该策略将工厂的PROVEN回撤积累/下跌反弹机制(已获分析师认可,并在BTC/ETH/BNB现货上存活)应用于一个刻意挑选的UNDER-REPRESENTED、数据可靠的交易场所:COIN-M反向期货仅占投资组合的1.5%,相对5%目标,且它们仅基于纯粹的OHLCV交易(无资金费率/OI/溢价指数补充数据,分析师确认这是数据工程方面的瓶颈,导致本会话中所有资金费率套利和溢价指数假设均被否决)。该机制:在BTC上买入深度、已确认的投降性下跌,并持有至反弹。NOVELTY对比现有现货回撤同类策略:反向合约(COIN-M)具有凸性的BTC计价收益——在低USD价格处买入下跌,按合约累计不成比例的MORE BTC,因此该优势被描述为BTC计价的"sat-stacking"收益,与USD计价的现货同类策略目标存在结构性差异。CRITICAL DIFFERENTIATION FROM THE 0换-7 VWAP-EXCURSION-MR FAILURES:那些策略立即追跌(在下跌中买入,产生倒置的avg_win<avg_loss收益,导致SOL/XRP/AVAX失败)。本策略NOT追跌——它等待CONFIRMED回升(在触发回撤阈值后,收盘价重新站上短期SMA AFTER之上的阳线),因此买入的是反弹转折点,而非下跌本身,并将宽幅结构性止损与更大的反弹目标配对,从而通过结构设计保证avg_win > avg_loss。按本会话反复出现的过拟合教训,核心参数保持为4以抵御过拟合。
第 3 次迭代仅修改 ONE 件事——即导致交易样本不足的择时缺陷。原先的入场要求同一根 K 线上既要回撤阈值仍被突破,又要确认反弹;但确认反弹的 K 线本质上是一根回到短期 SMA 之上收盘的上涨 K 线,这通常会把回撤拉回阈值之下:两个条件近乎互斥,因此大多数真正的投降-恢复事件被跳过(5.8 年内仅 18 笔交易)。假设明确指出,回升是在回撤阈值被触发 AFTER 才买入,因此现在投降状态会被锁定 arm_bars 根 K 线,窗口内首个确认回升即为入场。已通过早期各层的所有内容均保持不变:相同的导入、相同的类、每根 K 线返回的相同连续回撤信号、通过 contracts_for_notional 的相同 COIN-M 合约规模、相同的括号出仓、相同的四个可调参数(在 _param_bounds 中镜像其夹紧值),杠杆维持在 1.0,因此除毛收益上限外未在仓位规模中主张。
在可靠的 81 笔 / 6 年样本上期望值为负:profit_factor 0.9997(毛收益持平,低于 1),avg_trade_return_pct -0.0016%(BELOW ZERO——截断冒烟测试中的 +0.37% 未得到验证),avg_trade_pnl_usd -0.46,单笔期望值 -0.46,CAGR -0.69%。+8.56% total_return 完全由 end_unrealized 构成(end_unrealized_pct 8.59)——一笔按市值计价的未平仓持仓,而非已实现的优势。并不存在可供 COIN-M 费率优势挽救的正毛收益,且策略在持有 BTC 期间的风险调整后 UNDERPERFORMS(alpha -0.052,information_ratio -0.96,夏普 0.165 且 CI 横跨零)。QA 的优势担忧在完整历史上得到验证:确认反弹的择时除了失败的多头 BTC 倾向外,未带来任何方向持续性(制度利差持平 0.27/0.14/0.12)。对 lookback/drawdown/sma/stop 进行优化无法将一个 PF<1、负期望值的信号提升到正收益区间。不值得花 2 小时去调参。
实现
在 BTC 保证金的反向永续合约 BTCUSD_PERP.BINANCE_CM 上的纯多头日线策略。连续信号为收盘价相对前 lookback_days 根 K 线最高收盘价的回撤比例。跌破 drawdown_pct LATCHES 即进入持续 arm_bars 根 K 线的投降状态;随后策略在该窗口内买入首个 CONFIRMED 确认回升(收盘回到其 sma_period SMA 之上且高于前一根收盘价),而非在下跌途中抄底接刀。出仓由交易所管理的括号单腿执行(在 stop_loss_pct 处 STOP_MARKET 止损,LIMIT 止盈位于该距离的 ~3x 处,K 线内触发),再加一个 max_hold_bars 信号出仓以处理那些毫无进展的交易。仓位规模按止损距离承担权益的 risk_pct 风险,上限为权益的 max_gross_frac,通过 contracts_for_notional 下调为整数 $100 张反向合约。
验证结果
如果基类遵守覆盖则保持原样;否则重命名为私有预热辅助函数。
min_bars_required() 覆盖了基础框架方法(第 -1 层 base_shadow 警告)。已确认为有意为之——它正确返回 lookback_days + sma_period + 5 作为预热预算,且未破坏分派。除保持知情外无需采取行动。
冒烟测试的经济性偏薄:PF 1.076,夏普 0.165(CI [-0.64, 0.95] 横跨零),相对买入持有的 information_ratio -0.96,以及完全由 avg_win/avg_loss 不对称性(4876 vs 2022,~2.4x)所支撑的 30.9% 胜率,而该不对称性正是 3R 括号单的设计产物。avg_trade_return_pct 0.37% 超过了 0.10% 低费率 COIN-M 的下限,因此满足费率可行性,但相对简单持有 BTC 的优势未经证实,且回撤-恢复机制看起来与标的本身相关(beta 0.15,相关系数 0.67)。分析师应在完整历史上确认,确认反弹的择时是否在多头 BTC 倾向之外带来方向持续性,而不仅仅是收割 2020-2025 的上行趋势。
回测评审
- 夏普
- 0.17
- 总收益率
- 8.56%
- 最大回撤
- 23.54%
- 总交易数
- 81
- 胜率
- 30.9%
- 盈利因子
- 1.00
可靠的 81 笔 / 6 年样本(metrics_reliable=true);avg_win 4696 > avg_loss 2097(~2.2x),符合 3R 括号单的设计意图
在机械层面满足费率可行性,且回撤(23.5%)处于允许范围内
完整历史上实现期望值为负:profit_factor 0.9997(<1),avg_trade_return_pct -0.0016%(BELOW 零,而非冒烟测试中看到的 +0.37%),avg_trade_pnl_usd -0.46,单笔期望值 -0.46
整笔 +8.56% 头条 total_return 完全是 end_unrealized_pct 8.59——一笔未平仓持仓上的账面浮盈,而非已实现的优势;CAGR 为 -0.69%,recovery_factor 为负
相对于简单持有 BTC 无优势:alpha -0.052,information_ratio -0.96,夏普 0.165 且 CI [-0.57, 0.96] 横跨零;QA 的优势担忧在完整历史上得到确认
制度利差平坦且疲弱(平静/正常/承压夏普 0.27/0.14/0.12)——确认反弹的择时除了失败的多头 BTC 倾向外,未带来任何方向持续性。
分析
回测门槛: - 度量指标不可靠:内在不一致:夏普 0.02 与 total_return -1.49% 在符号上不一致——夏普由 mtm_equity_curve 序列计算,而收益来自权益曲线。请以权益曲线为准。
迭代历史
验证失败(第 4 层 — QA 复核)[类别=no_edge]: - 在所指定的单标的日线频率下,UNMEASURABLE + NET LOSER。在 5.8 年内仅有 18 笔交易(开发者估计 40-60;单 BTC 标的上出现 20% 回撤-确认反弹较为罕见)。18 笔交易远低于区分优势与噪音所需的约 100 笔门槛(L16),且夏普 CI [-0.92, 0.42] 横跨零也证实了这一点。硬性样本外门槛要求最近-20% 样本外期内交易数 ≥10 且夏普 > 0;按总量 18 计算,样本外仅承载约 3-4,因此构造上就无法通过,优化将在此环节夭折。在此样本上该策略为净亏损方:total_return -14.25%,夏普 -0.252,alpha -0.0069,information_ratio -0.73,end_unrealized -22.1%。PF 1.324 与 avg_win $5,317 > avg_loss $2,008 表明 3R 括号单在机械层面有效,但毛收益为正的 PF 无法挽救一笔负值且不可度量的账目。 - 开发者的本地试运行(约 40-60 笔交易)无法在引擎中复现(18 笔交易)。这不是 bug(门槛正确地偏严),但私下的交易数估计不可靠;请以沙盒为准。
验证失败(第 4 层 — QA 复核)[类别=no_edge]: - 忠实的第 -2 次迭代实现未表现出可度量的优势:夏普 0.014(CI [-0.645, 0.666] 以零为中心),PF 1.095(盈亏平衡),total_return -1.49%,IR -0.79,alpha -0.0325。avg_trade_return_pct 0.467% 超过了 CM 费率下限,avg_win $5,079 > avg_loss $2,022 亦如设计——因此并非费率失败,亦非收益倒置 bug,只是在 30% 命中率下缺乏风险调整后的优势。"现货已验证"机制未能迁移到 COIN-M 反向合约。 - 5.8 年内仅 56 笔交易 → 样本外仅约 11 笔;样本内夏普约 0 时,样本外门槛(夏普 > 0,≥10 笔交易)构造上即无法通过。开发者已在迭代之间施加了显而易见的杠杆(放宽 20%/120d → 10%/60d,更快循环),将交易数从 18 提升至 56 笔,但揭示出 PF ~1.09 / 夏普 ~0。进一步调参等同于选择噪音。 - _entry_bar 晚标记一根 K 线(在 calculate_signal 期间于入场单成交前的 _sync_position_state 中设置),将 max_hold 时间止损偏移约 1 根 K 线。对结果无实质影响;并非失败原因。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。