跳至正文
全部策略

策略

BTC 波动率归一化动量强度方向策略,多空双向(单一标的 BTCUSDT.BINANCE 永续合约——在 STRONG 行情出现时 ONLY:动量 z 分数(收益 ÷ 自身波动率)幅度较大时交易,以信号强度为门槛,而非时间框架一致性,ATR 跟踪止损,3 个参数)

结局: 已放弃

BtcVolNormalizedMomentumStrengthLS

结局总结

BtcVolNormalizedMomentumStrengthLS 是本次研究中最有希望的候选策略:它用波动率归一化的动量 z 分数取代了被禁止的基于符号的多时间框架共振,只交易果断且信噪比高的行情。其初始回测通过了所有其他同类策略未能达到的回测审查门槛——+139.6% 回报率、1.511 盈利因子、丰厚的 +1.151% 单笔交易优势,而且它独有的夏普比率(0.857)置信区间不跨零。优化结果喜忧参半:走步前推测试未被标记为过拟合,OOS 夏普比率为正,达到 0.854;但诚实的近期数据留出集净亏损(-0.049),PBO 达到 0.664,而去膨胀夏普比率 0.0062 表明,优化后的夏普比率远低于在 225 次试验中靠运气能找到的水平。分析师放弃了该策略,并指出优化器实际上选出了比默认配置更差的配置,而且近期市场机制(2025 -11.9%,滚动夏普比率 -6)已明确不利于这一机制——这是动量类别中多重检验和机制衰减导致的失败;该类别从未产生过存活策略。

假设

一种 LONG-SHORT、单一标的、纯 OHLCV 动量策略,交易 BTCUSDT.BINANCE USD-M 永续合约;其选择性来自动量 STRENGTH(相对于波动率的幅度),而非元学习器已禁止的基于符号的双/三时间框架共振(L38,所有克隆策略均无存活者)。它不要求两个时间框架对方向达成一致,而是计算单一时间框架的 VOLATILITY-NORMALIZED 动量 z 分数 =(回看期内的收益)÷(该收益的滚动波动率),并在 z 分数绝对值较大时 ONLY——也就是说,只有方向明确且信噪比高的强势行情才会触发,而非微弱漂移。这是一种有记录且实质不同的选择机制(幅度门槛,而非时间框架一致性门槛):跳过占主导且会增加噪声的弱动量信号,只交易果断行情——趋势相对于市场自身噪声足够强时才入场。策略论点:强劲且经波动率归一化的动量,其延续概率更高、收益特征更干净;目标是实现单一信号的精简版本所缺乏的 QUALITY 交易优势(PF/夏普比率)。策略保持在 BTC(唯一可交易标的)上,采用单一永续合约执行(开发环境安全)、纯 OHLCV(覆盖充分,无覆盖不足/无交易风险)、多空双向(填补 13.4% 类别,相较于 86.6% 仅做多策略)、4 小时频率以获得可测量样本、ATR 跟踪止损。刻意采用 3 个参数(回看期、z 阈值、ATR 跟踪止损),以抵御过拟合。

MEASURED BEFORE SUBMITTING(真实 BTCUSDT.BINANCE 4H 目录、14,412 根 K 线、从 2019-12 到 2026-07,使用此处交付的精确退出引擎)。采用交付时的默认参数:260 笔交易、47% 胜率、扣除一次 0.10% 往返费用后每笔交易平均净回报 +0.96%、PF 1.48。退出构成:250 跟踪止损 / 10 最大持有期 / 0 反转。最近 365 天窗口也为正,且并非市场机制异常值:35 笔交易、PF 1.54、每笔 +0.81%——因此沙盒有足够健康的样本,不存在零交易风险,近期市场机制与完整历史数据一致。 THE HYPOTHESIS 的 CENTRAL CLAIM IS SUPPORTED BY THE DATA。其论点是,波动率归一化的强劲动量具有更高的延续概率。这表现为清晰的单调关系,而非某个设置恰巧走运:在交付的回看期下,将门槛从 z 0.75 -> 1.0 -> 1.25 提高后,盈利因子从 1.34 -> 1.48 -> 1.64 变化,每笔交易回报从 +0.66% -> +0.96% -> +1.22%……展开收起

