策略
ADA 4H 看涨开盘缺口延续做多(K线间缺口信号)
结局: 已放弃
AdaFourHourBullishOpenGapContinuationLong
结局总结
该策略提出了一种新颖机制——在 ADA 现货上交易 4 小时 bar 间开盘价-前收盘价缺口——并经过三次迭代才实现机械可运行,修复了一个信号冻结 bug 和一个无交易 bug,其中原始的 ATR 缩放门槛在 17,336 根 bar 内从未触发。第 -3 次迭代的修复按其自身滚动离散度对该缺口重新归一化,以强制产生约 215 笔交易,但回测随后显示出结构性亏损系统:盈亏比 0.93、期望值与夏普比率均为负、最大回撤 37%、在 9 年中有 5 年亏损,低峰度证实了真正的无优势而非噪声。分析师在回测审查环节将其放弃,结论是前提本身就是缺陷——bar 间缺口在 24/7 加密货币中是微观结构噪声,因此对其进行归一化只会人为制造 z 分数穿越,而优化无法挽救一个无毛利的信号。
假设
针对 ADAUSDT.BINANCE 4H K线的仅做多、单一标的、单一时间框架策略(该K线类型的数据新鲜度最可靠)。实现一种 NEW MECHANISM,其运行于一种比所有现有流水线条目都 DIFFERENT 的 OBSERVABLE 上:即 OPEN-对-PRIOR-CLOSE 的 GAP。每根 4H K线的开盘价可能不同于前一根K线的收盘价——这种“K线间缺口”反映了前一根K线收盘时间戳与当前K线开盘时间戳之间发生的订单流(在 24/7 加密市场中,这段间隔基本上是瞬时的,但 Binance Vision 的K线时间安排会因K线边界处快速的订单流而产生可测量的缺口)。其机制是:检测开盘价显著高于前收盘价的K线(看涨缺口 >= 0.5×ATR_14),AND 当前K线的收盘价 HIGHER 高于开盘价(缺口得以持续,未消退),AND 价格处于已确认的上升趋势中。捕捉任何K线内机制都无法捕捉的K线间动量注入。与所有现有的 ADA 4H 机制有关键区别:NOT 唐奇安突破(使用缺口,而非通道),NOT K线形态(使用 INTER 根K线之间的关系,而非K线内关系),NOT z 分数收益率(使用缺口与 ATR 的比率,而非收益率分布),NOT 自相关(不涉及时间相关性计算),NOT 区间离群值(使用开盘价相对前收盘价,而非最高价与最低价区间),NOT 成交量信号(缺口仅基于价格)。三个过滤条件的合取:看涨缺口幅度 + 收盘价持续走强 + 趋势过滤器。预计每年约有 30-50 笔交易,远高于走步测试的最低要求。
第 3 次迭代修复了第 -3 层的零交易故障。诊断:在连续的 24/7 加密市场中,4H 开盘价几乎等于前一根 4H 收盘价,因此原始K线间缺口仅有几个基点,而 ATR_14 约为价格的 1-2%;因此旧的 `gap >= 0.5*ATR` 阈值无法达到,在 17336 根K线内触发了 0 次。保留原机制的最小修复:将缺口除以其自身的 OWN 滚动离散度(近期窗口中小数缺口的标准差),而非除以 ATR,将优势变量转换为自校准的缺口 z 分数。固定 z 阈值(gap_mult=1.5)随后会选出最大的看涨缺口,不受绝对尺度影响,从而实现预期的每年约 30-50 笔延续入场。保留了所有此前通过的逻辑:3 过滤条件的合取(缺口幅度 + 收盘价持续走强 + 上升趋势)仍通过存储的布尔值驱动 should_enter,导入内容未变,且 calculate_signal 仍返回连续、非冻结的诊断值,因此第 -2 层继续通过。仅归一化代码行和 gap_mult 默认值发生变化。
根本上为负优势,且前提本身就是缺陷。'bar 间开盘价-前收盘价缺口'在 24/7 加密货币中并非真实可观测变量——4 小时开盘价基本等于前一根 4 小时收盘价,因此该缺口仅为几 bp 的微观结构噪声变量(由开发者本人的第 -3 次迭代说明所证实:ATR 缩放门槛在 17,336 根 bar 内仅触发 ZERO 次)。按其自身滚动离散度对该噪声进行归一化仅能制造 z 分数穿越而不增加信息。回测在大型、表现良好的样本上证实无优势:profit_factor 0.9297(<1)、单笔期望值 -76、夏普比率 -0.548、PSR 0.311、在 9 年中有 5 年亏损,其中 return_kurtosis 仅 2.71(因此这是真正的无优势,NOT 由异常值支撑的可被调参重塑的拟合),且叠加了 8.88% 的手续费损耗。优化无法挽救一个建立在噪声可观测变量之上的信号,且任何参数或代码改动都无法使 bar 边界缺口具有预测性——机制已死,非调参不当。不值得进行 2 小时的优化循环。
实现
在 ADAUSDT.BINANCE_SPOT 4 小时 bar 上的仅做多 bar 间缺口延续策略。当当前 bar 的开盘价-前收盘价缺口相对于其自身近期分布(滚动缺口 z 分数 >= 1.5)为大幅正向异常值、缺口得以维持(收盘价 > 开盘价)、且价格高于 50 根 bar 趋势 SMA 时做多进场。在 4% 止损、8% 止盈、12 根 bar 时间止损或趋势破位时出场。仅使用价格、单一时间框架、无杠杆。
验证结果
验证失败(第 3 层——沙盒回测):未产生交易 使用的K线类型:ADAUSDT.BINANCE_SPOT-4-HOUR-LAST-EXTERNAL,已处理K线数:17387 诊断:should_enter() 在 17336 根已评估K线中返回方向 0 次 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 确保你的策略能用给定数据和参数产生交易。
回测评审
- 夏普
- -0.55
- 总收益率
- -16.35%
- 最大回撤
- 37.10%
- 总交易数
- 215
- 胜率
- 35.3%
- 盈利因子
- 0.93
经过 3 轮迭代后实现机械层面正常运行:触发 215 次做多入场,0 次因规模/名义金额被舍弃——信号冻结和无交易漏洞均已修复
样本干净且不脆弱(峰度 2.71,215 笔交易),说明负面结果是可靠结论,而非噪声
profit_factor 0.9297(< 1),每笔交易期望收益 -76,avg_trade_return 为负,夏普比率 -0.548,PSR 0.311——结构性亏损
优势变量是噪声:在 24/7 加密市场中,4H 开盘价 ~= 前一根 4H 收盘价,因此K线间缺口只是几个基点的微观结构噪声;原始的 ATR 缩放门槛在 17,336 根K线内触发了 ZERO 次,而 z 分数“修复”只是对噪声进行归一化,直到某个值穿越阈值
commission_pct_of_gross 8.88% —— 在无毛利的信号上叠加沉重的手续费损耗
在 9 年中有 5 年亏损,连续亏损 13 笔,最大回撤 37%,回撤持续 2785 天
低峰度(2.71)证实这是真正的无优势策略,而非由可调节的离群值支撑的拟合
迭代历史
验证失败(第 2 层——合成情景): 使用的参数:['gap_mult', 'risk_pct', 'atr_period', 'min_notional', 'trend_period', 'max_hold_bars', 'stop_loss_pct', 'take_profit_pct'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend:信号冻结:所有 449 个信号完全相同(值=0.0)。calculate_signal() 可能存在漏洞——信号始终不变。 - steady_downtrend:信号冻结:所有 449 个信号完全相同(值=0.0)。calculate_signal() 可能存在漏洞——信号始终不变。 - volatility_spike:信号冻结:所有 449 个信号完全相同(值=0.0)。calculate_signal() 可能存在漏洞——信号始终不变。 - zero_volume:信号冻结:所有 449 个信号完全相同(值=0.0)。calculate_signal() 可能存在漏洞——信号始终不变。 - price_gap:信号冻结:所有 449 个信号完全相同(值=0.0)。calculate_signal() 可能存在漏洞——信号始终不变。
结局总结
信号必须建立在真实的可观测量之上:在 24/7 市场中,K线间缺口只是几个基点的微观结构伪差(原始的 ATR 缩放门槛在 17,336 根K线内一次也未触发);用缺口自身的离散度对噪声归一化只会人为制造穿越,不会增加预测信息——无论怎样调参,都无法挽救前提无效的机制。
分析师在优化前的回测审查关卡给出了“放弃”结论,因此该策略从未进入优化阶段;决定性问题是建立在噪声变量之上的结构性负优势(盈利因子 < 1,期望收益和夏普比率为负),因为在 24/7 加密市场中,4H 开盘价基本等于前一根 4H 收盘价。
仅做多的现货 ADAUSDT 4H 策略,交易一种全新的可观测量——K线间开盘价相对前收盘价的“缺口”。当看涨缺口超过滚动缺口 z 分数(gap_mult 1.5)、在该K线内持续保持(收盘价 > 开盘价),且处于已确认的上升趋势中时入场。
在约 8 年的基准回测中,产生了 215 笔做多交易,胜率为 35%,盈利因子为 0.93,每笔交易期望收益为 -76,夏普比率为 -0.548(PSR 0.311),总收益为 -16.4%,最大回撤为 37%,并出现 13 笔连续亏损;在 9 年中有 5 年亏损,且承担了 8.88% 的佣金拖累。收益峰度较低(2.71),说明这是真正没有优势的结果,而非可通过调参改变的离群值拟合。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。