跳至正文
全部策略

策略

BTC 4小时波动率收缩(布林带挤压)多头入场策略,带趋势过滤器,应用于 BTCUSDT.BINANCE

结局: 已放弃

BtcVolatilityContractionSqueezeLong

结局总结

BtcVolatilityContractionSqueezeLong引入了一种真正独特的波动率机制择时机制——在BTC4H上于确认的上升趋势中买入布林挤压——特意构建为仅OHLCV以避开本时段的数据覆盖失败,并产生了充足的226笔交易样本,具有正确的非对称收益。但它没有真实优势:夏普比率0.16,CI穿过零,盈利因子1.06,胜率24%并伴有14连亏,且alpha为负。该论点仅在2020-2021牛市中有效,从2022到2025每年回报均为负,因为挤压在强劲上升趋势中向上突破,之后则随机。由于单笔交易的微弱优势还体现在27.9%冲击成本和$1.29M容量上,分析师在第二次迭代的回测审查关口放弃了它——得出结论认为衰减是机制驱动的,而非可调参数失误,对牛市集中的基础进行优化只会曲线拟合且无法通过样本外检验。

假设

一种在BTCUSDT.BINANCE永续期货上的仅做多、单一品种择时策略,使用VOLATILITYCONTRACTION(即“布林挤压”——布林1992)作为入场门限,以4H趋势确认作为机制过滤器。在结构上与当前所有组合策略都不同:被晋级的ETH+SOL多时间框架突破使用价格通道突破;我已纳入管线的MultiTimeframePullbackBNBAVAXLong使用价格对SMA的回调用法;我已纳入管线的BollingerBandMeanReversionWithTrendFilterBTCETH使用统计价格带反转;我已纳入管线的BTCVolatilityTargetedLong将波动率用于逆向SIZING(连续型)。本策略将波动率用于ENTRYTIMING(离散型)——根本不同。其机制(Engle1982ARCH、Bollerslev1986GARCH、Bollinger1992挤压、Liu-Tsyvinski-Wu2022加密货币扩展):波动率聚集并表现出持续性。当已实现波动率异常收缩(近期7天RV降至过去30天RV的70%以下)WITHIN确认的上升趋势时,市场处于吸筹/盘整阶段。历史上,这种形态先于压缩能量释放后的方向延续。该策略在此信号上LONGONLY(不对称做空——在确认的上升趋势中的方向延续在结构上向上不对称)。退出触发:波动率正常化、趋势破位、基于时间的最大持有,或固定ATR止损。使用ONLYBINANCEUSD-M永续4H+日线(已证明干净的数据;无SPOT,无补充数据,无HL,无Deribit)。避开ALL时段的失败模式。填补FOUR个关键缺口:(1)NEWMECHANISMCLASS(波动率机制择时,组合中不存在),(2)带波动率机制门限的MULTI-TIMEFRAME(与价格形态门限不同),(3)仅OHLCV数据依赖(唯一可靠干净的类型),(4)尽管同样以“波动率”为主题,但与管线中已有的BTCVolatilityTargetedLong直接不同。仓位规模:入场时25%的权益;基于ATR的移动止损。每笔交易风险:上限为权益的1.5%。

迭代2修复了Layer-2(合成)失败“BtcVolatilityContractionSqueezeLong._rv() takes 2 positional arguments but 3 were given”。根本原因:_rv被声明为@staticmethod,却以self._rv(closes, window)调用;Layer-2验证代理将策略辅助函数重新绑定为实例方法并传入self,因此2参数的staticmethod收到了3个参数。最小修复是将_rv从静态方法改为实例方法(去掉@staticmethod,加上self);它是信号路径中唯一通过self调用的静态方法(_atr_abs和_position已是实例方法),且两处_rv调用点已使用self._rv(...),因此无需其他更改。其他每一行——已实现波动率窗口、挤压比值、趋势SMA、ATR、仅做多入场门限和四个退出条件——与上一迭代逐字节相同,保留了所有Layer-1检查和通过的信号逻辑。这与反复出现的合成代理陷阱相同:通过self调用的@staticmethod辅助函数仅在验证下引发虚假TypeError。

