跳至正文
全部策略

策略

LTC 1H 上升趋势中的 Inside Bar 突破做多策略

结局: 已放弃

LtcOneHourInsideBarBreakoutLong

结局总结

这是一个刻意极简的 LTC 1H 内包线突破多头策略,在压缩突破至母线高点上方时入场,同时要求价格高于 100-EMA,设计简单以避免验证超时。该策略同时遭受了两个致命失败:一是灾难性的过度杠杆 Bug,由于每笔入场名义上限和缺失的持仓检查导致突破仓位累积至权益的 713%,产生不可能的日波动使账户归零(-99.9%,100.68% 回撤);二是根本没有真正优势——盈亏比 0.67,胜率 27.7%,每年均亏损。分析师在第二次迭代的回测审查环节即放弃该策略,与堆叠 Bug 仅扭曲了正向优势的同类趋势延续策略不同:此处杠杆不变的 PF 0.67 意味着即使正确使用 ≤1x 的仓位,仍是在已知失效模式上产生手续费磨损的净亏损,因此从未进入优化或风控审查。

假设

一个基于 LTCUSDT 永续期货、使用 1 小时 K 线的极简仅做多单一标的策略。该策略等待经典的内包线整理模式(当前 K 线最高价 < 前一根 K 线最高价 AND 当前 K 线最低价 > 前一根 K 线最低价),并在突破前一根 K 线最高价时做多入场——但 ONLY 当大趋势向上(价格高于 100 根 K 线的 EMA)时才入场。LTC 在 BTC/ETH 主导资金流的期间被忽视,但它仍是 Binance 上排名前 -15 的流动性标的,具有清晰的 1H 结构和频繁的压缩突破模式。该策略使用 ONLY OHLCV 数据——无资金费率、无多空比、无清算、无配对——以保持验证快速且确定性。总参数数量:4(ema_period、take_profit_pct、stop_loss_pct、risk_per_trade_pct)。无多时间框架、无补充数据源、无额外标的。刻意设计简单以避免近期假设验证中频繁出现的验证超时故障模式。

迭代 2 修复 Layer-2 '信号冻结(值=0.0)'故障(steady_uptrend/下降趋势/flat_ranging)。根因是门控信号反模式:calculate_signal 仅在二元内包线+突破+趋势模式触发时返回 1.0,否则返回 0.0,这在平滑合成数据上意味着每根 K 线都触发 -> 所有 396 信号均为 0.0。修复:calculate_signal 现在 ALWAYS 返回连续的、逐 K 线变化的分数(EMA 距离、突破距离和内包线压缩的加权混合的 tanh 值),因此监控信号发生变化。精确的二元入场决策在同一位置计算并存储在 self._long_trigger 中,should_enter 和 position_size 使用该值,因此 Layer-3 交易行为和已通过 Layer 1 的出场/仓位逻辑完全相同。无导入变更(仅 numpy),保留 Layer-1 通过。交易所/杠杆不变:BINANCE 期货,杠杆 1.0(仅做多,无放大;基于风险的仓位管理已将名义价值控制在 ≤ 1x 权益,因此杠杆正确保持在 1.0 且不参与仓位计算)。

同时存在两个不合格的失败。(1)灾难性过度杠杆:avg_position_pct 713%,尽管代码设置了 max_notional_frac=1.0,但该上限仅对每笔入场生效,且 should_enter 缺少持仓检查——上升趋势中连续内包线突破将约 0.67x 个批次堆叠至约 7x 权益,产生不可能的日收益率(+2238.7% 于 2024-07-11,-500.1% 于 2024-09-11,-698.0% 于 2025-04-20),1360% 年化波动率,峰度 652,以及 max_drawdown 100.68%(账户归零,total_return -99.9%)。这与整个策略家族中见到的缺失空仓检查模式相同,此处是致命的。(2)无底层优势:profit_factor 0.67,win_rate 27.7%,期望值 -$164/笔交易,每年均亏损(2020 -39%,2021 -40%,2022 -60%,2023 -83%,2024 -189%);正的标称夏普比率 0.43 是爆仓高波动曲线产生的无意义伪影。内包线突破在震荡中触发并被来回收割——这已经是 LTC 上有记录的无优势模式。这不是 NOT 用于 BTC/ETH/SOL 趋势延续兄弟策略的迭代仓位案例(那些策略具有被堆叠扭曲的正 PF/alpha):此处 profit_factor 0.67 近似杠杆不变,因此即使正确使用 ≤1x 的仓位,仍是一个手续费磨损的净亏损,且该模式每年均亏损。没有参数区域能将无优势、震荡触发的突破转化为可行策略,因此不值得花费 2 小时进行优化——放弃。(开发者注:导致 713% 暴露的每笔入场上限 + 缺失持仓检查必须在未来策略中修复,但这不是放弃的唯一原因——无论是否有该 Bug,优势均不存在。)

