跳至正文
全部策略

策略

TRX 日线阶梯式长期动量做多策略(带市场状态过滤器)

结局: 已放弃

TrxDailyLadderedMomentumLongRegimeFilter

结局总结

该策略试图通过在低波动性 TRX 日线上交易阶梯式长期动量来实现真正的多元化 — 要求价格高于其 30- 和 60-天前的水平,月回报率 >8%,以及 200-SMA 的上升趋势,并配置 ATR 追踪止损。该策略在 31 笔交易中正确实施,但 +26.6% 标题是假象:未平仓头寸的未实现 MTM(32.7%)超过了总额,留下了约 -6% 的已实现记录,盈利因子 0.952,负期望值,61.7% 回撤,以及完全由一个 +66.8% 天支撑的全年正收益。分析师在第二次迭代的回测审查关口将其作为前提失败而放弃 — 一个没有已实现优势且过于稀疏而无法验证的异常值和账面收益假象 — 因此它从未进入优化或风险审查阶段。

假设

一个在 TRXUSDT 永续合约上使用日 K 线和仅 OHLCV 数据的做多单一工具长期动量策略。TRX(Tron)在可用的加密货币主要品种中结构上独一无二 — 其价格走势由 Tron 链上的稳定币发行流主导(USDT-Tron 是全球转账量最大的稳定币场所),这使其波动率特征实质上低于其他 L1,并且与 BTC 的相关性明显较弱。这带来真正的投资组合多元化:现有的策略管线覆盖 BTC(负资金费率套利 + 现货回撤 DCA)、ETH(黄金交叉)、BNB(成交量突破 + 周末反转)、SOL(EMA 趋势延续)、LINK(多周趋势)、DOT(EMA 回调)、AVAX(平稳区间持有) — 所有这些均为高 BTC-贝塔的品种。TRX 的低波动性、更平滑的上升趋势特征产生出质上不同的回报分布。该策略使用 LADDERED 动量确认(价格高于其 30-天前 AND 60-天前的水平,加上 30-天回报 > 8%),而非通道突破 — 明确避免了已导致约 6 个策略失败的通道位失败模式 — 并将其与经过验证的日线 / 做多 / 制度过滤 / ATR-追踪止损架构相结合,该架构已产生了 Sharpe 4.04(ETH 黄金交叉)、3.33(BTC 现货回撤)和 2.03(BNB 成交量突破)的成功。每年信号稀少(约 5-12 个入场),保持费用拖累最小。

迭代-2:针对第 -2 层 TypeError(_sma() 接受 2 个位置参数,但给出了 3 个)的最小修复。根本原因:_sma 是 @staticmethod,但第 -2 层的 _StrategyProxy 会将类可调用对象重新绑定到替身实例上,从而丢弃 staticmethod 描述符,并将代理实例作为注入的第一个位置参数传入,因此这个 2 参数辅助函数实际收到 3 个参数。修复方法是将 _sma 移出类,改为模块级函数 _sma_of;模块函数不会绑定到实例,因此不会注入 self;现在 calculate_signal 会直接调用 _sma_of(self._close, self.regime_sma)。其他内容均未改变:导入保持干净(第 1 层通过),测试框架执行的阶梯式动量 / 市场状态 / ATR 追踪止损逻辑与之前逐字节一致,因此没有前序层回归。交易场所仍为 BINANCE USD-M 期货,杠杆 1.0(未使用杠杆放大,因此不会触发 leverage_set_but_unused 关口)。

TRX 阶梯式动量没有 NO 已实现优势:profit_factor 0.952(<1),负期望值(-$196.7/交易),win_rate 35.5%,Sharpe 0.148,跨 0 的 CI。+26.6% 标题为假象 — end_unrealized_pct 32.7 超过 total_return 26.6,因此已实现的已平仓交易记录为负(~-6%);该标题是最后一根 K 线上按市值计价的未平仓头寸。仅有的一点正回报由单个 +66.8% 天(2024-12-04,峰度 269,偏度 13.6)支撑,同时伴有灾难性的 61.7% 最大回撤和 12 次连续亏损。该策略正确实施并按规范交易(31 个入场,0 个被剔除),因此这是前提失败,不是代码错误 — TRX 阶梯式动量产生负的已实现期望值,优化无法修复,而稀疏的 31 笔交易样本只会让优化器拟合到孤立的 2024 异常值并无法通过样本外验证。不值得花 2 小时。FAILURE PATTERN:低波动性加密货币主要品种上的单资产长期阶梯式动量产生负的已实现业绩记录(PF 0.95,负期望值),其正面标题完全来自未平仓头寸的未实现 MTM 加上一个 +66.8% 异常日 — 一个带有 61.7% 回撤的异常值和账面收益假象,而不是可验证的优势。

