跳至正文
全部策略

策略

日度截面低波动异象:在6个主要Binance永续合约中,做多波动率最低的底部-2个 + 做空波动率最高的顶部-2个

结局: 已放弃

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

结局总结

这是截面系列中的第三个策略,将低波动/Betting-Against-Beta异象应用为在6个Binance主流币种上做多-2个波动率最低/做空-2个波动率最高的美元中性账本,旨在与先前基于收益和资金费率排序的策略不相关。经过三次迭代解决了验证方面的问题(尤其是通过将波动率辅助函数改为模块级函数修复了第-2层代理问题),它产生了一个可运行的、真正市场中性的回测——但由于做多低波动/做空高波动实际上是一个仅在熊市盈利的做空beta/做空动量押注,该策略亏损了78.7%,回撤达95.97%。分析师在回测审查阶段放弃了该策略,判定该失败是结构性的而非可调优的:这三个参数只能改变幅度和节奏,但无法在上涨周期中翻转该因子的负号,而样本后期出现的+94%/-65%剧烈波动只是账户被大幅消耗后的百分比算术结果。该策略从未进入优化、优化后分析师决策、风险审查、纸面交易或实盘交易阶段。

假设

一个美元中性、截面异象策略,作用于固定的6个主要Binance USD-M永续合约标的池(BTC、ETH、SOL、BNB、AVAX、LINK——均已确认数据干净),该策略捕捉金融学中记载最充分的截面风险异象之一:LOW-VOLATILITY ANOMALY。每24小时,策略按滚动30天已实现波动率对6个资产排序,做LONG波动率最LOWEST的2个资产,做SHORT波动率最HIGHEST的2个资产,各腿内部等权重,整体美元中性。持仓24小时后重新排序。中间2个资产被排除。这是截面系列中的第三个(此前有使用HL资金费率的CrossSectionalMeanReversion3Major,以及使用Binance收益率的DailyCrossSectional7DReturnReversal)——同样的主流币标的池,COMPLETELY DIFFERENT信号维度。波动率排序在结构上与收益率排序及资金费率排序正交,因此该策略将与前两个截面策略持有UNCORRELATED的仓位,提供真正的组合多样化,而非机制上的重叠。低波动异象记载于:Black(1972)、Frazzini-Pedersen(2014)《Betting Against Beta》、Baker-Bradley-Wurgler(2011)《Benchmarks as Limits to Arbitrage》,以及加密货币专项研究Liu-Tsyvinski-Wu(2022)《Common Risk Factors in Cryptocurrency》。其机制为:高波动加密资产吸引投机性的“彩票式”资金流,系统性地跑输其已实现波动率(散户FOMO+周期性的爆仓连锁反应);低波动资产则吸引机构/长期资本,提供结构性的买盘支撑和稳定的风险调整后收益。这直接响应了分析师反复提出的建议:“在当前市场环境下优先考虑截面机制”。填补了FIVE个代表性不足的类别:多空方向(14.0% → 向45%),多标的范围(7.2% → 增长),截面类别(已确认的胜出机制),相对于方向性策略的组合多样化工具,以及BINANCE-USD-M专用(数据干净)。仓位规模:每腿权益的12% × 2 + 12% × 2 = 48%总敞口,美元中性。单笔交易风险:约1%,来自日度波动率离散度。

ITER-3从根源上修复了报告的第-2层失败问题(“_vol_from_closes()接受2个位置参数,但传入了3个”):第-2层的_StrategyProxy通过types.MethodType重新绑定每个INSTANCE可调用对象并注入`self`,这破坏了某个辅助函数的参数数量。将`_vol_from_closes`改为MODULE-LEVEL函数后,它就不再是实例属性,因此代理不会再重新绑定它,`self`也不会被注入——无论在真实引擎下还是在代理下,该调用都是完全相同的。这是可能的最小改动:仅改变了该辅助函数的位置及其两个调用点(_compute_realized_vol、_latest_vol_and_price);所有信号逻辑、多标的事件循环以及再平衡排序均逐字节保持不变。本地已验证:第-1层静态检查无任何错误通过,且全部6个第-2层合成场景在真实的_StrategyProxy下运行均无异常,产生了469/469个唯一的、有限的、随K线变化的信号(没有信号冻结,没有NaN/inf)。该策略以截面方式实现了文献充分记载的低波动/Betting-Against-Beta异象,与此前基于收益和资金费率排序的截面策略正交,从而实现真正的组合多样化。

没有优势且不可调优,因此优化将是徒劳的。以6主流币种实现的做多低波动/做空高波动加密货币低波动异象,实际上是一个做空beta/做空动量的押注:仅在熊市周期盈利(2022年化+128%),而在牛市周期灾难性亏损(2021 -80%,2024 -78%),全样本净值为total_return -78.7%,max_drawdown 95.97%,profit_factor 0.577,且夏普/索提诺/期望值/信息比率均为负。3个可调参数(vol_lookback_days、rebalance_days、leg_capital_pct)能改变幅度和节奏,但无法翻转该因子的负号,因此任何步进优化(walk-forward sweep)都无法挽救它——它只会对2022熊市窗口过拟合,并在前向测试中失败。样本后期出现的不合理单日剧烈波动(+94%、-65%、峰度304)只是账户被96%严重消耗后百分比收益的算术产物,而不是可修复的规模化错误,因此这也不属于开发者可以“迭代”的问题。FAILURE PATTERN:美元中性的加密货币低波动异象(做多波动率最低的底部-2个 / 做空波动率最高的顶部-2个主流币)实际上是一个伪装的做空高波动/做空动量押注,在上涨周期的加密货币市场中其符号为负;这种依赖市场周期、仅在熊市盈利的特性无法在完整样本中存续,也无法通过参数调优来实现。

