跳至正文
全部策略

策略

BTC 日线波动率压缩区间突破做多策略

结局: 已放弃

BtcDailyVolatilityCompressionRangeBreakoutLong

结局总结

BtcDailyVolatilityCompressionRangeBreakoutLong在BTC日线上,将低波动蓄势前置状态与向上唐奇安突破相结合,属于干净、流动性良好的单一标的构建,压缩后扩张的前提假设合理。其130%的headline收益和1.17的盈亏比掩盖了结构性脆弱性:六年间仅有27笔交易,夏普比率为0.44,CI最低值为-1.04,回撤为46%,且优势集中在约4个爆发式交易日中(尾比率0.029,峰度109),大部分收益尚未兑现。由于该组合条件触发次数太少,无法在3个窗口的滚动前瞻检验中存活,且近期表现正在衰减,分析师判断缩水夏普比率会将肥尾影响折算至运气门槛之下——正如结构类似的BNB区间扩张突破策略此前的遭遇一样。该策略在回测审查环节就被放弃,而未再花费优化时间去重新推导这一否定结论。

假设

一个仅做多、单一标的的趋势启动策略,交易对象为BTCUSDT永续期货,使用日线(1D)K线。该策略等待明确的波动率压缩——即30日价格区间(最高价减最低价)收缩至低于当前价格的20%——随后在日收盘价确认高于30日高点时ONLY开多仓。波动率先压缩后扩张是技术交易中最稳健的优势之一,且在加密货币市场中格外适用,因为该市场的行情转换往往十分剧烈。通过同时要求BOTH安静的前置状态AND向上突破确认,该策略避免了纯突破系统的高假阳性率,也避免了纯波动率系统的震荡损耗。仅做多契合加密货币在长期持有周期中的结构性上行趋势。持仓周期为数天至数周,这使得策略对手续费具有较强的容忍度:每笔交易只需产生约3-5%的毛收益,即可覆盖约0.10% RT的手续费并实现盈利。共三个参数——压缩回溯期(30)、压缩阈值(0.20)以及止损设置(30日SMA)。这一最小化的参数空间明确解决了复杂多条件策略中反复出现的验证超时失败模式。

单一标的仅做多,因此直接使用标准的FactoryStrategy钩子(无需集中式多腿管理)。calculate_signal计算前置窗口(不含当前K线)的唐奇安高点和区间,设置压缩布尔值(区间/收盘价<阈值)和突破布尔值(收盘价>前30日高点),并返回一个连续信号——即收盘价高于前唐奇安高点的百分比距离——该信号每根K线都会变化,因此可以通过Layer-2的冻结信号检测;按照编码指导,压缩条件的门控放在should_enter中而非信号默认值中,因此该信号是渐变的,而非恒定后突增的。要求压缩AND突破同时满足是核心优势所在:它排除了纯突破系统的高假阳性率,也排除了纯压缩系统的无方向震荡。退出条件是假设指定的30日SMA趋势结构止损,这使得盈利交易能在波动中继续持有,同时在突破后结构破坏时及时止损——这适合数天至数周的持仓周期,其每笔交易约3-5%的毛收益足以轻松覆盖约0.10%的期货往返手续费。仓位规模与资金相关(为权益名义价值的95%,在历史价格区间内约为0.8-3 BTC),且远超BTCUSDT的最低名义金额100美元要求。min_bars_required保证在任何交易发生前都已具备完整的压缩窗口和SMA。恰好三个可调参数,使优化空间保持最小,直接解决了复杂多条件策略常见的验证超时失败模式。杠杆保持1.0,仅作为仓位规模乘数被引用(=1),因此未使用杠杆的门控规则不适用;单一标的在期货交易场所每根K线都按市值计价(单一仓位持续产生未平仓盈亏),避免了现货-CASH权益计价的缺陷。