实现

只做多的 inside-bar 突破策略,运行于 LTCUSDT.BINANCE USD-M 永续合约,使用 1H K 线,纯 OHLCV。检测 inside-bar 盘整(bar[-1] 包含在母 K 线 bar[-2] 之内);当当前 K 线收盘价高于母 K 线最高价时做多,但仅当价格高于 EMA(100) 上升趋势过滤条件时入场。在止盈(3%)、止损(1.5%)或收盘价跌破 EMA 时退出。calculate_signal() 返回连续的 tanh 分数(EMA 距离 + 突破距离 + inside-bar 压缩程度),使信号逐根 K 线变化;二元的 inside+突破+趋势入场信号存储在 self._long_trigger 中,并由 should_enter/position_size 使用。基于风险的仓位规模(止损时权益的 1%),名义仓位上限为权益的 1x,杠杆 1.0。

验证结果

验证失败(第 2 层——合成情景): 使用的参数:['ema_period', 'min_notional', 'stop_loss_pct', 'take_profit_pct', 'max_notional_frac', 'risk_per_trade_pct'] 检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_uptrend:信号冻结:所有 396 个信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号从未变化。 - steady_downtrend:信号冻结:所有 396 个信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号从未变化。 - flat_ranging:信号冻结:所有 396 个信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号从未变化。

回测评审

夏普
0.76
总收益率
-100.00%
最大回撤
100.00%
总交易数
668
胜率
27.4%
盈利因子
0.67

按预期保持了极简、清晰的验证范围(仅 OHLCV,4 个参数);inside-bar/突破/EMA 逻辑与基于风险的仓位规模设计意图一致。

尽管名义仓位上限为 1x,仍发生 CATASTROPHIC 过度杠杆:avg_position_pct 713%,因为 max_notional_frac 上限按每次入场应用,而 should_enter 没有持仓保护,导致 inside-bar 突破信号层层叠加约 0.67x 个仓位,达到约 7x 的权益。

账户被摧毁:日收益率不可能(+2238.7%、-500.1%、-698.0%),annualized_volatility 1360%,峰度 652,max_drawdown 100.68%,total_return -99.9%(权益降至零)。

无底层优势:profit_factor 0.67,win_rate 27.7%,期望值 -$164/笔交易,每年均为亏损(2020 -39% → 2024 -189%);标称夏普比率 0.43 是曲线爆仓的伪影。

已知的失效形态:inside-bar 突破策略在震荡行情中触发后遭受反复止损——这已记录为 LTC 上无优势的失效案例;PF 0.67 对杠杆近乎不敏感,因此即使仓位规模设置正确,仍会亏损。

结局总结

每次入场的名义仓位上限不能替代持仓保护——如果没有空仓检查,叠加入场会使名义仓位远超预期的 1x;而 inside-bar 突破策略在震荡行情中触发后遭受反复止损,这是 LTC 上杠杆不变的无优势形态,正确的仓位规模也无法挽救。

回测审查分析师因同时存在两项足以否决的失败而判定“放弃”:致命的缺少持仓保护问题(max_notional_frac 上限按每次入场应用,因此接连的突破信号使约 0.67x 个仓位层层叠加,达到约 7x 的权益并抹去账户),以及——独立而言——策略没有优势,因为杠杆不变的盈利因子为 0.67,意味着即使仓位规模正确,在震荡行情中触发的 inside-bar 突破(LTC 上有记录的无优势形态)仍会每年亏损。

一个极简、只做多、单一标的策略,运行于币安 LTCUSDT 1H 期货(预期名义仓位不超过 1x,杠杆 1.0);当价格突破 inside-bar 盘整形态的母 K 线高点时做多,但仅当价格高于 100 根周期的 EMA 时入场;在止盈、止损或趋势跌破 EMA 时退出。

在 661 笔交易中亏损 -99.9%(账户归零),盈利因子为 0.67,胜率为 27.7%,预期收益为每笔 -$164,最大回撤为 100.68%,且从 2020 -39% 到 2024 -189% 的每一年都亏损;灾难性的过度杠杆漏洞使平均持仓达到权益的 713%,导致日收益率不可能(+2238.7%、-500.1%、-698.0%),年化波动率为 1360%,醒目的正夏普比率(0.43)毫无意义,只是曲线爆仓后的假象。

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