跳至正文
全部策略

策略

BTC集成投票方向性多空策略(单一工具BTCUSDT.BINANCE永续合约——三个具有真实优势的信号中有MAJORITY时交易:4H动量、1D动量和未平仓量燃料——采用柔性投票而非严格AND,ATR跟踪,3个参数)

结局: 已放弃

BtcEnsembleVoteDirectionalLS

结局总结

BtcEnsembleVoteDirectionalLS尝试将本交易时段中各自展现真实优势的三个信号——4H动量、1D动量和OI-燃料——通过柔性的2-of-3多数投票结合起来,而不是采用此前失败的脆弱严格AND;它使用固定分母计票,因此弃权的投票者会恰当地降低确信度。其初始回测是本交易时段候选策略中表现最强的(+82.6%,处于存活门槛的利润因子为1.192,平均每笔交易+0.542%,回撤15%,7年中有6年为正),并且显著优于单一OI-燃料同类策略,因此获得了“优化”判定。随后优化揭示了熟悉的问题:样本内优化后的强劲数据(PF 1.456,夏普比率0.793)只是多重检验造成的假象——滚动前推检验标记为过拟合,IS夏普比率从1.358骤降至OOS -0.361,PBO 0.571,而0.148的去膨胀夏普比率表明,所选夏普比率低于N次试验中最佳结果的噪声水平。分析师放弃了该策略,并指出整个动量汇聚策略系列屡次因过拟合而失败,已没有稳健的参数区域可供继续迭代。

假设

一种LONG-SHORT策略,作用于BTCUSDT.BINANCEUSD-M永续合约,聚合本阶段各自显示出真实方向性优势的三个信号,采用MAJORITYVOTE(2-of-3)而非严格的AND:(1)4H动量与(2)1D动量(纸面阶段存活者共振的两个组成部分),以及(3)OPEN-INTERESTFUEL(其单独实现了+26%总收益,PF1.16,平均每笔交易+0.635%)。它与所有待定或已失败的AGGREGATION真正不同:存活者使用严格的双时间框架AND(有效但具有BTC特异性,移植/克隆时会过拟合),而被标记的严格-AND动量+OI确认已失败——柔和的MAJORITYVOTE两者皆非。投票是一种有文献记载的集成稳健性技术:它防止任何单一噪声信号主导(OI燃料的低胜率/夏普问题,或动量反复震荡),让强2-of-3共识通过(比3路AND交易更多/样本更优,避免了使严格版本陷入饥饿的过度过滤),并将噪声分散到三个半独立的真实优势来源——这是实现比任何单一信号或脆弱的严格-AND更高、更稳健的风险调整后表现(PF≥1.2)的合理路径。根据L38,它为动量增加了新的信息源(OI)。它仍保留在BTC(唯一可交易品种)上,单一永续合约执行(开发安全),纯OHLCV+覆盖充分的open_interest,多空双向(填补13.4%篮子,区别于86.6%仅做多),4H频率,ATR追踪。3参数。

MEASURED BEFORE SUBMITTING(真实BTCUSDT.BINANCE 4H目录,14,412根K线,时间范围从2019-12到2026-07,使用真实合并的OI数据源和实际交付的退出引擎)。采用交付时的默认参数:390笔交易,胜率41%,计入0.10%往返交易成本后每笔交易平均净回报为+0.534%,PF 1.27。退出方式构成:356跟踪止损 / 18共识反转 / 16最长持有,因此跟踪止损按设计承担了约91%的工作。这超过了假设设定的PF>=1.2目标,且远高于每笔交易0.15%的费用底线;其依据是有决定性规模的样本,而非少数几笔交易。 THE PARAMETER SURFACE IS A PLATEAU,NOT A PEAK。entry_vote 0.45/0.50/0.60可带来PF 1.29/1.27/1.27,而mom_slow_bars 42/60可带来1.22/1.27,所以我将默认值设在平台区间中部,而不是实测最优点(0.45略胜一筹),特意避免让优化器从一个已预先过拟合的起点开始。跟踪止损按预期呈现趋势跟随式单调关系——1.5 -> PF 1.16,2.5 -> 1.17,3.0……展开收起