不要优化——预期结果是在一个稀疏、依赖肥尾行情支撑的所谓优势上,前瞻性检验会失败。该策略在约6年里仅有27笔交易(约每年4.5笔),且其全部收益都集中在少数几个爆发式突破日(tail_ratio 0.029,return_kurtosis 109;2024-12-19 +62.5%,2020-12-11 +52.4%,2023-12-29 +31.7%)——一旦剔除这些交易日,优势就会消失。即便在优化之前也没有显著优势:夏普比率为0.44,sharpe_ci_low -1.04(CI严重跨越零值)。多组参数最优化(Best-of-N)会人为抬高夏普比率,而对偏度/峰度惩罚严厉的缩水夏普比率(deflated Sharpe)会将其重新拉回预期最大运气门槛之下——这与结构类似的BNB区间扩张突破策略如出一辙(峰度从542变为DSR 0.67,最终被放弃)。27笔交易的样本被拆分到3个滚动前瞻窗口中(平均每个窗口约9笔),这种拆分十分脆弱,因为单个1-2离群交易日就足以使某个窗口的表现被大幅拉高或拖垮,而且该优势近期正在衰减(2024 -3%,2026 -18.8%),伴随46%的最大回撤,且headline收益中有80%是未平仓浮动盈亏。这不是正确性或仓位管理方面的缺陷(标的BTC构建干净、流动性良好)——而是一个结构性稀疏、依赖离群值的突破策略,其(压缩AND新高突破)组合条件触发次数太少,无法得到验证,与已放弃的趋势延续系列策略呈现相同的稀疏+肥尾特征。无论如何调整compression_lookback/阈值/sma_period,都无法将一个仅27笔交易、tail_ratio-0.029、CI跨越零值的优势转变为具有前瞻稳健性的优势;应予放弃,而不是花费2小时去重新推导这一否定结论。

实现

这是一个仅做多、单一标的的波动率压缩区间突破策略,交易对象为BTCUSDT.BINANCE USD-M期货,使用日线数据。仅当BOTH个条件同时满足时才开多仓:(1)压缩前置状态——过去30天的区间(最高价减最低价)低于当前价格的20%;以及(2)突破触发——当日收盘价高于前30天的最高价。当日收盘价跌破30日SMA(趋势结构止损)时平仓。持仓周期为数天至数周,仓位规模为权益名义价值的95%,杠杆为1.0,为纯OHLCV。共三个参数:compression_lookback、compression_threshold、sma_period。

回测评审

夏普
0.44
总收益率
130.31%
最大回撤
46.32%
总交易数
27
胜率
37.0%
盈利因子
1.17

干净、流动性良好的单一标的BTC机制(容量126百万美元,冲击成本2.8%),压缩后突破的前提假设合理,不存在仓位管理/正确性方面的缺陷

总体收益为正(+130%,PF 1.17),部分年份表现为正(2020 +69%,2023 +35%)

稀疏且依赖离群值:6年内共27笔交易(约每年4.5笔);tail_ratio 0.029,峰度109——该优势依赖于约4个爆发式交易日(2024-12-19 +62.5%,2020-12-11 +52.4%)

筛选前没有显著优势:夏普比率为0.44,sharpe_ci_low -1.04(CI严重跨越0)——缩水夏普比率将大幅折算肥尾的影响

近期表现衰减(2024 -3%,2026 -18.8%)以及max_DD 46.3%;end_unrealized_pct 79.6%意味着headline收益中很大一部分只是未平仓的按市值计价盈亏

将27笔交易分散到3个滚动前瞻窗口中,存在窗口表现被1-2离群交易日拉高或拖垮的风险——OOS十分脆弱

结局总结

要求波动率压缩与创新高突破同时满足的组合条件触发次数太少,无法得到验证——这是一个仅27笔交易、尾比率-0.029的优势,由少数几个爆发式交易日支撑,且CI跨越零值,无法通过调参使其具备前瞻稳健性,这与导致BNB区间扩张和趋势延续系列策略被放弃的稀疏加肥尾特征完全相同。

分析师在优化之前的回测审查环节就将其放弃,判断其很可能无法通过前瞻性检验:在筛选之前就没有显著优势(夏普比率0.44,CI跨越零值),样本仅27笔交易且由约4个离群交易日支撑,同时近期表现正在衰减(2024 -3%,2026 -18.8%),多组参数调优只会人为抬高夏普比率,而对偏度/峰度惩罚严厉的缩水夏普比率随后会将其拉回运气门槛之下。

一个仅做多、单一标的、仅OHLCV的BTCUSDT日线波动率压缩区间突破策略——等待过去30天的区间收缩至价格的20%以下(一种蓄势待发的低波动前置状态),随后仅在日收盘价高于30日高点时才开多仓,并在收盘价跌破30日SMA时平仓,仅有3个参数。

基础回测显示总收益为130.3%(CAGR 7.4%),盈亏比为1.17,部分年份表现为正,但在约6年内仅有27笔交易(约每年4.5笔),夏普比率为0.44,CI最低值为-1.04,最大回撤为46.3%,且呈现极度依赖离群值的特征(尾比率0.029,峰度109)——其全部优势依赖于少数几个爆发式突破日,headline收益中约80%是未平仓浮动盈亏。

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