MEASURED BEFORE SUBMITTING(真实 BTCUSDT.BINANCE 4H 目录、14,412 根 K 线、从 2019-12 到 2026-07,使用此处交付的精确退出引擎)。采用交付时的默认参数:260 笔交易、47% 胜率、扣除一次 0.10% 往返费用后每笔交易平均净回报 +0.96%、PF 1.48。退出构成:250 跟踪止损 / 10 最大持有期 / 0 反转。最近 365 天窗口也为正,且并非市场机制异常值:35 笔交易、PF 1.54、每笔 +0.81%——因此沙盒有足够健康的样本,不存在零交易风险,近期市场机制与完整历史数据一致。 THE HYPOTHESIS 的 CENTRAL CLAIM IS SUPPORTED BY THE DATA。其论点是,波动率归一化的强劲动量具有更高的延续概率。这表现为清晰的单调关系,而非某个设置恰巧走运:在交付的回看期下,将门槛从 z 0.75 -> 1.0 -> 1.25 提高后,盈利因子从 1.34 -> 1.48 -> 1.64 变化,每笔交易回报从 +0.66% -> +0.96% -> +1.22% 变化。交易质量随信号强度提升,恰如预测。 我 ALSO TESTED WHETHER THE VOLATILITY NORMALIZATION ITSELF EARNS ITS KEEP,因为这个想法更廉价的版本不过是“当 BTC 的变动超过 X% 时交易”。在交易笔数匹配时,z 门槛在 260 笔交易中有 PF 1.48 / +0.96% / 47% 胜;而按 242-303 笔交易校准的原始收益门槛,取得 PF 1.29-1.35 / +0.68-0.85% / 43-44% 胜。归一化大约带来 +0.15 的盈利因子和约 3 个百分点的胜率提升——因此除以波动率确实发挥了作用,并非装饰。这是本次提交中最有价值的一项验证,因为它正是该策略区别于普通长周期动量策略的关键。 DEFAULTS SIT ON A PLATEAU, NOT A PEAK——这是有意为之,以免给优化器一个已经过拟合的起点。回看期方面:短周期表现差,长周期表现好,趋势单调且顶部平坦区间很宽。1 天回看期的回报为 PF 0.85-0.99(所有阈值下的期望收益均为负),2 天为 1.01-1.15,4 天为 1.03-1.22;从 12.5 天到 30 天的所有设置均处于 PF 1.21-1.64(12.5 天 -> 1.45,15 天 -> 1.48,17.5 天 -> 1.38,20 天 -> 1.23,25 天 -> 1.35,30 天 -> 1.53,z=1.0)。交付的 15 天回看期位于这一平台区间中部。阈值方面:z=1.25 的表现更好(PF 1.64),但在 187 笔交易下处于测试范围边缘,因此我交付了 1.0,以保留 260 笔交易,并为向两边调整留下空间。跟踪止损方面:2.0 -> PF 1.27,2.5 -> 1.43,3.0 -> 1.48,4.0 -> 1.60,但此时跟踪止损不再起作用(188 个退出中有 41 个转为最大持有期退出),因此 3.0 是既能保持较大样本 AND 又能维持以跟踪止损为主导的退出结构的最后一个设置。 DESIGN NOTES。信号以 z 值原单位返回 UNCLIPPED——幅度代表确信程度,将其压缩到 [-1,1] 会破坏该假设所依赖的精确信息;而且每根 K 线都会计算该信号,不受入场条件限制,因此它始终变化且可供检查。sqrt(L) 项使不同回看期设置下的同一 z 阈值具有可比性,因此优化器无需在每次调整回看期时重新校准 entry_z。用于跟踪止损和仓位规模计算的 ATR 不包含正在判定的这根 K 线,因此风险单位不会因当前正在交易的行情而膨胀。动量反转退出在所有测试设置下均触发 ZERO 次(多日回看期下,跟踪止损总是先触发);我将其保留为宽幅跟踪止损设置下的结构性安全网,并标记为未激活,避免让代码看起来毫无作用。两个滚动窗口都通过按时间戳追赶 K 线缓冲区中的数据来填充,因为基类在预热期间不会调用 calculate_signal,若在预热阶段累积数据,这两个窗口在策略首次具备交易资格时恰好会是空的。 RISK AND VENUE。仓位规模以 3-ATR 缺口下限为基准,而非以跟踪止损本身为基准,因此紧凑的跟踪止损不会在止损最难执行时导致仓位最大——这正是本策略集合中 90%+ 回撤背后的模式;名义总敞口独立于权益路径,封顶为权益的 0.5x,并锁定 risk_frac,使优化器无法靠扩大名义敞口而非提高优势来改善夏普比率。预热期为 182 根 K 线(约为 365 天 4 小时窗口的 8%)。年换手约为 40 次入场,平均每笔交易为 +0.96%,因此手续费只是舍入误差,不是决定性因素。必须使用期货(BINANCE USD-M MARGIN),而非仅仅优先使用:策略会做空强劲的 DOWNWARD 动量(SHORT),而 CASH 现货账户无法做到这一点。杠杆保持为 1.0,且没有任何仓位规模计算路径读取它,因此不存在设置了杠杆却未使用的不匹配。纯 OHLCV、单一标的、无补充数据源——近期验证循环中占主导地位的覆盖失败模式均不适用于此处。