MEASURED BEFORE SUBMITTING(真实BTCUSDT.BINANCE 4H目录,14,412根K线,时间范围从2019-12到2026-07,使用真实合并的OI数据源和实际交付的退出引擎)。采用交付时的默认参数:390笔交易,胜率41%,计入0.10%往返交易成本后每笔交易平均净回报为+0.534%,PF 1.27。退出方式构成:356跟踪止损 / 18共识反转 / 16最长持有,因此跟踪止损按设计承担了约91%的工作。这超过了假设设定的PF>=1.2目标,且远高于每笔交易0.15%的费用底线;其依据是有决定性规模的样本,而非少数几笔交易。 THE PARAMETER SURFACE IS A PLATEAU,NOT A PEAK。entry_vote 0.45/0.50/0.60可带来PF 1.29/1.27/1.27,而mom_slow_bars 42/60可带来1.22/1.27,所以我将默认值设在平台区间中部,而不是实测最优点(0.45略胜一筹),特意避免让优化器从一个已预先过拟合的起点开始。跟踪止损按预期呈现趋势跟随式单调关系——1.5 -> PF 1.16,2.5 -> 1.17,3.0 -> 1.27,4.0 -> 1.38,但此时仅有242笔交易且胜率为36%——因此我选择3.0作为仍能保留大样本的最后一个点,而非4.0;后者以牺牲样本规模为代价换取PF。 TWO FINDINGS THE ANALYST SHOULD SEE。(1)THE OI VOTER CONTRIBUTES,BUT MODESTLY。消融测试(引擎相同,强制投票者弃权):采用OI时为390笔交易 / +0.534% / PF 1.27;动量单独使用时为328笔交易 / +0.442% / PF 1.21。因此,第三个投票者每笔交易大约带来+0.09%,并带来+0.06 PF,主要是因为纳入了额外的62笔交易。这是真实但幅度较小的影响,其作用小于假设所述:部分原因是投票者仅在42%的时间内可用,部分原因是其方向取自动量共识方向,因此它是一种确认渠道,而非真正独立的第三个来源。采用更紧的2.5跟踪止损时,这一贡献完全消失(启用时为PF 1.17,禁用时为1.16),因此收益取决于跟踪止损设定。(2)REGIME DEPENDENCE。过去365天的滚动窗口产生61笔交易,PF 0.93 / 每笔交易-0.093%——尽管全历史数据明显为正,近期一年却是该策略的亏损阶段。这是趋势跟随策略的典型特征,但这意味着沙盒/留出窗口的表现可能明显弱于完整回测,应将其视为市场阶段问题,而不是实现有误。 DATA COVERAGE——THE HYPOTHESIS的CLAIM IS WRONG AND I CORRECTED FOR IT。简报称open_interest“覆盖良好”。事实并非如此:BTCUSDT的`open_interest`数据源仅有约4个月的数据(从2026-03-23开始),而以该币种计价的多年历史数据位于`metrics`中(5分钟,时间范围从2020-09到2026-07)。因此,该策略会MERGES这两个数据源。即使合并后,时间序列仍呈块状分布,缺口最长约20天;OI投票者仅在42%的K线上可用(6,042 / 14,412);将数据陈旧容忍度从4h放宽到24h,覆盖率也只变化约5个百分点,因为这些缺口是结构性的。正是投票架构使这一问题可控:若采用假设所对比的严格AND,58%的K线将无法交易;而在此策略中,集成系统只需以两个投票者运行,并设置更高的通过门槛。 DESIGN DECISIONS THAT MATTER。固定分母3是我认为最值得指出的一点:如果改为除以AVAILABLE投票者的数量,那么弃权就会让表面共识RAISE(两个方向一致的动量投票者得分为1.0,而非0.667),在信息缺失时悄然将两个投票者达成的一致提升为全票一致。将每个投票者的得分限制在[-1,+1],才能使其成为投票而非加权求和——这正是防止OI投票者偶尔出现的巨大z值压过两个意见相左的动量投票者的具体机制。读取的是OI COIN-DENOMINATED,而不是USD名义序列;后者的变化率会包含动量投票者已经测量的价格变动,使所谓的“独立”投票者部分重复另外两个投票者的信息。OI变化率按照不规则网格计算为每-24h的变化率(配对样本并按实际经过时间归一化),而不是要求精确的t-24h锚点;对于存在缺口的数据源,这才是正确的变化率测量方法。 RISK AND VENUE。仓位规模以3-ATR跳空下限为依据,而非跟踪止损本身,因此紧密的跟踪止损不会在止损最难执行时产生最大仓位——这正是本策略组合中导致90%+回撤的模式;总名义敞口上限为权益的0.5x,且独立于权益变化路径,并锁定risk_frac,使优化器无法靠增加名义敞口而非优势来提高夏普比率。预热期为182根K线(约为365天4H窗口的8%),因此不存在样本不足风险。每根K线的成本是针对预计算前缀和网格进行两次searchsorted调用,无需逐根重新扫描OI序列。期货(BINANCE USD-M MARGIN)是必需条件,而非优先选择:看跌共识会以SHORT方式交易,CASH现货账户无法做到这一点。杠杆保持为1.0,且仓位规模计算路径不会读取该值,因此不存在设置了杠杆却未实际使用的不匹配问题。

