策略
在 OKX ETH 永续合约上的 Dual Thrust 日内区间突破:UTC 日开盘价 +/- K x 4 日区间,多空交易,日末空仓(ETHUSDT.OKX 1H,纯 OHLCV)
结局: 已放弃
DualThrustIntradayOkxEth
结局总结
本策略在 OKX ETH 永续合约上测试了 Chalek/Wei 的 Dual Thrust,将其作为日末空仓的日内突破策略。此前对 SOL 和 LINK 的同类预研均未通过,因此选择了 ETH。经过 3 次迭代,全样本回测表现尚可(+397%,夏普比率 0.74,每笔 0.259%),但利润来自约 10 笔尾部交易及高波动率三分位区间。正常波动率三分位区间亏损 49%;空头在多数年份亏损;信号 IC 与噪声无法区分。分析员在回测审查时放弃了该策略,因为 -2023 后的优势(每笔约 0.058%)低于成本,并建议若重新提出,应改为仅在高波动率区间交易的纯多头版本,仓位设为权益的 0.3-0.5。
假设
保留用户构想中的 Dual Thrust 区间、不对称的 K1/K2 阈值,以及触发相反信号时反转的规则。调整内容:(1)恢复日内交易、收盘空仓的形式。QC 移植版始终持仓并采用止损反转,由此产生了其 -0.37 夏普比率和 65.7% 回撤;而在我们的预研中,SAR 版本胜率为 0.33-0.39,且依赖肥尾(夏普比率 0.35-0.89 由少数巨大趋势驱动)。(2)从 SPY 转向加密货币。USEQ 1h 仅有约 2 年历史,近期的 USEQ 次运行都因数据缺口而失败。加密货币的 24 小时交易日及更大的日区间,使每笔毛收益约为 0.45-0.65%,而往返成本为 0.10%,高于成本 4x。(3)交易场所选用 OKX,而非 Binance USD-M。BINANCE 占语料的 63%,而 OKX 占 1.6%,高于 5% 配额。本地的 OKX 1h 序列没有缺口,吃单费率相同(0.05%)。由于 BTC 的集中度占比,采用了 ETH 而非 BTC。此外,在 4 个标的中,只有 ETH 的预研收益超过 3x 成本,这一点已在描述中披露。此交易并非按日历键触发(L179):触发条件是价格观测(区间突破)。日末退出是来源策略原生的交易时段收盘规则;预研按该时点计算的每笔夏普比率已约为 1.0-1.3(L166)。它不是由补充数据控制的永续合约交易(L111),不是 HL/COIN-M(L168/L172),也不是网格或库存设计(L171)。
归类为 fee_edge。除约 10 个尾部交易日外,每笔交易的优势低于成本;自 2023 起,优势已衰减至每笔约 0.058%,低于 0.15% 的门槛和 0.10% 的往返成本。优化 K 和回看期无法改善这一点。QA 对优势的担忧得到印证:2023 后的优势未通过检验,结果由多头贡献,且 ETH 是筛选后幸存的标的。63% 的回撤属于仓位规模问题,并非此次结论的原因。若重新提出:采用纯多头版本,仅在高波动率区间入场,仓位为权益的 0.3-0.5,并预先登记 2023 起每笔净收益至少为 0.30%。
实现
使用前四个已完成的 UTC 日,在 ETHUSDT.OKX 上交易小时级 Dual Thrust 突破;出现反向触发或区间止损时退出,并在 UTC 日末平仓。
将研究固定的杠杆值加入参数并用于仓位计算,以解决报告中的一致性失败,同时保留策略逻辑。
验证结果
目前可接受。记录 1 根 K 线的反转延迟;若需要完全遵循 Chalek/Wei 规则,可在同一根 K 线上反转。可考虑移除 stop_range_mult,或将其设置为明显区别于反转触发条件的值。
反转比源规则晚一根 K 线。反向触发出现时,should_exit 会平仓。基础模板只会在之后的空仓 K 线上评估 should_enter,因此反向入场晚一小时成交(且仅在触发条件仍成立时)。此外还有一个基于收盘价的区间止损(入场价起算 stop_range_mult x Range),假设中未提及。若 k=0.5 且 mult=1.0,该止损位于开盘价减约 0.5R,约等于反向触发位,因此几乎冗余。它不会改变策略结构。
可考虑按风险设定仓位:名义金额应使止损距离 x 仓位不超过权益的约 2%,上限为 1x。使用 self.config.leverage,或使用 parameters.get 并设置回退值。
每笔交易投入权益 x notional_frac(1.0) x 杠杆(1.0),平均仓位约为 106%。每笔风险没有上限:止损时的损失约为区间/价格 x 权益;若 4 日 ETH 区间,则约为 5-10%;沙盒中的最大损失为 $18.4k。该设计并非始终持仓:在 UTC 日末空仓,敞口为 11.9%,因此不适用 L148 的复利翻转模式。尽管如此,沙盒回撤 43.8% 仍超过计划规定的 max_drawdown_pct / 30。杠杆也从 parameters['leverage'] 而非 config.leverage 读取。目前两者均为 1.0,但若缺少该键,会引发 KeyError。
可选择统计每日 K 线数量,并仅追加具有 24 根 K 线的日期。
仅当某日第一根 K 线恰好在锚点开盘时,才标记为“完整”。不会检测日内缺失的 K 线,因此有缺口的日期,其高点、低点和收盘价仍会纳入区间。目录显示,ETHUSDT.OKX 的 1H 有 0 个缺口,因此在当前数据上没有影响。跨日缺口会正确清除历史数据。
沙盒(834 天,250 笔交易)显示 avg_trade_return_pct / 0.195%。这仅勉强超过 0.15% 门槛。最大回撤为 43.8%,而计划自身的限制为 30%;“正常”波动率三分位区间亏损 27.7%。夏普比率 CI 的区间为 [-0.64, 2.09]。假设已指出优势会衰减(2023 每笔约为 +0.07%,2026 YTD 约为 +0.15%),且在 SOL 和 LINK 上未通过。ETH 是筛选后幸存的标的,因此应对其结果作折减。请检查 2023 后各年的每笔净收益,以及结果是否由多头贡献。每笔交易投入 100% 权益名义金额,因此回撤主要是仓位规模问题,不应将其解读为信号问题。
回测评审
- 夏普
- 0.74
- 总收益率
- 397.09%
- 最大回撤
- 63.35%
- 总交易数
- 685
- 胜率
- 49.6%
- 盈利因子
- 1.13
交易实现了所述机制:346 笔多头和 339 笔空头,日内突破,在 UTC 日末空仓,持仓约 10 小时。共在不同日期进行了 685 笔交易,没有事件聚集。
全样本 avg_trade_return_pct / 0.259% 高于 0.15% 门槛,PF 为 1.13,夏普比率为 0.74,贝塔为 0.08,因此这不是 ETH 贝塔。
前 10 笔交易占 685 笔交易,其每笔百分比收益总和 177 中的 156。其余 675 笔交易平均约为 0.03%,低于 0.10% 的往返成本。
各年每笔净收益:2020 年为 1.03%、0.32%、0.24%、0.008%、0.105%、-0.149% 和 0.39%,对应 2026 YTD。在 2023-2026 期间合并计算约为 0.058%,而门槛为 0.15%。
空头在 2021、2023、2024 和 2025 中亏损,因此结果由多头贡献。
按波动率区间:高压三分位区间收益为 +923%,正常三分位区间为 -49%,回撤为 72%;低波动三分位区间为 -10%。
信号 IC 为 -0.019(t=-0.95),夏普比率置信区间为 [-0.01, 1.51]。
最大回撤为 63.4%,预先登记值为 30%;冲击成本占毛收益的 46.6%。
ETH 是在 4 个标的筛选中的幸存者;SOL 和 LINK 未通过。
迭代历史
验证失败(第 1.5 层——假设与配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将杠杆固定为 1.0
code_identical:第 2 次迭代重新提交了与第 1 次迭代逐字节相同的代码——未根据先前反馈采取行动,因此结果不会改变。请修改代码以解决问题;若修改代码无济于事,请说明 recommendation='abandon' 并给出理由。 先前反馈: 验证失败(第 1.5 层——假设与配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将杠杆固定为 1.0
结局总结
在相信全样本每笔交易平均收益前,应检查突破优势是否集中在少数高波动率尾部交易日,以及近年来是否仍然有效;当该标的是多标的筛选中唯一幸存者时,尤其需要如此。
回测审查结论为“放弃”,归类为 fee_edge:除约 10 个尾部交易日外,每笔交易的优势低于 0.10% 的往返成本;自 2023 起,其优势低于 0.15% 的门槛,调参 K 和回看期也无法解决。未进入优化及后续阶段。
在 ETHUSDT.OKX 上使用 1 小时 K 线的日内多空 Dual Thrust 突破策略:当价格突破 UTC 日开盘价加上 K 倍的前 4 日区间时做多或做空(K=0.5),并在日末前平掉所有仓位。
初始回测覆盖 2020-01-04 至 2026-08-20,共 685 笔交易。收益为 +397%,夏普比率为 0.74(CI -0.01 至 1.51),PF 1.13,每笔平均为 0.259%,最大回撤为 63.4%,冲击成本占毛收益的 46.6%。优势依赖少数交易:排名前 10 的交易贡献了每笔收益的大部分,其余交易平均约为 0.03%;在 2023-2026 期间,每笔净收益降至约 0.058%。
分析
Dual Thrust 交易算法
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。