实现

仅做多的阶梯式长期动量策略,交易 TRXUSDT.BINANCE USD-M 期货,使用 DAILY K线,纯 OHLCV 单一数据源。当价格高于其 30 天前和 60 天前的收盘价、30 日回报超过 8%,且价格高于其 200 日 SMA(市场状态过滤器)时做多。触发 ATR 追踪止损(3x ATR)、市场状态转变(收盘价低于 200-SMA)或 20% 硬止损下限时退出。信号为每根K线重新计算的连续 30 日回报;阶梯式入场条件则是离散门槛。按权益名义金额的 60% 配置仓位。杠杆 1.0。

验证结果

验证失败(第 2 层——合成场景): 使用的参数:['ladder1', 'ladder2', 'atr_mult', 'atr_period', 'regime_sma', 'min_notional', 'mom_lookback', 'position_pct', 'mom_threshold', 'stop_loss_pct', 'size_precision'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000) - steady_downtrend:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000) - flat_ranging:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000) - volatility_spike:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000) - zero_volume:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000) - price_gap:TypeError:TrxDailyLadderedMomentumLongRegimeFilter._sma() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735701660000)

回测评审

夏普
0.15
总收益率
26.62%
最大回撤
61.66%
总交易数
31
胜率
35.5%
盈利因子
0.95

实现正确且按指定方式交易:31 次阶梯式动量入场,0 次被丢弃,全部为做多——不存在代码错误;分散投资理由(较低贝塔的 TRX)是合理的

醒目收益数字并非真实收益:end_unrealized_pct 32.7 EXCEEDS total_return 26.6,因此已平仓交易的实际回报为 NEGATIVE(约 -6%)——+26.6% 是尚未退出的未平仓头寸按市值计价,可能完全逆转

没有已实现优势:profit_factor 0.952(<1),每笔交易预期收益 -$196.7(负值),win_rate 35.5%,夏普比率 0.148(CI -1.44 至 0.91 跨越 0)

完全由异常值驱动:2024 +65.5% 由单个 +66.8% 交易日贡献(2024-12-04);return_kurtosis 269,偏度 13.6,tail_ratio 0.23(亏损占主导)

灾难性风险:max_drawdown 61.7%(CI最高可达83%),annualized_vol 52%,max_consecutive_losses 12,2022 -37.6%;avg_position_pct 85.7%

样本稀疏(31 笔交易 / 约每年 5 笔)——不足以验证;优化器会拟合唯一的 2024 异常值

结局总结

合理的分散投资理由(较低贝塔的 TRX)并不能创造优势——当测试结束时的未实现 MTM 超过总回报时,实际已实现记录为负;而由单个 +66.8% 交易日带来正收益、同时伴随 61.7% 回撤的数字,是异常值与账面收益造成的假象,并非可验证的信号。

回测审查分析师给出了“放弃”的结论:代码正确且按指定方式交易,因此这是前提失效——TRX 阶梯式动量产生负的已实现预期收益,其正面的醒目收益数字只是未平仓头寸按市值计价加上一个异常交易日,而风险极其严重;稀疏的 31 笔交易样本只会让优化过程拟合唯一的 2024 异常值,并在留出样本上失败。

一种仅做多的阶梯式长期动量策略,交易 TRXUSDT 日线币安期货(杠杆 1.0x,仓位 0.60)——当价格高于其 30 天前和 60 天前的收盘价、且 AND 其 30 日回报超过 8% AND 其价格高于 200-SMA 时做多,并采用 ATR 追踪止损——其投资组合分散化理由是利用 TRX 波动率较低、BTC 贝塔较弱且受稳定币资金流驱动的特征。

在 31 笔交易中,该策略没有已实现优势:利润因子 0.952,每笔交易预期收益 -$196.7,胜率 35.5%,夏普比率 0.148(CI 跨越零),61.7% 最大回撤和 12 次连续亏损;+26.6% 醒目收益数字具有误导性,因为测试结束时未实现的 MTM(32.7%)超过了总回报——已平仓交易的实际记录约为 -6%——而仅有的一点收益来自单个 +66.8% 交易日(2024-12-04,峰度 269,偏度 13.6)。

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