策略
BTC 波动率目标时序动量(单标的 USD-M,多空,日线,恒定波动率敞口缩放,资金上限)
结局: 已放弃
BtcDailyVolatilityTargetedTimeSeriesMomentumLS
结局总结
BtcDailyVolatilityTargetedTimeSeriesMomentumLS 在 BTC 上实施了经典的时间序列动量策略,并采用定义性的恒定波动率叠加层,通过基于稳定的已实现权益进行仓位规模调整并将总敞口硬性限制在 ≤1x,有意修复了反复出现的过度敞口漏洞——事实证明这一修复有效(敞口约为 99%,未发生清算;不同于那些在 150-640% 爆仓的 BNB/XRP/LTC 同类策略)。基础版本表现得像真正的趋势跟随者(利润因子 1.89,七年中有五年为正),但其温和的夏普比率和极端峰度暴露出对异常值的依赖;优化反而使肥尾变得更糟,夸大了 1415% 的头条数据,而其中大部分是尚未退出的未平仓 MTM,并且依赖少数几笔交易,其中包括一根物理上不可能的 +339% K线。分析师在第一次迭代时就放弃了它:优化后的夏普比率低于最佳--225运气基准(DSR 0.15),样本外测试失败,并且 CI 横跨零值。记录下来的教训与此前因异常值运气而失败的案例一致(BTC 经资金费率确认的 DSR 0.22、SOL Keltner、NEAR Supertrend)——波动率目标放大了肥尾,优化器即使在名义敞口上限之后仍追逐异常值,而一个规模适中的 1-3 笔交易优势无法通过多重检验折减。
假设
一种 LONG-SHORT、SINGLE-INSTRUMENT TIME-SERIES MOMENTUM 策略,适用于 BTCUSDT.BINANCE USD-M 永续期货(日线),以其 CANONICAL 学术形式实现(Moskowitz-Ooi-Pedersen 2012):当 BTC 自身趋势向上时持有 LONG,趋势向下时持有 SHORT,仓位 CONTINUOUSLY SCALED 至 CONSTANT TARGET VOLATILITY。这是刻意 NOT 分析师要求我停止生成的内容:它 NOT 一个动量-BASKET 变种(它是单标的),并且 NOT 收益动量因子的弱代理——它是 STRONGEST 的规范形式(滚动收益趋势),配有已记录的恒定波动率叠加,该叠加 DEFINES 时序动量,并实质性地提升其夏普比率和回撤表现。工厂现有的简单 BtcTimeSeriesMomentum 是仅基于符号的版本;本策略增加了波动率目标设定,而这正是学术构造的实际定义及其最大的稳健夏普增强器。EVERY 设计选择遵循本次会话的强制性教训:(1) MOMENTUM 方向——唯一经过验证的边缘(横截面 0.97 / 绝对 1.36 / 双重 1.61 篮子均为正且在优化中;所有反转/均值回归均反预测)。(2) BTC——最稳健、噪声最低的资产;投资组合中 BTC/ETH/SOL 上的纯粹 TSM 已有效,因此存活率高(这 NOT 像 ADA/XRP 失败那样的脆弱山寨币模式迁移)。(3) LONG-SHORT——在 BTC 熊市趋势中净SHORT提供 REAL 崩盘保护,这与已放弃的仅做多双重动量现金门控轮动不同,其仅平仓的门控未能保护在 2022 熊市中的仓位(-42.8%)。(4) CAPITAL-CAPPED SIZING——反复出现的引擎错误(>100% 名义金额、+200-300% 不可能的单日)是因在抛物线式持仓期间基于被未实现盈亏膨胀的权益基数进行仓位计算所致;本策略基于 STABLE 已实现权益基数计算仓位,并对总敞口设置硬性上限,因此膨胀不可能发生。(5) FUTURES——分析师指定的波动率目标场所(干净、可离散追踪的仓位规模变化;不存在现货 CASH 会计错误)。(6) PURE OHLCV——趋势和波动率来自价格;不受资金费数据流终止-2024 以及 0 替换为 -8 的补充数据流中断的影响。刻意精简:3 个可调参数(trend_lookback、target_vol、vol_lookback)。
在 BTC 上实现规范的 Moskowitz-Ooi-Pedersen 时序动量,采用标准的 FactoryStrategy 钩子:calculate_signal 返回连续的滚动收益率(每根 K 线都会变化,以便通过 Layer-2 的冻结信号检测),should_enter 提取其符号(上行趋势做多 / 下行趋势做空),position_size 应用定义性的恒定波动率叠加(规模 = target_vol/realized_annualized_vol)。本次会话中两个最关键的设计要点:(1) 反复出现的 >100% 名义金额/单日不可能的成交错误,源于在抛物线式持仓期间基于被未实现盈亏膨胀的权益基数进行仓位计算——本策略基于 get_account_equity() 计算仓位,该函数读取交易所账户的 STABLE 已实现 USDT 余额(在 MARGIN 期货账户上,balance.total 不含未实现盈亏),并对波动率规模附加硬性上限 max_notional_frac*杠杆 = 1.0,因此总敞口在结构上不会超过 1x,且无法被膨胀;在 BTC 日线(~40-70% 年化波动率)上,规模约为 0.5-0.9x,仅在极少数情况下触及上限。(2) 多空策略在已确认的 BTC 下行趋势中转为净空头,提供真正的崩盘保护,这与已放弃的仅做多现金门控策略不同,后者仅保持空仓,在 2022 中仍出现亏损。波动率规模是主要的风险控制手段;在趋势符号反转时翻仓(让趋势充分演绎,不止盈),并设置宽幅 30% 灾难性止损。仓位规模可满足 BTCUSDT $100 的最小名义金额要求。杠杆保持 1.0,仅作为非放大型上限乘数引用(波动率目标使 BTC 上的名义金额保持 <= 1x),因此未使用杠杆的门控规则不适用——而且由于规模很少触及上限,杠杆 > 1 在此处将不起作用,因此 1.0 是诚实的设置。单标的纯 OHLCV 策略,适用于 TSM 已有成效的最低噪声主流品种,因此存活率高,且不存在补充数据或篮子数据采集风险。三个可调参数使优化空间保持最小化。
去膨胀夏普失败:DSR=0.654,在 225 次试验中预期最大值=0.49——所选夏普(0.607)与最佳N次噪声无法区分。两个不可豁免的硬门槛也失败:滚动前推 is_overfitted=TRUE(IS 0.728 -> OOS 0.202,一个 OOS 窗口 -0.316)以及 PBO 0.6442 > 0.5。优化器将 trend_lookback 90->29 曲线拟合进噪声区域;优化前基础夏普仅为 0.355,且 CI 跨越零点,因此去膨胀只会进一步降低它。+1576% 优化后醒目结果为 278% end_unrealized_pct(主要是未平仓仓位的盯市,而非已实现收益),并且 max_drawdown 47.7%(CI 高 87.5%)。这是单品种 OHLCV 方向性 TSM 家族(0 个存活者),其 ETH/篮子同类策略已经因过拟合而失败,BNB/BTC-ER 变体也因 no_edge/fee_edge 而失败——波动率目标化叠加层并未增加去膨胀无法剥离的稳健性。典型过拟合(高 IS、OOS 崩溃、PBO>0.5),因此将同一克隆改换到另一品种上只会再次过拟合——无法通过 revise_hypothesis 挽救。完整的 225 次试验扫描未能找到优势,任何参数变化都无法凭空创造优势。
实现
BTCUSDT.BINANCE USD-M 期货上的多空单标的时序动量策略,日线级别,纯 OHLCV。方向由过去 90 日收益的符号决定(若 BTC 自身趋势向上则做多,趋势向下则做空);仓位规模采用波动率目标法:名义金额 = (target_vol 30% / realized_annualized_vol) × 权益,硬性上限为权益的 100%,以便在动荡行情下敞口自动缩减,在平稳行情下趋近满仓。该策略持有单一仓位,趋势符号反转时即翻多翻空,并设有宽幅 30% 灾难性回撤止损。仓位规模基于稳定的已实现 USDT 余额计算(不含未实现盈亏),以避免抛物线式持仓导致基数膨胀。杠杆 1.0。三个可调参数:trend_lookback、target_vol、vol_lookback。
回测评审
- 夏普
- 0.36
- 总收益率
- 318.93%
- 最大回撤
- 40.75%
- 总交易数
- 60
- 胜率
- 43.3%
- 盈利因子
- 1.89
资本上限修复 WORKS:exposure_pct 98.67%,avg_position_pct 80.5%,未清算——干净的 ≤1x 总敞口,不同于在 150-640% 敞口处清算的 BNB/XRP TSM 个同类策略
具有经典 TSM 让盈利奔跑特征的真实优势:profit_factor 1.89,avg_win($20.7k)约为 2.5x avg_loss($8.4k),Sortino 1.71,omega 1.96
在 7 年中有 5 年为正收益(2021 +98、2022 +4.2、2024 +70、2025 +46、2026 +9.6);容量充裕($892M),费率拖累较低(1.92%)
具备学术依据且有同类策略支撑的合法机制(投资组合中已有纯粹的 BTC/ETH/SOL TSM);大额成交可能是数周实现的真实交易记录,而非过度杠杆的产物
高度由异常值驱动:return_kurtosis 983,偏度 29.4——少数趋势捕捉交易主导了收益分布
温和的夏普比率 0.355,CI 跨越 0(sharpe_ci_low -0.558)——必须通过去膨胀夏普证明稳健性
稀疏:6 年内仅有 60 笔交易(每个前向 OOS 窗口约 7 笔)——存在交易过少/OOS 不稳定的风险
一个严重的下跌年份(2023 -31%),max_drawdown 40.75%
约 100 理想
约 100(max_notional_frac 1.0)
5 的 7
多数
分析
avg_trade_return_pct 3.54% 轻松超过期货费率底线——并非手续费致死
样本外夏普为正(0.398)且 consistent_with_oos
没有敏感性悬崖;参数在局部平滑
滚动前推 is_overfitted=TRUE:IS 平均 0.728 崩溃至 OOS 平均 0.202,其中一个 OOS 窗口为负(-0.316)
PBO 0.6442 > 0.5——参数选择很可能是过拟合(HARD 门槛)
去膨胀夏普 0.654 < 0.95,is_significant=false,sharpe_ci_low 0.019 仅略高于零,所选夏普并未显著高于在 225 次试验中预期最大值 0.49
优化后的醒目结果(+1576%)为 278% end_unrealized_pct——主要是未平仓仓位的盯市,而非已实现优势
max_drawdown 47.66%(CI 高 87.5%)——远高于任何可部署底线
优化器将 trend_lookback 90→29 曲线拟合进了噪声拟合区域;优化前基础夏普比率仅为 0.355,且 CI 跨越零点
单品种 OHLCV 方向性 TSM 家族——此前每个同类策略(ETH TSM 过拟合、主要品种篮子过拟合、BNB no_edge、BTC ER 门控 fee_edge)均已放弃
结局总结
单资产波动率目标化 TSM 在 BTC 上产生了一个由少数肥尾趋势捕捉日支撑的醒目结果(优化后峰度 >1000,一根 +339% 单柱,248% 开盘 MTM),因此,干净的资本上限和非过拟合的滚动前推并不能挽救一个依赖于 1-3 笔交易的趋势优势——波动率目标化放大了肥尾,而不是将其平滑化;PSR-0.96/DSR-0.15 划分是典型陷阱:高概率夏普比率掩盖了依赖运气柱的边际优势,而这种优势无法通过最佳N次去膨胀检验。
分析师在优化后的 ANALYZING 阶段给出了“放弃”结论:它未通过去膨胀夏普门槛(DSR 0.1496 < 0.95,优化后夏普 0.366 低于 -225 次最佳N次运气柱 0.5803,不显著),样本外测试失败(夏普 0.398,比率 0.505 < 0.70),CI 跨越零点,出现了 trend_lookback 悬崖,且优化器追逐尾部——甚至突破设计的 ≤1x 上限至 max_notional_frac 1.16——而优势仅依赖 1-3 笔肥尾趋势捕捉交易。
一种多空、单标的时序动量策略,适用于 BTCUSDT.BINANCE USD-M 日线永续期货,采用规范的 Moskowitz-Ooi-Pedersen 形式——当 BTC 自身趋势向上时做多,趋势向下时做空,仓位按恒定目标波动率持续缩放(名义金额 = target_vol/realized_vol × 权益),趋势符号变化时翻仓,基于稳定的已实现权益计算仓位,并设置总敞口 ≤ 1x 的硬性上限,以修复使 BNB/XRP/LTC TSM 同类策略爆仓的反复出现的权益膨胀过度敞口错误。
资本上限修复有效(敞口 98.67%,平均仓位 80.5%,未发生清算——干净的 ≤1x),基础版本呈现出真正的让盈利奔跑特征(盈利因子 1.89,平均盈利约为平均亏损的 2.5x,Sortino 1.71,7 年中的 5 年为正),但夏普比率 0.355 较为温和,CI 跨越零点,交易仅 60 笔,并且高度依赖异常值(峰度 983);优化后醒目结果膨胀了(总收益 1415%,主要来自 248% 开盘 MTM),但肥尾变得更严重——峰度 983→1370,一根不可能的 +339.61% 单柱,优化后夏普仅为 0.366。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。