策略
LTC 日线趋势跟踪与 ATR 波动率仓位调整
结局: 已放弃
LtcDailyChannelTrendAtrSizedLongShort
结局总结
该策略旨在 LTC 上构建一个简单且能抵御反复假突破的日线趋势跟踪策略,使用连续的 50 日通道位置信号进行双向入场,并通过 ATR 波动率目标控制来稳定风险。机制在 401 笔均衡交易中清晰触发,仓位规模也符合教科书标准(敞口 12.7%,回撤 28%),但其优势确实为负——盈利因子 0.70,夏普比率 -1.52,整个 CI 均低于零,总回报 -24.3%,且除 2020 外每年都亏损。分析师在首次迭代的回测审查关卡就决定放弃该策略,指出其盈亏结构存在致命问题(胜率为 41.4% 时平均盈利 ≈ 平均亏损,且约 1 天的持仓时间会过早平掉盈利单);这是一个假设层面的失败,没有可供优化挽救之处,因此策略从未进入优化或风险审查阶段。
假设
在 LTCUSDT 期货上的简单日线趋势跟踪策略。LTC 是历史最悠久、流动性最高的山寨币之一,在市场状态切换期间(减半、BTC 相关性阶段)具有较强的动量特征。该策略使用单一连续信号:日收盘价在 50 日价格通道中的位置,并将其归一化至 [-1, +1]。信号上穿 +0.6(价格接近 50 日高点)时做多;低于 -0.6 时做空。使用 14 日 ATR 根据波动率调整仓位,使不同波动率状态下每笔交易的风险保持恒定。日线 bar 意味着每年仅约 50-100 笔交易,因此手续费拖累极小(约 0.10% RT,而典型的 5-15% 日波动目标为数个百分点)。由于通道位置信号连续且每根 bar 都会变化,这可以避免信号冻结问题——入场和出场条件是简单的阈值穿越,而不是 AND 级联式过滤器。
直接实现该假设:使用单一连续通道位置信号,并将其归一化至 [-1,+1],每根 bar 都会变化(避免信号冻结的失效模式);通过简单的 +/-0.6 阈值穿越入场,而非 AND 级联式过滤器。信号在 calculate_signal 中计算,并在 should_enter 中进行阈值判定;should_exit 负责回归中性状态、ATR 止损和时间止损。ATR(14) 波动率仓位调整使不同市场状态下每笔交易的美元风险保持恒定(权益的 risk_per_trade 比例除以 2.5*ATR 止损距离),完全符合“每笔交易风险在不同波动率状态下保持恒定”的要求。日线 bar 将换手率维持在较低水平(每年约 50-100 笔交易),因此相较于每日数个百分点的波动,约 0.10% 的往返吃单手续费可以忽略不计。交易场所为杠杆 2.0 的 BINANCE USD-M 期货,因为该策略会做空(需要支持保证金和做空的交易场所);杠杆通过 position_size 中的名义金额上限(equity*max_notional_pct*leverage)确实参与计算,因此该回测与 leverage=1 并非逐字节相同。仅使用 OHLCV——不使用补充数据、额外品种或其他 bar 类型——从而尽量缩小 Layer-3 的数据可用性范围。" }
基础机制没有优势。50 日通道位置趋势策略在 LTC 日线上于 2020-2026 范围内的期望收益为负:profit_factor 0.70,每笔期望收益 -67,夏普比率 -1.52(CI [-2.58, -0.48] 完全低于零),且除 2020 外每年都亏损。致命缺陷在于盈亏结构:avg_win(378)~ avg_loss(382),盈亏比约为 1.0,因此 41.4% 的胜率必然导致负收益——趋势跟踪需要盈利远大于亏损,但通道信号会反复假突破(尽管时间止损为 40 根 bar,平均持仓仍仅约 1 天),平掉盈利单和亏损单一样快。信号实现正确(401/401 笔入场,多空均衡:182L/219S),仓位控制清晰(ATR 波动率目标控制将敞口维持在 12.7%,回撤为 28%,没有过度敞口),因此 -24% 结果是真实且未经扭曲的优势,而它是负的。由于仓位控制清晰且样本充足(401 笔交易),优化没有可挽救之处;这是一个假设层面的失败,而非代码或仓位规模错误。不值得花 2 小时优化。
实现
单一品种、在 LTCUSDT.BINANCE USD-M 永续合约上的日线多-AND-空趋势跟踪策略,纯 OHLCV。信号为收盘价在 50 日高低通道中的位置,归一化至 [-1,+1],且每根 bar 都连续变化。信号 > +0.6(价格沿通道顶部运行)时做多,< -0.6(价格贴近通道底部)时做空。信号向通道中部回归并穿过出场阈值、触发距入场价 2.5*ATR 的 ATR(14) 止损,或达到 40 根 bar 的时间止损时退出。通过 ATR 设定目标,使每笔交易风险恒定(仓位大小 = equity*risk_per_trade/(2.5*ATR)),并以 equity*max_notional_pct*leverage 为上限。杠杆 2.0。
回测评审
- 夏普
- -1.52
- 总收益率
- -24.28%
- 最大回撤
- 28.04%
- 总交易数
- 401
- 胜率
- 41.4%
- 盈利因子
- 0.70
信号运行正常:从 2276 根 bar 中产生 401 笔入场,剔除 0 笔;多空均衡(182L/219S)
ATR 波动率目标控制按设计运行:avg_position_pct 12.7%、annualized_vol 6.5%、max_drawdown 28%——没有过度敞口,仓位控制清晰
样本充足(401 笔交易)——负面结果具有参考价值,并非噪声
负向优势:profit_factor 0.70,每笔期望收益 -67,total_return -24.3%,夏普比率 -1.52(CI 完全低于 0,PSR 0.002)
盈亏对称(avg_win 378 ~ avg_loss 382),胜率为 41.4%——这对趋势跟踪是致命的,趋势跟踪需要 avg_win >> avg_loss
除 2020(2021 -6.9%、2022 -7.3%、2025 -13.4%)外,每年都亏损——在所有市场状态下均告失败
反复假突破:尽管时间止损为 40 根 bar、通道长度为 50 天,平均持仓仍仅约 1 天——信号平掉盈利单和亏损单一样快
结局总结
趋势跟踪若没有远高于 1 的盈亏比,从结构上注定失败——在低于 -50% 的胜率下,对称的平均盈利≈平均亏损特征保证为负;而一个在约 1 天持仓中频繁反复的通道位置信号,削减盈利的速度与削减亏损的速度一样快,因此,干净的 ATR 仓位管理无法挽救缺失的优势。
回测审查分析师给出了“放弃”的结论:信号实现和仓位规模都正确,因此 -24% 结果是真实、未经扭曲的优势——致命缺陷在于盈亏结构:~1.0 的盈亏比(平均盈利 378 ≈ 平均亏损 382)加上 41.4% 的胜率,对趋势跟踪而言必然为负,因为通道信号会反复假突破(平均持仓约 1 天),盈利单和亏损单一样快被平仓。
在 LTCUSDT Binance 期货上运行的单一品种双向日线趋势跟踪策略(杠杆 2.0x),使用连续的 50 日通道位置信号,并将其归一化至 [-1,+1]——高于 +0.6 时做多(价格接近通道顶部),低于 -0.6 时做空——并依据 ATR 进行波动率仓位调整,以确保不同市场状态下每笔交易的风险保持恒定。
在充足的 401 笔交易中(做多 182 笔 / 做空 219 笔),策略回报为 -24.3%,盈利因子为 0.70,期望收益为 -$67/笔,夏普比率为 -1.52(CI [-2.58, -0.48] 完全低于零,PSR 0.002),胜率为 41.4%,最大回撤为 28%,且除 2020 外每年都亏损;仓位控制清晰(平均仓位 12.7%,年化波动率 6.5%,没有过度敞口)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。