BTC4H布林挤压仅做多基本上没有优势:夏普比率0.16,sharpe_ci_low-1.28(CI横跨0),profit_factor1.06,预期收益+$20/笔交易,6年内约1.8%CAGR。挤压延续论点在牛市之外被证伪:该策略仅在2020(+4.4%)和2021(+15.9%)为正,在EVERY年2022-2025为负(-2.2%、-2.4%、-5.9%、-5.1%)——波动率收缩在2020-2021牛市中向上突破,之后则随机/向下突破。它不产生alpha(-0.0012,benchmark_correlation0.42),即相对纯BTC敞口没有增量,且微弱的单笔交易优势($20)体现在成本结构中(impact_cost_pct27.9%,容量仅$1.29M)以及在24%胜率下连续14笔亏损。不优化:夏普-0.16、2020/2021集中的基础会对牛市曲线拟合且无法通过样本外检验,因为近期4年窗口(与样本外相关期间)一致为负。不迭代:没有缺陷,且3个参数无法在牛市机制之外信号本无优势之处制造优势;衰减是机制驱动的,而非可调参数失误。FAILUREPATTERN:在BTC上带趋势过滤器的仅做多波动率收缩(布林挤压)入场择时捕捉了2020-2021牛市(在强劲上升趋势中挤压向上突破),但在2022-2026震荡/熊市机制中没有优势(挤压随机突破),产生接近零的风险调整后回报(夏普比率~0.16,CI穿过0),alpha为负并伴有4年连负——与已放弃的突破族策略相同的牛市集中、机制衰减特征,只是来自波动率择时一侧。干净的OHLCV实现和正确的趋势跟踪收益形态,无法挽救一个优势仅存在于一次历史牛市中的信号。

实现

仅做多、单一品种的BTCUSDT.BINANCE4H波动率收缩(布林挤压)择时策略。每个4H K线,它根据对数收益计算短窗口(约7天)和长窗口(约30天)已实现波动率及其比值;当比值收缩至squeeze_threshold或以下(近期波动率<过去波动率的70%)AND收盘价高于趋势SMA(确认的上升趋势)时,做多入场,押注压缩波动率释放后的方向延续。在波动率正常化(比值>=1.0)、趋势跌破(收盘价<SMA)、ATR移动止损或约10天最大持有时退出。波动率用于离散入场择时(而非仓位规模)。仅做多,杠杆1.0,仅OHLCV。三个可调参数:squeeze_threshold、trend_sma_period、atr_stop_mult。

验证结果

验证失败(第 2 层——合成场景): 使用的参数:['min_notional', 'atr_stop_mult', 'trend_sma_period', 'squeeze_threshold'] 请检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_uptrend:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000) - steady_downtrend:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000) - flat_ranging:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000) - volatility_spike:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000) - zero_volume:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000) - price_gap:TypeError:BtcVolatilityContractionSqueezeLong._rv() 接受 2 个位置参数,但实际传入了 3 个(柱时间戳:1735700460000)

回测评审

夏普
0.16
总收益率
12.39%
最大回撤
15.05%
总交易数
226
胜率
24.3%
盈利因子
1.06

干净的仅OHLCV实现,样本充足(226笔交易,6年);正确的趋势跟踪收益形态(avg_win$1,572对avg_loss$479,~3.3:1,正偏态)

机制确实不同(以波动率收缩作为入场择时),且不存在数据覆盖问题(与本次的衍生品状态策略不同)

无真实优势:夏普比率0.16,sharpe_ci_low-1.28(CI横跨0),PF1.06,6年内约1.8%CAGR;win_rate0.24并伴有连续14笔亏损

牛市集中且衰减:仅在2020/2021为正,EVERY年2022-2025为负(-2.2%、-2.4%、-5.9%、-5.1%)——挤压延续论点仅在牛市中有效

没有 alpha:alpha 为 -0.0012,benchmark_correlation 0.42——相较于 BTC 敞口没有增加任何价值

微弱优势症状:impact_cost_pct27.9%(冲击成本吞噬毛利润约28%),capacity_usd仅$1.29M

结局总结

干净的 OHLCV 实现和符合趋势跟随特征的收益形态,也无法挽救一种优势仅存在于某个历史牛市中的信号——在 BTC 上进行仅做多的波动率收缩择时,能够捕捉到 2020-2021 牛市,但在 2022-2026 震荡市中毫无优势;这与被放弃的突破策略系列具有相同的牛市集中、随市场状态衰减的特征,只是从波动率择时角度来看。

分析师在优化之前,于回测审查关卡放弃了该策略,因为挤压后延续的论点在牛市之外被证伪:波动率收缩在 2020-2021 上升趋势中向上释放,之后则随机或向下释放;其夏普比率为 0.16,CI 跨越零,相较于单纯的 BTC 敞口没有 alpha,且近期连续 4 年窗口整体为负,留出样本将揭示这一点。

一种仅做多、单一品种、仅OHLCV的波动率择时策略,交易BTCUSDT4H期货——在确认的上升趋势中(收盘价高于趋势SMA),使用布林挤压入场门限(7天已实现波动率收缩至过去30天RV的70%以下)买入盘整阶段以期待方向延续,在波动率正常化、趋势跌破、ATR移动止损或时间止损时退出,具有3个可调参数,被定位为新的波动率机制择时机制类别。

在跨越6年的充足的226笔交易中,具有正确的趋势跟踪收益形态(平均盈利$1,572对平均亏损$479,正偏态),该策略基本上没有优势:总回报12.4%(CAGR0.72%),夏普比率0.16,CI低点为-1.28,盈利因子1.06,单笔交易预期收益+$20,胜率24.3%并伴有连续14笔亏损,alpha为负(-0.0012),冲击成本27.9%,容量仅$1.29M——仅在2020/2021为正,2022-2025每年均为负。

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