失败的去膨胀夏普比率:DSR=0.006,预期最大值=1.522(共225次试验)——所选夏普比率(0.778)远低于仅凭运气就能找到的预期水平,也就是说,它与N次择优产生的噪声无法区分。两项不可豁免的硬性门槛未通过,证实了这一点:PBO 0.664 > 0.5(参数选择很可能存在过拟合),且样本外测试未通过(夏普比率-0.049,比率-0.058 << 0.70)——诚实的近期数据测试结果是净亏损。优化器选出的配置(entry_z 1.34,回看期73)在完整历史数据上的表现实际上WORSE于默认配置(收益139.6%→92.5%,夏普比率0.857→0.778),原因是对较少交易进行了过拟合;近期市场环境也已明确不利于这一机制(优化后2025 -11.9%,滚动夏普比率在2025下旬为-6,样本外为负)——这正是回测审查时指出的近期市场环境衰减,如今已成为现实。前向滚动测试中为正的OOS(0.854)是唯一的绿灯,但其分量不足以抵消DSR/PBO/样本外测试的负面结果。按照“过拟合→放弃”规则,这不是一个值得继续迭代的候选策略:225次试验已选出了最佳结果,而DSR表明搜索空间里只有噪声,因此不存在可朝其调整的稳健参数区间;改变参数也无法挽救一个已无法从这一动量优势中获利的市场环境。这属于动量策略类别(L38,所有克隆策略无一幸存——三时间框架、波动率环境过滤、集成投票、宏观确认等同类策略都因过拟合而失败)。avg_trade_return_pct 1.21%高于费用底线,因此这是纯粹的多重检验/市场环境衰减失败,而非费用脆弱性。应当放弃,不要把最后一次迭代机会花在对衰减信号再次过拟合上。

实现

在4H K线上做多/做空BTCUSDT.BINANCE USD-M永续合约,其选择性来自动量STRENGTH而非时间框架一致性。每根K线计算单时间框架波动率归一化动量z-score,z = ln(close_t / close_(t-L)) / (sigma_4h * sqrt(L)),其中sigma为4H对数收益率滚动30天标准差,并以其自然单位返回该z UNCLIPPED。当z >= entry_z时做LONG,当z <= -entry_z时做SHORT,因此仅交易相对于市场自身当前噪声具有决定性的波动,并跳过弱势漂移。无第二时间框架、无汇合门控、无确认信息源——幅度门限即为全部过滤器。退出:自入场以来最佳收盘价起的ATR追踪止损(盘中检测,收盘时记账)、动量反转安全网,以及10天最大持有期。仓位以风险优先并考虑跳空(在3-ATR波动幅度上承担1.5%权益风险),上限为0.5x权益名义,杠杆为1.0。三个可调参数:mom_lookback、entry_z、trail_atr_mult。

验证结果

纯-OHLCV BTC 动量——易过拟合、存活率低的策略族;OOS + 留出测试才是真正的检验(但近期市场状态与完整历史一致)

约 40 笔入场/年 → 每个窗口的样本量较小;应基于合并后的 OOS 评估稳健性

回测评审

夏普
0.86
总收益率
139.63%
最大回撤
11.45%
总交易数
243
胜率
44.9%
盈利因子
1.51

