跳至正文
全部策略

策略

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