跳至正文
全部策略

策略

BTCUSD COIN-M 永续合约 1H 波动率收缩-扩张多空策略(3 参数、纯 OHLCV、BTC 保证金、低费率交易场所)

结局: 已放弃

BtcCmVolContractionExpansionLS

结局总结

BtcCmVolContractionExpansionLS是经分析师认可的布林挤压思路挽救方案——一种路径依赖设计,在波动率收缩时进入待命,仅在经确认的ATR倍扩张时入场,路由至低费率BTCCOIN-M永续合约,仅用三个参数以抵抗过拟合。它从未获得证明自己的机会:编码阶段停滞,在两次迭代中经历三次超时后,该运行以“coding_stuck_3_timeouts”被放弃。由于没有完成代码,因此未产生任何回测、验证、优化或分析。此次放弃反映的是编码流程失败,而非关于该策略有效性的任何发现。

假设

1H 多空趋势显现策略,交易 BTCUSD_PERP.BINANCE_CM(BTC 保证金反向永续合约)。目标是利用有文献记录的波动率收缩 → 扩张模式:低实现波动率时期之后出现方向性突破的频率高于随机水平。这是分析师批准的挽救方案,用于挽救失败的 BNB Spot 日线布林带挤压策略(“BB 挤压机制作为一个概念已经 NOT 失效——可能的挽救路径:4H 或 1H K 线,增加 10× 笔交易”)。相较于类似的失败形态,关键结构性差异包括:(1) PATH-DEPENDENT 入场——波动率收缩后,THEN 等待 ATR 倍幅度的方向性确认走势,然后再 BEFORE 入场。这在机制上不同于失败的 ETH 1H 波动率区间门控动量策略(基于快照 z 分数入场,不依赖路径),也不同于失败的 BNB BB 挤压策略(在压缩后突破的第一个时点入场)。(2) BINANCE_CM 交易场所(实际为 1.1%,目标 ≥5%)——工厂中手续费最低的交易场所(约 0.06% RT,对比 USD-M 0.10%、Spot 0.20%、HL 0.09%),相比 USD-M 拥有 40% 更多的摩擦成本空间,因此可以进行在其他地方可能难以盈利的 1H 换手交易。(3) 多空结构填补了代表不足的方向类别(实际为 12.1%,目标 ≥45%)。(4) 仅有 3 个可调参数,远低于分析师在 DOGE 4H 三重过滤器过拟合失败后建议的 5 参数上限。交易频率计算:每方向每年约 30-50 次波动率收缩后扩张事件 = 每年 60-100 笔交易。基于 BINANCE_CM 的 6+ 年数据 → 总计 360-600 笔交易 → 每个样本外前向测试窗口 24-40 OOS 笔交易,明显高于导致日线另类突破策略被放弃的、经经验验证的每窗口 5 笔交易下限。手续费拖累:100 笔交易 × 0.06% RT = 每年 6%,1.5-2.5% 的每笔交易目标即可轻松抵消。

完全按假设的挽救设计实现:在低费率COIN-M场所上的单一标的、纯OHLCV、三参数(compression_ratio、confirm_atr_mult、atr_trail_mult)组合,多空双向,钳制在_param_bounds中镜像设置,使优化器永远不会搜索代码会重写的值。所述的结构性差异点被编码为显式的两阶段状态机,而非单一复合测试:收缩仅设置一个armed-until K线索引,入场需要随后经确认的ATR倍波动,因此该设置在时间上是真正有序的(压缩THEN证明),而非单根K线上的快照z-score读数或首根突破布林带的挤压入场。calculate_signal每根K线都以自然ATR单位返回CONTINUOUS的6根K线波幅(从不限定为常数),确认阈值采用相同单位。我在真实的BTCUSD_PERP 1h历史数据(50,537根K线,2020-08至2026-05)上测量了完整的两阶段门控:ATR在10%的K线上压缩至其周均值0.70x以下,待命加确认的联合条件产生664个不同的触发事件,约每年115次;经过仅平仓约束和多K线持有后,落在假设的每年60-100笔交易区间内,因此零交易沙盒风险和walk-forward每窗口交易下限都被轻松越过。费用数学是真正的约束:每年约80-115次往返,按约0.10%COIN-Mtaker成本计算,约为每年8-11%的拖累,因此追踪退出必须实现假设中每笔1.5-2.5%的收益——成败关键在于此,而非交易数量。反向合约仓位使用contracts_for_notional(整张面值$100的合约),绝不使用会错误计算反向合约规模的线性equity/price公式;约$80k的上限名义约为800张合约,远高于最小名义。leverage=2.0在position_size中通过总敞口上限(equity x 0.4 x倍杠杆 = 0.8x equity上限)被真正消耗,在大多数入场时起约束作用,同时相对追踪止损的单笔风险保持在equity的1%附近,因此不存在复利爆仓路径。所有状态均为增量式(Wilder ATR、滑动求和ATR均值、有界deque),因此每根K线成本为O(1),1h回测远低于300s的smoke预算。

coding_stuck_3_timeouts

实现

在BTCCOIN-M反向永续合约(BTCUSD_PERP.BINANCE_CM,1小时K线,纯OHLCV,单腿)上的多空波动率由收缩转扩张策略。入场PATH-DEPENDENT,分两个有序阶段:首先ATR(24)必须压缩至其自身168小时均值的70%或更低,这将使该设置在未来24根K线内ARMS;然后,仅在待命期间,6根K线的收盘价间波幅必须达到2.0xATR,并沿该确认走势的方向建仓(上冲时LONG,下冲时SHORT)。仅有压缩永远不会开仓。退出为自入场以来最佳收盘价起的2.5xATR吊灯追踪止损,以骑住真正的扩张,外加72根K线(3天)上限以应对停滞的突破。仓位相对追踪距离风险为equity的1%,上限为equity x杠杆的0.4x总名义,通过contracts_for_notional向下取整为WHOLE张面值$100的反向合约(BTC保证金/结算)。

迭代历史

sandbox_timeout:验证失败(第 3 层——沙盒回测):冒烟测试在约 20000 根 K 线的窗口上超出 300 秒墙钟时间限制(BTCUSD_PERP.BINANCE_CM-1-HOUR-LAST-EXTERNAL 共 833 天)。这几乎总是意味着每根 K 线的工作量会随历史长度增长——例如反复扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查询结果,使每根 K 线的成本为 O(log n) 而非 O(n)。

结局总结

设计合理且动机充分,如果无法通过编码阶段,也无法产生任何成果——反复发生的编码超时会让候选策略在边际优势得到测试前就告终,因此,让实现足够易于处理,以便在阶段时间预算内完成编译并通过,是一项先决条件。

它因“coding_stuck_3_timeouts”而被放弃:在两轮迭代中经历三次超时后,编码阶段仍未能完成,因此策略从未进入验证或任何后续阶段。这是基础设施/编码流程故障,并非对该机制的判定。

一种多空、单标的、纯 OHLCV 的波动率收缩后扩张趋势显现策略,交易 BTC COIN-M 反向永续合约(BTCUSD_PERP.BINANCE_CM,1H)。策略在实现波动率收缩(ATR 比率低于阈值)时进入武装状态,随后仅在武装状态下出现经确认的 ATR 倍幅度方向性冲击时入场,并用 ATR 吊灯式跟踪止损持仓——这是对布林带挤压概念进行的刻意设计、依赖路径的挽救方案。

没有可用的业绩数据——该策略从未生成回测。它停滞在编码阶段,未生成任何验证、回测、优化或分析指标。

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