未通过缩减夏普比率(deflated Sharpe):DSR=0.148,在 225 次试验上的预期最大值(expected-max)=1.122——所选夏普比率(0.793)BELOW仅靠运气就能得到的夏普比率,即与最优N选噪音无法区分。此外还叠加了三项不可豁免的硬性门槛失败:walk-forward is_overfitted=TRUE(IS夏普比率 1.358 崩塌至 OOS -0.361,各窗口 OOS [0.0、-1.76、0.68])、样本外夏普比率 -0.361 ≤ 0,以及 PBO 0.571 > 0.5。软投票集成结构拟合的是参数搜索,而非持续性优势——强劲的样本内优化数值(PF 1.456,夏普比率 0.79)是多重检验假象,稳健性模块已正确将其折价。根据过拟合→放弃规则,这不是可重构候选:其所属的动量共振家族(三时间框架、OI确认、ETH领先-滞后传导——均在已知失败集合中)已多次死于过拟合,因此将同一机制指向另一品种/机制只会再次过拟合;且当 225 次试验已选出过拟合最优、敏感性平台仅存在于样本内时,不存在可迭代前往的稳健参数区域。avg_trade_return_pct 0.84%超过了费用下限,因此这是纯粹的过拟合失败,而非费用脆弱性。应放弃,而不应花费最后一次迭代对同一信号重新过拟合。

实现

在4H K线上,由柔性的2-of-3多数投票驱动,对BTCUSDT.BINANCE USD-M永续合约进行多空交易,而非采用严格的AND。三个投票者各自返回一个限制在[-1,+1]范围内的连续意见:快速动量(锁定的2天对数收益,以滚动波动率单位表示)、慢速动量(1D期限投票者,可调,默认10天)以及未平仓量燃料。由于OI本身没有方向性——OI上升表示新杠杆资金正在为市场当前方向提供燃料,OI下降则表示头寸正在平仓——当OI扩张时,燃料投票者会WITH动量共识;当其收缩时会AGAINST;没有读数时则ABSTAINS。计票公式为(v1+v2+v3)/3,采用FIXED分母3,因此弃权会降低确信度,而非将其夸大。当|计票值| >= entry_vote时入场,该门槛连续变化,从简单多数(0.33)到全票一致(1.0)。退出条件:入场后从最高收盘价起算的ATR跟踪止损(在盘中触发检测,于收盘时记账)、完全强度的共识反转,以及10天最长持有时间。仓位规模以风险为先并考虑跳空(在3-ATR幅度波动下承受权益的1.5%风险),名义敞口上限为权益的0.5x,杠杆为1.0。三个可调参数:mom_slow_bars、entry_vote、trail_atr_mult。

验证结果

优势取决于市场阶段——沙盒/近期一年净值为负(avg_trade -0.072%,PF 0.93);OOS/过拟合风险较高