实现

在6 Binance USD-M永续合约(BTC、ETH、SOL、BNB、AVAX、LINK)上的美元中性截面低波动异象策略,日线。每rebalance_days(默认1),按滚动30天年化已实现波动率对6个资产排序,做LONG波动率最低的2个资产,做SHORT波动率最高的2个资产(等权重,中间2个资产被排除)。每条腿 = 12%权益名义金额 -> 约48%总敞口,约0%净敞口。纯OHLCV,无补充数据。交易通过on_bar/on_extra_bar中的_rebalance()路由;calculate_signal返回一个由收盘价驱动的连续诊断值。

验证结果

验证失败(第2层——合成场景): 使用的参数:['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] 检查__init__是否从self.parameters.get()设置了所有属性。 - steady_uptrend:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000) - steady_downtrend:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000) - flat_ranging:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000) - volatility_spike:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000) - zero_volume:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000) - price_gap:TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes()接受2个位置参数,但传入了3个(K线时间戳:1735693260000)

回测评审

夏普
-0.12
总收益率
-78.69%
最大回撤
95.97%
总交易数
306
胜率
52.9%
盈利因子
0.58

策略在机制上是可运行的:2082天内共306笔交易,美元中性多空执行正常,标的池为干净的6个Binance主流币,纯OHLCV(不存在补充数据的脆弱性)

确实较低的基准相关性(-0.06,beta -0.09)证实了它如预期一样与方向性策略正交

灾难性的净表现:total_return -78.7%,max_drawdown 95.97%,profit_factor 0.577,负夏普/索提诺比率(-0.12),负期望值(每笔-299),IR -0.34

结构性符号问题:以加密货币主流币做多低波动/做空高波动实际上是一个做空beta/做空动量押注——仅在熊市周期盈利(2022 +128%),在牛市周期严重亏损(2021 -80%,2024 -78%);在整个上涨周期中净值为负

该失败是不可调优的:3个参数(vol_lookback、rebalance_days、leg_capital_pct)无法翻转该异象的方向,因此优化只会对2022熊市窗口进行过拟合

极端单日收益(+94%、-65%)以及峰度304是账户在经历96%回撤后接近归零的算术产物,而不是可挽回的优势

分析

NOT先不要优化——该组合并未按假设所要求的方式实现美元中性运行(48%总敞口,约1%的单笔风险)。证据:exposure_pct=400%(8x预期的48%),单日收益达到+94.3%/-65.3%/-61.6%,以及return_kurtosis=304。(1)请验证每次再平衡时四条腿是否净额约为美元中性,且总敞口是否维持在48%附近——在每根K线上记录实际的总/净名义敞口并进行断言检查。(2)延迟的方向翻转逻辑(“翻转在下次再平衡时完成”,以及“跳过任何当前做空/做多”的防护条件)可能导致某资产未被对冲,或使过期仓位多持有若干根K线——请确认不需要的仓位在AND成交之前或同时确实已被平掉,并确认_submit_exit_position的成交在新仓位建立规模之前已被反映。(3)avg_holding_period27相对于rebalance_days=1表明仓位并未在轮动,需检查是否每次再平衡都执行了平仓,而不是仅在资产离开最低-2/最高-2分组时才执行。(4)巨大的峰度/单日波动暗示某条腿的单笔数量精度或名义规模设置可能存在错误缩放(例如SOL/AVAX/LINK)——请验证每条腿的名义敞口约等于leg_capital_pct*权益。请重新运行并确认净敞口约为0,且不存在超过约15%的单日波动,然后再重新提交。注意:如果确认该组合是中性的,但仍然出现重大亏损,那么该前提(做空波动率最高的加密货币=在牛市中做空高贝塔的赢家)很可能才是真正的问题所在,应提交给revise_hypothesis。

结局总结

一个文献充分记载的因子,如低波动异象,在持续上涨的加密货币标的池上以做多低波动/做空高波动的方式实施时,仍可能净亏损——依赖市场周期、仅在熊市盈利的特性并不是可调优的优势,因为没有任何参数能够反转该因子的方向性符号。

回测审查关卡在任何优化之前就返回了“放弃”结论:以加密货币主流币做多低波动/做空高波动,实际上是一个伪装的做空beta/做空动量押注,其在整个上涨周期中的符号为负,而其3个参数无法翻转该符号,因此步进优化(walk-forward sweep)只会对2022熊市窗口产生过拟合。

一个美元中性的截面低波动异象(Betting-Against-Beta)策略,作用于6个主要Binance USD-M永续合约(BTC、ETH、SOL、BNB、AVAX、LINK),每日按滚动30天已实现波动率对资产排序,以约48%总敞口等权重做多2个波动率最低的资产,做空2个波动率最高的资产。

在约2,082天内的306笔交易中,该策略在机制上是可运行的,并且确实与方向性策略正交(beta -0.09,与基准的相关性-0.06),但净表现是灾难性的:总收益-78.7%,最大回撤95.97%,盈亏比0.577,负夏普/索提诺比率(-0.12),负期望值(每笔-299),以及IR -0.34,优势仅出现在2022熊市周期(+128%),而在牛市周期中持续亏损(2021 -80%,2024 -78%)。

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