跳至正文
全部策略

策略

Binance USD-M 波动率目标化双时间框架趋势多空篮子(主流币、快+慢趋势一致性判定、恒定波动率风险叠加、每周再平衡)

结局: 已放弃

VolTargetedDualTimeframeTrendLSBasketDaily

结局总结

该策略在趋势跟踪的风险构建上提出了一个变体:要求快、慢趋势在方向上取得一致后才建立方向性头寸,并将总敞口按比例调整以使组合波动率维持在固定目标附近。凭借其生存能力——无强平、日内亏损有界,+341% 在 6.5 年间实现的波动率与其 40% 的目标相匹配——该策略在优化前的回测评审关口通过,获得了“可优化”的结论。但三阶段优化暴露出趋势篮子典型的过拟合特征:样本内夏普比率 1.35 在样本外骤降至 0.33,出现两个负值窗口,留出集测试直接失败,所选夏普比率 0.458 远低于 -225 次试验的最佳幸运基准线,去膨胀夏普比率基本为零。在第二次也是最后一次优化尝试中,分析师因其在统计上与噪声无异而放弃了该策略,认定双时间框架一致性判定与波动率叠加这两项新增内容并未继承该策略同系品种的可晋升性。

假设

一个覆盖约 12 个全历史 Binance USD-M MAJOR 永续合约的多空管理期货篮子,其区别特征在于 RISK-MANAGEMENT 的构建方式,而非新的信号。与管线中已有的趋势篮子(时间序列、横截面、双动量、唐奇安通道)相比有两点差异:(1)方向性信号要求同一资产绝对趋势的 TWO TIMEFRAMES 达成 AGREE——一个快趋势和一个慢趋势——仅当两者同时向上时做多 LONG,仅当两者同时向下时做空 SHORT,出现分歧时空仓 FLAT(这是多时间框架一致性判定,不同于双动量的绝对+相对联合判定);(2)仓位规模应用了 CONSTANT PORTFOLIO-VOLATILITY TARGET——总敞口按最近已实现组合波动率的倒数进行缩放,以趋近固定的年化目标——从而使组合在平静和动荡的市场环境中都维持稳定的风险水平(这是公认能提升趋势跟踪夏普比率并降低尾部回撤的“波动率目标化”增强方式,也直接回应了对环境自适应的要求)。该策略严格局限于本次唯一可靠可回测的范围——Binance USD-M 主流币、纯 OHLCV、全历史数据——刻意回避了本次会话中遇到的所有基础设施障碍(Deribit 期权无数据、COIN-M 反向合约仓位计算失效、Hyperliquid 山寨币 K 线不可用、清算数据仅限实时 WS、多腿资金费率仅限主交易对)以及所有已被证伪的类别(无资金费率、无基差、无比率 MR)。仅限主流币也规避了困扰广域篮子策略的山寨币广度/历史数据过短的数据风险。同一交易所、相同的日线时间戳;参数较少以抵御过拟合;采用多空结构以改善组合整体的 87% 偏多倾斜。

Iteration-2 对 Layer-2 失败的修复:`_bar_ts` 曾是一个`@staticmethod`(单个 `bar` 参数)。在 Layer-2 合成代理下该方法是以绑定方式调用的,因此 `self` 被作为额外的位置参数传入 → 'takes 1 positional argument but 2 were given'。已将 `_bar_ts` 转换为普通实例方法 `def _bar_ts(self, bar)`,使参数个数与绑定调用相匹配。这是唯一的改动;所有导入、信号逻辑、双时间框架一致性判定、有界波动率目标叠加、仓位规模及再平衡机制(这些已通过 Layer 1)均未改动。leverage=1.5 在 `_rebalance` 中通过 `budget = min(budget, equity * self._leverage)` 和 scalar_cap 被使用,因此该设置并非无效参数。

缩减夏普比率检验失败:DSR=0.0036,预期最大值=1.3257(基于225次试验)——所选优化后夏普比率(0.458)比best-of-N运气门槛低FAR,在统计上与噪声无法区分(is_significant=false,sharpe_ci_low=-0.2115横跨0;probabilistic_sharpe 0.9222 对比 DSR 0.0036 正是教科书式的PSR对DSR选择性膨胀陷阱)。滚动前推检验为is_overfitted=TRUE:平均IS 1.354骤降至平均OOS 0.332,三个OOS窗口中有两个为负([-0.54, +1.84, -0.30]),且未触碰的按时间顺序的HOLDOUT FAILED(比率0.049,holdout_sharpe 0.0163 ~0)。该策略在基础版本(-0.38)和优化版本(-0.29)中均呈现NEGATIVE信息比率,其敏感性曲面在rebalance_days处存在断崖(一步变动即0.29<->0.49),其headline +454%总回报不可靠——end_unrealized_pct……展开收起

