跳至正文
全部策略

策略

LTC 四小时成交量突破仅做多策略(BINANCE USD-M 期货,4 小时周期,仅 OHLCV)

结局: 已放弃

LtcFourHourVolumeBreakoutLong

结局总结

该策略将已验证的放量突破策略家族——已落地于BTC、ETH、SOL、BNB等品种——移植到LTC的4H K线上,在上升趋势中出现放量且为看涨K线时做多入场。该策略干净地交易了370次,但没有真正的优势(盈利因子0.994,夏普比率-0.06,期望值-$7.8/笔交易,在过去5年中有4年亏损),更糟的是,它无法部署:容量仅为$63,726,建模冲击成本占毛盈亏的125%。分析师在回测评审关口的第二次迭代中放弃了它,认定这是LTC上的品种选择失败——而非代码或仓位规模错误——得出结论认为优化既无法从持平的盈利因子中创造出优势,也无法修复结构性容量问题,因此它从未进入优化或风险评审阶段。

假设

仅做多的LTC(莱特币)4小时策略,交易BINANCE USD-M期货。已落地的BTC/ETH/SOL/BNB/AVAX/XRP/MATIC/ATOM/NEAR FourHourVolumeBreakoutLong家族的直接对应版本——应用于LTC。转向4H可避免持续的日K线审计回填问题,该问题在本轮已导致12+个日线假设失败。单品种、仅OHLCV、单条件入场,工厂认可的4H时间框架。

第 2 轮修复“leverage_set_but_unused”关卡问题。此前的代码已经将名义价值乘以杠杆,但通过 getattr(self.config, 'leverage', 1.0) 读取;静态分析器无法将其识别为 self.config.leverage 引用,因此标记配置的杠杆未生效。最小改动:直接通过属性访问读取该值,leverage = float(self.config.leverage)(并设置 <=0 的保护,默认值为 1.0),仓位规模公式 notional = equity * per_leg_pct * leverage 保持不变。这满足了分析器要求,也确保运行时确实使用配置的 2.0 杠杆。其他内容均未更改:连续的 Layer-2 代理信号(对数收益率的 tanh)、成交量激增/看涨K线/趋势入场逻辑、退出逻辑、精度和最低名义金额处理均保持原样,且未修改任何导入,因此此前所有通过的层级都得以保留。交易场所仍为 BINANCE USD-M 期货,这里采用该设置是合适的,因为仓位规模计算确实使用了大于 1 的杠杆。

在 LTC 上没有优势,且容量无法支持部署。该 LTC 4 小时成交量突破实例有 profit_factor 0.994,期望收益为 -7.8/笔,在充足的 370 笔交易样本中夏普比率为 -0.06——基本处于盈亏平衡状态,最近 5 年中有 4 年亏损(2022/2023/2025/2026)。决定性的问题是,capacity_usd 仅为 $63,726,且 impact_cost_pct 为 125%(模型估算的冲击成本超过毛利):优势太薄,在几乎任何可部署规模下都会被交易成本吞噬,因此即使只是略作参数调整,配置也无法部署。该机制已在同类资产上验证(BTC/ETH/SOL/BNB/等成交量突破策略族已落地),因此这是在 LTC 上的标的选择失败,而非代码或仓位规模错误(信号交易了 370 次;entry_diag 个零值只是自定义 on_bar 覆盖项造成的伪象)。优化无法从 PF 0.994 中凭空造出优势,也无法解决结构性容量问题。不值得花 2 小时优化。

实现

仅做多的LTC(莱特币)4H放量突破延续策略,交易BINANCE USD-M期货,纯OHLCV。当出现放量(当前成交量>1.5x过去20根K线平均值)、看涨K线(收盘价>开盘价)且处于上升趋势(收盘价>SMA100)时做多入场。以4%止盈、2.5%止损或最多持有30根K线退出。已落地的FourHourVolumeBreakoutLong家族向LTC的直接移植。仓位规模真实消耗了配置的杠杆:名义价值 = equity * per_leg_pct * self.config.leverage(0.22 * 2.0 = 约0.44x权益名义价值)。杠杆2.0。

验证结果

验证失败(leverage_set_but_unused):配置设定 leverage=2.0,但策略在仓位规模计算中从未引用杠杆。请据此计算仓位——notional = equity * fraction * leverage / price(读取 self.config.leverage)——或者将杠杆设为 leverage=1.0。按当前写法,杠杆未生效,回测结果与 1x 完全相同。

回测评审

夏普
-0.06
总收益率
19.58%
最大回撤
30.10%
总交易数
370
胜率
43.8%
盈利因子
0.99

信号干净地交易:6+年内370笔多头交易(entry_diag个零值是自定义on_bar覆盖造成的人为现象,并非信号损坏)

仓位规模控制良好:avg_position_pct 52.3% 与 per_leg 0.22 x 杠杆 2.0 一致——没有过度敞口

该机制已在同类资产上验证(BTC/ETH/SOL/BNB 成交量突破策略族已落地)

没有优势:profit_factor 0.994,期望收益 -7.8/笔,夏普比率 -0.06——持平至略微为负

容量无法支持部署:capacity_usd $63,726,impact_cost_pct 125.3%(冲击成本超过毛利)——优势只存在于玩具规模

最近 5 年中有 4 年亏损(2022 -10.8%,2023 -9.4%,2025 -10.6%,2026 -9.2%)

win_rate 43.8% 配合盈亏比 1.28 后净收益达到盈亏平衡——优化器无从着手

结局总结

一个在其他资产上取得成功的模板,仍可能在新标的上失败——在 LTC 上,成交量突破优势处于盈亏平衡状态(AND),且结构性地无法部署(容量约 $64k,冲击成本占毛利的 125%);因此,只存在于玩具规模下的微薄优势,与负优势一样无用,标的选择与策略机制同样重要。

回测审查分析师给出“放弃”结论:该机制已在同类资产上验证,因此这是在 LTC 上的标的选择失败,而非代码或仓位规模错误——优势处于盈亏平衡状态(PF 0.994),更关键的是无法部署,因为交易冲击成本在几乎任何实际规模下都会吞噬优势,优化无从着手。

仅做多的 LTC 4 小时成交量突破延续策略,交易 Binance USD-M 期货(杠杆 2.0x)——直接移植已落地的 BTC/ETH/SOL/BNB/AVAX/XRP/等 FourHourVolumeBreakoutLong 策略族;当成交量激增至高于 20 根K线均量的 1.5x 倍、K线看涨且处于上升趋势(收盘价 > 100-SMA)时入场;切换至 4 小时周期以避开日线数据问题。

在充足的 370 笔交易中,表现基本处于盈亏平衡至负收益:盈利因子 0.994,期望收益 -$7.8/笔,夏普比率 -0.06,胜率 43.8%,盈亏比 1.28,最大回撤 30.1%;最近 5 年中有 4 年亏损。关键是容量仅为 $63,726,冲击成本占毛利的 125.3%(模型估算的冲击成本超过毛利)。

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