avg_trade_return_pct 1.151% — 7.7x 费用底线;单笔交易优势确实丰厚

profit_factor 1.511(远高于1.2线),夏普比率0.857,sharpe_ci_low为+0.276(CI确实NOT跨越零轴),PSR 0.997

回撤受控 max_drawdown 11.4%,卡玛比率 11.2,阿尔法显著为正 +0.0895,容量 $109M

在 7 年中有 5 年为正(仅在 2022/2025 年出现轻微的 -6.2%/-2.2%);明确的 243 笔真实多空交易,风险回报比有利,为 1.86:1

选择性来自经波动率归一化的强度门控,与被禁止的基于符号的多时间框架一致性有实质区别,且交易确实按此执行

收益依赖少数几个大幅趋势日(峰度 23.9,偏度 2.06)——这对趋势跟踪策略很正常,但必须通过滚动前向测试确认并非由 2-3 天驱动

与买入并持有相比,information_ratio -0.514(多空策略出现这种情况符合预期,但意味着在牛市行情中它没有跑赢被动 BTC)

本质上仍属于动量类别;必须通过去膨胀夏普比率 / OOS / 留出集门槛,并在 225 次试验中确认该优势并非择优结果

分析

走步前推测试 is_overfitted=False,平均 OOS 夏普比率 0.854 为正——这一机制在样本内具有一定的 OOS 有效性

完整历史数据的样本内指标看起来很强(PF 1.57,avg_trade_return_pct 1.21%,win_rate 0.49),且不存在敏感性断崖——但这恰恰属于稳健性门槛会折价处理的择优 -225 次试验结果

avg_trade_return_pct 1.21% 高于费用底线——失败原因是过拟合/市场机制衰减,而非费用脆弱性

留出测试 FAILED:holdout_sharpe -0.049,比率 -0.058 << 0.70 ——最近的 OOS 片段净亏损

PBO 0.664 > 0.5——参数选择更可能过拟合

deflated_sharpe 0.0062 << 0.95,且优化后的夏普比率 0.778 远低于靠运气预期可达到的最大值 1.522——在 225 次试验中,该优势无法与择优产生的 N 次试验噪声区分。

优化器选择了一个比默认WORSE的配置(收益率139.6%→92.5%,夏普比率0.857→0.778,DD 11.4%→12.6%);近期市场状态正在恶化(2025 -11.9%,滚动夏普比率-6在2025后期)

动量类别(L38,无存活者);已知失败集合中的每个同类策略都因过拟合或验证失败而出局

结局总结

即使是本次研究中样本内表现最佳的强度门控动量设计(夏普比率 CI 明显高于零,PF 1.51,单笔交易优势显著),仍未通过诚实的近期数据留出测试和修正夏普比率测试——动量类别无一幸存,而一个已不再兑现优势的市场状态无法靠调参修复。

回测审查将其送入优化阶段(“optimize”),但分析师在该阶段放弃了它:尽管走步前推测试未将其标记为过拟合(OOS 夏普比率 0.854 为正),决定性失败在于留出集未通过(最近的 OOS 区间净亏损)、PBO 0.664 > 0.5,以及去膨胀夏普比率 0.0062——优化后夏普比率 0.778 远低于靠运气预期能达到的最大值 1.522,这表明该优势是 -225 次试验中择优产生的噪声,同时近期市场机制明显衰减(2025 -11.9%)。

基于动量 STRENGTH 对 BTCUSDT.BINANCE 永续合约做多/做空,而非基于符号的多时间框架一致性——计算单一时间框架、经波动率归一化的动量 z 分数(收益 ÷ 其自身波动率),仅在该 z 分数绝对值较大时采取行动,也就是只针对信噪比较高、方向明确的走势。

初始回测是本时段中最强的:243笔交易(141笔多头/102笔空头),总收益率+139.6%,盈利因子1.511,夏普比率0.857及其置信区间确实NOT跨越零轴(CI[0.276,1.434]),平均单笔交易收益率+1.151%(约7.7x手续费),阿尔法+0.089,最大回撤11.4%,在7年中有5年为正收益。但优化暴露了脆弱性:留出样本测试失败(夏普比率-0.049,比率-0.058),PBO 0.664,去膨胀夏普比率0.0062,且优化器选出的配置实际上比默认配置更差。

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