缩减夏普比率检验失败:DSR=0.0036,预期最大值=1.3257(基于225次试验)——所选优化后夏普比率(0.458)比best-of-N运气门槛低FAR,在统计上与噪声无法区分(is_significant=false,sharpe_ci_low=-0.2115横跨0;probabilistic_sharpe 0.9222 对比 DSR 0.0036 正是教科书式的PSR对DSR选择性膨胀陷阱)。滚动前推检验为is_overfitted=TRUE:平均IS 1.354骤降至平均OOS 0.332,三个OOS窗口中有两个为负([-0.54, +1.84, -0.30]),且未触碰的按时间顺序的HOLDOUT FAILED(比率0.049,holdout_sharpe 0.0163 ~0)。该策略在基础版本(-0.38)和优化版本(-0.29)中均呈现NEGATIVE信息比率,其敏感性曲面在rebalance_days处存在断崖(一步变动即0.29<->0.49),其headline +454%总回报不可靠——end_unrealized_pct 156.6意味着该回报主要由回测结束时尚未平仓的持仓所驱动,且优势呈离群值/集中于牛市(2021 +284%,峰度53.7,偏度4.96;2025 -19.8%)。不再迭代:这是最后一次优化尝试(第2次,共2次),且约束性失败属于结构性问题(best-of-225夏普比率低于1.33运气门槛、过拟合的滚动前推检验出现负OOS窗口、样本外检验失败),因此第三次扫描只会重新选出同样不具显著性的配置。不予revise_hypothesis:Binance USD-M主流币是一个有效、数据丰富的研究范围,且以波动率为目标的TS动量篮子家族已有晋升的同类策略——按照过拟合即放弃规则,这属于在精细化标的集合上的高IS/低且为负OOS的过拟合,而非一个被困在失效标的上的已验证机制,双时间框架一致性+波动率叠加变体也未带来可晋升的独特优势。FAILURE PATTERN:在12个主流币Binance USD-M多空篮子上叠加快慢趋势-AGREEMENT门控与有界恒定波动率叠加,并不能NOT继承可晋升性——它呈现出管理期货式的多重检验/过拟合特征(DSR 0.0036,优化后夏普比率低于1.33运气门槛0.458,is_overfitted IS 1.35 -> OOS 0.33且有两个窗口为负、样本外检验失败、信息比率为负、存在rebalance_days断崖,且headline数值因156%未平仓浮盈而被夸大)。一次干净的有界波动率构建以及全样本正总回报,衡量的是一致性与生存能力,而非显著性或前向泛化能力。

实现

覆盖 12 个全历史 Binance USD-M 主流永续合约的多空管理期货篮子,采用日线数据,每周再平衡。每个资产仅在其快线(20 天)和慢线(60 天)趋势一致时才具有方向性——两者同时向上则做多,同时向下则做空,出现分歧则空仓。总敞口按保守估计的已实现组合波动率的倒数进行缩放,以趋近固定的 40% 年化目标,波动率缩放系数被硬性限制在 [0, 1.5] 区间内,且所有波动率分母均设有下限,因此恒定波动率叠加层不会失控。各资产权重按波动率倒数分配,归一化后总和为 1,并设有 20% 的上限。

验证结果

验证失败(Layer 2 —— 合成场景): 使用的参数:['assets', 'vol_floor', 'max_weight', 'scalar_cap', 'vol_target', 'resize_frac', 'min_notional', 'vol_lookback', 'fast_lookback', 'qty_precision', 'slow_lookback', 'rebalance_days', 'default_qty_precision'] 请检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - steady_downtrend: TypeError:……展开收起

验证失败(Layer 2 —— 合成场景): 使用的参数:['assets', 'vol_floor', 'max_weight', 'scalar_cap', 'vol_target', 'resize_frac', 'min_notional', 'vol_lookback', 'fast_lookback', 'qty_precision', 'slow_lookback', 'rebalance_days', 'default_qty_precision'] 请检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - steady_downtrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - flat_ranging: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - volatility_spike: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - zero_volume: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000) - price_gap: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735693260000)