OI投票者是一个由动量推导出的确认渠道(每笔交易约+0.09%),并非独立的第三个优势来源——已披露

容量有限(约$205k,冲击成本69.8%),且42% OI覆盖情况——供风险负责人参考

回测评审

夏普
0.47
总收益率
82.57%
最大回撤
15.06%
总交易数
376
胜率
38.0%
盈利因子
1.19

avg_trade_return_pct 0.542% — 3.6x高于费用底线;确实不易受费用影响

profit_factor 1.192处于L9存活门槛,alpha为正(+0.064),Calmar比率为4.27,max_drawdown 15.1%受到控制

在 7 年中有 6 年为正;样本量达到决定性的 376 笔交易;具备真正的多空(207/169)趋势跟踪特征,并有 2:1 的有利风险回报比

集成投票显著改善了相较于单一OI-燃料同类策略的风险调整后表现(夏普比率 0.289→0.465,DD 17%→15%,alpha 从接近零升至+0.064)——稳健性思路正在奏效,并非再次过拟合

夏普 0.465 较为温和,且 sharpe_ci_low -0.118 跨越零值 — 风险调整后的优势尚未证明具有稳健性

2025 曾在年中随着滚动夏普降至 -3.8 而 -10.3% — 这是实际的市场状态脆弱性

本质上属于动量/OI类别;必须通过去膨胀夏普比率 / 滚动前推 OOS 检验才能存活,但这并无保证

information_ratio -0.560(表现落后于买入并持有),不过对于牛市行情中的类市场中性多空策略而言,这是预期之内

分析

全历史优化指标在样本内看起来不错(PF 1.456,单笔交易 0.84%,DD 8.3%)——但这正是稳健性门槛旨在折价的最优-225选择

avg_trade_return_pct 0.84%超过了费用下限,因此失败原因是过拟合/无OOS优势,而非费用脆弱性

滚动前推is_overfitted=TRUE:IS夏普比率从1.358 → OOS夏普比率-0.361;OOS个窗口[0.0, -1.76, 0.68]的平均值为负

PBO 0.5701 > 0.5 — 参数选择很可能过拟合

deflated_sharpe 0.1484 << 0.95,且优化后的夏普比率0.793与凭运气预期达到的最大值BELOW 1.122相当——在225次试验中,所选优势无法与噪声区分

is_significant=false;整个动量共振策略族(三重时间框架、OI 确认、领先-滞后)此前已经因过拟合而失效

结局总结

集成投票确实改善了相较于任何单一信号的样本内风险调整后表现,但夏普比率适中(0.465)且其CI跨越零,仍不足以经受优化检验——动量/OI汇聚策略系列拟合的是参数搜索,而非持续存在的优势;优化后的夏普比率低于225次试验仅凭运气就能得到的水平。

回测评审将其送入优化(‘optimize’),但分析师因稳健性门槛未通过而在优化阶段将其放弃:缩减夏普比率 0.148(优化后夏普比率 0.793 低于靠运气预期的最大值 1.122,即与最优-225选噪音无法区分)、walk-forward标记为过拟合(OOS夏普比率 -0.361 ≤ 0),以及 PBO 0.571 > 0.5——软投票集成拟合的是参数搜索,而非持续性优势。

当三个真实边际优势信号中多数(2-of-3)达成一致时,对BTCUSDT.BINANCE永续合约进行多空交易——信号包括4H动量、1D动量和未平仓量燃料——采用柔性的连续投票(而非严格的AND),目标是实现比任何单一信号都更稳健的风险调整后表现。

初始回测是本轮中最有希望的:376 笔交易(207 多头 / 169 空头),总收益 +82.6%,盈利因子 1.192(处于幸存线),平均单笔收益 +0.542%(约3.6x费用),正 alpha +0.064,最大回撤 15.1%,7 年中有 6 年为正——较单一 OI 燃料的同系策略有所改进(夏普比率 0.289→0.465)。但优化暴露了过拟合:样本内夏普比率 1.358 崩塌至 walk-forward OOS 夏普比率 -0.361,PBO 0.5701,以及缩减夏普比率 0.148。

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