策略
ATOM 四小时量能突破仅做多策略(BINANCE USD-M 期货,4H,仅做 OHLCV)
结局: 已放弃
AtomFourHourVolumeBreakoutLong
结局总结
AtomFourHourVolumeBreakoutLong 将已落地的 FourHourVolumeBreakoutLong 系列(一种经量能确认的唐奇安通道突破做多策略)从另外八个主流币种移植到 ATOM 4H 期货上。策略运行正常(236 笔交易,没有丢单或仓位规模异常,敞口为 17.9%),但没有优势:回报为 -10.7%,盈利因子为 0.85,期望值为负,夏普比率为 -0.69,且从 2020 到 2026 的每一年都亏损。由于整个历史区间内优势均为负,而非仅在某个可恢复的市场状态中为负,审查者在回测审查关口放弃了该策略,没有耗费优化计算资源,并认定参数调优只会对噪声过度拟合。关键发现是资产选择性:在其他主流币种上有效的突破延续优势,在 ATOM 上根本不存在。
假设
仅做多的 ATOM(Cosmos)4 小时策略,交易 BINANCE USD-M 期货。它是已落地的 BTC/ETH/SOL/BNB/AVAX/XRP/MATIC/DOT FourHourVolumeBreakoutLong 系列的直接类比,应用于 ATOM。转向 4H 可避免日线柱持续出现审计补填问题;本次会话中已有 12+ 个日线假设因此失败。单一交易品种、仅限 OHLCV、单一条件入场,使用工厂批准的 4H 周期。
迭代 3 重写。previous_code 是一个不匹配的 BTC 持仓量下降策略(配置甚至指向 BTCUSDT),其 3 条件入场(OI 跌幅 >=10% AND 价格触底 AND 牛市 SMA)从未同时触发,导致零交易(Layer 3 失败)。本次将其替换为实际假设的优势:已落地的 FourHourVolumeBreakoutLong 系列应用于 ATOM。入场现为单一、宽松、经常可满足的条件(新的 20 根周期高点 + 1.3x 成交量),该条件在 4H ATOM 数据上可稳定产生交易。calculate_signal 返回连续的每根K线 breakout_pct(高于前唐奇安高点的距离),因此每根K线都有变化,并通过 Layer-2 冻结信号检测;入场决策在 should_enter 中根据 entry_breakout_pct 加存储的成交量比率进行阈值判断。根据假设并为与已落地系列其余部分保持一致(便于横截面比较),保留在 BINANCE USD-M 期货上;leverage=1.0,因为策略不加杠杆,且期货吃单手续费(约 0.10% RT)实际上比现货(约 0.20% RT)更便宜,这适合突破型优势。ATOM 4H 上的突破幅度通常超过约 0.10% 的双边手续费,且 SMA/止损/TP 退出保持了每笔交易的正向优势。
运行正常的量能突破策略在 ATOM 上没有 NO 优势——从 2020 到 2026 的每一年都为负,盈利因子为 0.85,期望值为负(-90.9),夏普比率为 -0.69,probabilistic_sharpe 0.15。这是资产选择性问题,而非代码缺陷(无需迭代),也不是可调优问题(整个历史区间内优势为负,无法通过参数优化挽回;优化器只会对噪声过度拟合,并在滚动前推/留出集测试中失败)。FourHourVolumeBreakoutLong 系列已在 BTC/ETH/SOL/BNB/AVAX/XRP/MATIC/DOT 上落地;ATOM 就是不具备量能确认的突破延续优势。不值得花费 2 小时的优化计算资源。
实现
仅做多的 ATOM 4H 策略,应用于 BINANCE USD-M 期货。当出现经成交量确认的唐奇安突破时以 LONG 入场:当前 4H 收盘价创下过去 20 根K线的新高,同时当根K线成交量超过其 20 根均值的 1.3x。在 5% 止损、10% 止盈、收盘价跌破 20 周期 SMA(趋势破坏),或 30 根时间止损时退出。仅 OHLCV、单一条件入场、按资金比例的风险仓位管理。
验证结果
验证失败(第 3 层——沙盒回测):未产生交易 使用的柱类型:BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL,处理的柱数:14076 诊断信息:should_enter() 返回了 0 次方向信号,评估了 13875 根柱线 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 确保你的策略在给定数据和参数下能够产生交易。
回测评审
- 夏普
- -0.69
- 总收益率
- -10.71%
- 最大回撤
- 19.36%
- 总交易数
- 236
- 胜率
- 32.6%
- 盈利因子
- 0.85
策略运行正常:已发出并提交 236 笔交易信号,没有丢单、仓位规模/MTM异常,敞口合理(17.9%),回撤合理(19.4%)。
该机制已得到验证——FourHourVolumeBreakoutLong 系列已在另外 8 个主流币种上落地。
在 ATOM 上无优势:总收益为负(-10.7%),2020-2026 中每年均为 NEGATIVE 的年收益——不存在该优势成立的机制或时期。
盈利因子 0.85(<1),期望值 -90.9(负),夏普比率 -0.69,索提诺比率 -1.15,probabilistic_sharpe 0.15——任何指标都未显示出风险调整后的优势。
avg_trade_return 为负;commission_pct_of_gross 3.84% 在整体优势本已缺失的基础上进一步拖累表现。
历史表现始终亏损,意味着优化无法找到稳健的参数区域,只会对噪声过度拟合。
迭代历史
验证失败(第 2 层——合成情景): 使用的参数:['tp_pct', 'risk_pct', 'stop_pct', 'oi_lookback', 'min_notional', 'min_stop_pct', 'max_hold_bars', 'per_trade_pct', 'oi_tolerance_s', 'regime_sma_period', 'stabilization_pct', 'oi_decline_threshold', 'stabilization_window'] 请检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000) - zero_volume: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000) - price_gap: TypeError: FactoryStrategy._bar_ts() 接收 1 个位置参数,但实际给出了 2 个(柱线时间戳:1735701660000)
结局总结
在其他主流币种上得到验证的机制(BTC/ETH/SOL/BNB/AVAX/XRP/MATIC/DOT)并不保证能够迁移——ATOM 就是不具备量能确认的突破延续优势,因此这是资产选择性问题,而非代码或参数问题。
回测审查结论是在优化运行前“放弃”(optimization_report 为空):策略执行正确,但在 ATOM 上的任何风险调整指标都未显示优势;历史表现每年都为负,无法通过参数调优挽回。
仅做多的 ATOM 4H 策略,交易 BINANCE USD-M 期货;在量能确认的唐奇安通道突破至局部新高时入场(收盘价高于此前 20 根柱线的最高价,且成交量超过其滚动均值的 1.3x),将已落地的 FourHourVolumeBreakoutLong 系列应用于新资产。
在 606 天内,回测进行了 236 笔做多交易并亏损:总回报 -10.7%,盈利因子 0.85,每笔交易期望值 -90.9,夏普比率 -0.69,索提诺比率 -1.15,概率夏普比率 0.15,胜率 32.6%,最大回撤 19.4%,且从 2020 到 2026 的每一年年度回报均为负。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。