回测评审

夏普
0.51
总收益率
341.26%
最大回撤
42.24%
总交易数
709
胜率
39.5%
盈利因子
1.29

在整个 6.5 年的窗口内均能正常运作,无强平且日内亏损有界(最差单日 -21.9%)——不同于近期爆仓的其他篮子策略。

波动率目标叠加已校准:实现年化波动率 40.8% ≈ 目标 40%,证实有效杠杆约为 1x,尽管 exposure_pct 指标存在虚高。

优势跨越多个市场环境,而不仅限于 2021:在 4/7 年份为正(2024 +29%、2025 +103%、2026 +24%),PF 1.29,索提诺比率 0.92,卡玛比率 3.8,期望值 +340。

benchmark_meaningful=false 正确标记了该多空篮子;probabilistic_sharpe 0.949;709 笔交易足以填充walk-forward测试。

夏普比率仅为 0.51,sharpe_ci_low -0.19 跨越 0——显著性尚未确立(需由优化稳健性关口来确认)。

exposure_pct 读数为 814%(多腿指标的怪异之处;实现波动率和预算上限暗示实际有效值约为 1x)——需在优化过程中核实。

趋势跟踪的回撤年份(2022 -28%、2023 -23%),max_drawdown 42.2%,max_consecutive_losses 16。

fast_lookback/slow_lookback 仍可调整——这与导致此前波动率目标化变体崩溃的过拟合方向相同;优化器必须以 OOS 的稳健性为目标,而非追求最大化 IS 夏普比率。

微弱、CI 跨零值 0——有待优化来解决

对于 1x CTA 而言偏高但可承受

分析

构建过程中波动率有界且干净(无强平,avg_position_pct ~20%),敏感性大体干净(仅在 1 处出现断崖),交易数量健康(优化后 1575 笔)

同一交易所 Binance 主流币、全历史数据——真正可回测,OOS 窗口密集(无事件稀疏问题)

未通过去膨胀夏普比率检验,差距明显:DSR 0.0036 对比 0.95;优化后夏普比率 0.458 低于 225 次试验期望最大幸运基准线 1.3257 达 FAR

is_significant=false,sharpe_ci_low -0.2115(CI 跨越 0);PSR 0.9222 对比 DSR 0.0036 正是选择性膨胀陷阱

walk-forward测试 is_overfitted=TRUE:平均 IS 1.354 -> OOS 0.332,三个 OOS 窗口中有两个为负 [-0.54, +1.84, -0.30]

前瞻 HOLDOUT FAILED:比率 0.049,holdout_sharpe 0.0163(约 0)对比 WF-OOS 0.332

负信息比率(基础 -0.38,优化后 -0.29);标题 +454% 大部分为未实现收益(end_unrealized_pct 156.6)——已实现的优势要小得多

1 敏感性断崖(rebalance_days 0.29<->0.49);异常值/牛市集中型收益(2021 +284%,峰度 53.7,偏度 4.96);2025 -19.8%

结局总结

在趋势跟踪的主流币篮子上叠加双时间框架一致性判定门与有界恒定波动率叠加层,提升了生存能力和全样本收益,但并未增加具有统计显著性、可前瞻泛化的优势——干净的有界波动率构建和正的总收益只能说明一致性,而非显著性。

分析师在优化后的 ANALYZING 阶段放弃了该策略:未通过去膨胀夏普比率检验(DSR 0.0036,对比 225 次试验的期望最大幸运基准线 1.3257),被标记为过拟合(平均样本内夏普比率 1.354 在样本外骤降至 0.332,三个窗口中有两个为负),未通过按时间顺序划分的留出集测试(比率 0.049,留出集夏普比率约 0.016),并存在负的信息比率(-0.29)。

一个覆盖约 12 个 Binance USD-M 主流永续合约的多空管理期货篮子,仅在资产的快、慢趋势方向一致时才做多/做空,并使用有界的恒定组合波动率叠加层来调整仓位规模,以在不同市场环境下维持稳定的风险水平。

基础回测在约 6.5 年间的收益为 +341%,夏普比率为 0.51(CI 偏低 -0.19),盈亏比 1.29,最大回撤为 42.2%,交易 709 笔,且无强平顺利存活;优化后收益为 +454.7%,交易 1,575 笔,但夏普比率降至 0.458。

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