跳至正文
全部策略

策略

DOT 趋势对齐回撤入场,多空(DOTUSDT.BINANCE USD-M、1D 市场状态 + 4H 回撤耗尽入场、ATR 跟踪止损顺势持有、3 参数)

结局: 已放弃

DotTrendAlignedPullbackEntryLS

结局总结

DotTrendAlignedPullbackEntryLS 在 DOT(非主推三标的之一)上提出了一种真正差异化的思路 —— 在反向趋势的震出时入场,而不是追逐强势。回测审查将其送入优化,因其单笔边际(0.70%)轻松超过手续费底线,且样本干净果断。但 3 阶段优化将该边际暴露为噪声:样本内夏普 1.36 在样本外反转为 -0.19,PBO 0.61,且 0.0009 的缩水夏普使其与 N 次试验中的最佳运气无异,而三个参数都是悬崖型,不存在可迭代的稳定区间。它在一次迭代后被放弃,因其是反复出现的单标的 OHLCV 趋势/回调克隆特征,已摧毁过若干 DOT 和 APT 同类策略。

假设

一种LONG-SHORT、单标的、纯OHLCV方向策略,运行于DOTUSDT.BINANCE USD-M永续合约之上,明确NOT当前推广的动量共振配方(BTC/ETH/ADA双重TF共振),并NOT成交量确认变体的标的替换——后者L91称其不断失效。核心差异在于ENTRY MECHANISM:并非追涨(在最糟糕的价格追逐动量/突破,并在极值支付点差),而是在1日线级别上定义一个慢速趋势REGIME,然后在4小时线上ONLY逆该趋势的短期PULLBACK入场——在已确立的上升趋势中买入回调,在已确立的下降趋势中卖出反弹。买入逆趋势震仓可获得显著更优的入场价格,因此单笔收益捕获(均值回归反弹+趋势恢复)大于突破追逐者,这正是覆盖约0.10%往返手续费所需——该费用已扼杀462 fee_edge假设。标的选取(DOT)是基于证据驱动的多元化举措:DOT是一只深度流动性、在2020上市的USD-M主流合约,拥有多年4小时/1日历史数据,未出现在推广三组合(BTC/ETH/ADA)及当前管线/失效集中,因此并非已失败克隆的换皮。仅3个参数,以抵御过拟合死亡(381x)——后者会严惩更复杂的参数化设定。

精确实现该假设:1日周期状态 + 4小时回撤衰竭入场 + ATR追踪式顺势持仓,应用于DOT,参数为3。该机制明确为突破追涨策略的反向操作 —— 当价格逆AGAINST已确立的趋势运行至少entry_depth个ATR时触发入场,这改善了成交价格,并同时赋予交易均值回归反弹和趋势恢复的双重优势,这是覆盖往返约0.10%的币安USD-M吃单手续费所需的额外单笔捕获利润。交易场所:期货(BINANCE USD-M)是必需的,因为策略做多AND做空,并使用2.0倍杠杆,该设置通过self.config.leverage接入position_size。一个值得标记的实现选择:我将日级状态定义为多日动量,而不是价格对日EMA的比较,因为价格对EMA的状态恰好在其本应过滤的回撤到来时关闭(下跌将收盘价推至日EMA下方),这会使入场合取几乎不可能,并存在零交易沙箱的风险。入场频率估计:相对于4小时EMA达到0.8-ATR及以上的偏移大约发生在4小时K线的10-15%上,而日级状态几乎始终非零,因此该过滤应每月触发多次 —— 远超沙箱所需的>=1笔交易,且足以提供统计上有意义的指标。额外的腿是慢时间框架上的SAME工具,因此不存在跨腿同步障碍,以及extra_instruments携带DOTUSDT.BINANCE与1-DAYK线类型位置配对,从而日线数据流可实际解析。所有状态均为增量式(EMA、有界ATR双端队列、有界日收盘双端队列) —— 每根K线O(1),无历史重扫描,因此300秒沙箱挂钟时间是安全的。两个参数约束均在_param_bounds中声明,因此优化器永远不会测试代码静默重写的值。

缩水夏普检验失败:DSR=0.0009,225 次试验的期望最大值=1.55 —— 所选夏普与 N 次试验最佳噪声无异。策略被果断判定为 OVERFIT(样本外前推 IS 1.36 -> OOS -0.19,is_overfitted=true,PBO 0.61>0.5),且三个可调参数(atr_period、regime_len、trail_atr_mult)均为悬崖参数,因此不存在可迭代的稳健区间 —— 该边际被拟合至噪声,而非存在于参数空间中。最近 3 年(2024/2025/2026)全部亏损,DD 突破预设的 20% 上限。这不是手续费问题(单笔 1.66% 健康),也不是可修复代码问题 —— 这是反复出现的单标的 OHLCV 趋势/回调克隆特征(同类策略:DOT 双重 TF 动量 -> 过拟合,APT 趋势回调 -> fee_edge,DOT 日线 TSMOM -> 已放弃,DOT 挤压 -> fee_edge)。过拟合 -> 放弃:将相同机制重新映射至另一标的倾向于再次过拟合,而非揭示真实边际。

实现

做多做空 DOTUSDT.BINANCE USD-M 永续合约策略,跟随 WITH 慢速日线趋势,但仅在短期反向回调时入场。1-DAY 腿将趋势状态定义为 regime_len 日日间收盘动量的符号(足够慢,以使单次 4 小时的下跌无法翻转)。主要的 4 小时腿计算一个连续的、按波动率缩放的错位信号 = (EMA20_4h - 收盘价) / ATR14_4h:当价格回撤至其自身 4 小时均线下方时为正,反弹至其上方时为负。入仓:当日线状态为上涨 AND 且回调幅度至少为 entry_depth 个 ATR 时 BUY;当日线状态为下跌 AND 且反弹幅度至少为 entry_depth 个 ATR 时 SELL。离场:一个 ATR 移动止损(自入场以来最佳收盘价的回吐 trail_atr_mult x 入场 ATR,以入场价为种子,因此也充当初始止损),或日线状态反向翻转。仓位大小以风险为先 -- 资金 * risk_pct / (trail_atr_mult * ATR) -- 上限为 max_notional_frac * 资金 * 杠杆 (2x),因此止损距离承担每笔交易约 1.5% 的资金风险,且所请求的杠杆被真实占用。仅三个可调参数:regime_len、entry_depth、trail_atr_mult。

验证结果

为提高实盘稳健性,应根据实际未平仓头寸(cache.positions_open)重建 _side,而不是根据当前市场状态的符号推断。

should_exit() 在 _side == 0 时(重启回退)从实时状态推断 _side。在正常的进程内操作中,should_exit 仅在有仓位且 _side 由 should_enter 设置时达到,因此该分支在回测中是死路;但在实盘重启时,若存在一个真实方向与当前日线状态不一致的开放仓位,它将假设错误的方向并错误评估移动止损。对于正在审查的回测/优化路径无害。

目前可以接受;若希望加强风险控制,可评估相对于收盘价、改用 bar 的最低价/最高价计算回撤幅度。

移动止损和初始止损都使用 bar CLOSE(self._px),而非 bar 内最高/最低价。这种做法较为保守且贴近实际(不会产生乐观的 bar 内成交),但意味着在一个 bar 内有效初始风险可能超过 trail_atr_mult*ATR,因此每笔交易的实际风险可能略高于按权益约 risk_pct 计算的仓位规模假设。

沙盒净收益为正(avg_trade_return_pct 0.70%、PF 1.11、299 笔交易),但机制对趋势状态敏感:在低波动率(+9.2%)和高波动率(+16.5%)三分位中盈利,但在正常三分位(-7.7%,夏普 -0.22)中 LOSES,头部夏普 0.22 的 CI [-0.56, 0.99] 跨越零。移动止损/跟随趋势的边际似乎依赖于趋势性波动率状态;分析师应在完整历史上确认正常状态下的亏损不会在优化后主导,并警惕做空交易(299 中的 175,39% 胜率)并非独立支撑全部结果。

回测评审

夏普
0.22
总收益率
20.30%
最大回撤
14.87%
总交易数
299
胜率
39.5%
盈利因子
1.07

可靠、果断的样本:6.04 年内(2020-08 至 2026-09)299 笔交易,13,235 4H K 线,metrics_reliable=true,entry_diag 干净(299 信号 = 299 提交,0 被丢弃)。

单笔边际以充足余量超过 Binance USD-M 手续费底线:avg_trade_return_pct 0.696%(>> 0.15%),正期望收益 $44.8/笔(在 39.5% 胜率下 avg_win 1741 对比 avg_loss 1061)。成本适中:佣金占毛收入的 3.54%,市场冲击占 18.8%,资金容量约 $2.8M。

机制按假设实现,并具有差异化:趋势对齐的 PULLBACK 入场(1D 市场状态 + 4H 下跌/反弹),而不是追逐突破/动量;多头(124)/空头(175)仓位均衡,ATR 跟踪止损离场,仅有 3 个可调参数。DOT 不在推广的三种标的之列,因此不是换个代码的同一标的策略。

受控的回撤(14.9%,远低于 20% 幸存者层级)、end_unrealized 仅 6.9%(头部数据是已实现而非 MTM 假象)、盈利年份 2021-2025。

勉强净边际:profit_factor 1.070 处于手续费/冲击拖累区间 [1.05,1.15];淡入趋势类别(L55)通常需要 PF>1.15 才能存活,且基础夏普 <1.0(此处为 0.22)的单标的 OHLCV 方向性克隆往往在 3 阶段缩水检验中消亡(L63/L93)。

夏普 0.22,CI [-0.50, 0.996] 跨越零;根据 QA 的担忧,趋势状态敏感 —— 在正常波动率三分位(-7.7%,夏普 -0.22)中 LOSES,而在低波动率(+9.2%)和高波动率(+16.5%)三分位中盈利。最近的恶化:2025 +9.1% 但 2026 YTD -13.7%。

结果偏向做空交易(175 笔中的 299 笔,39% 胜),并依赖少数几个大幅趋势月份;做多 max_drawdown_duration(约 1010 天)。

分析

干净、果断的样本:6+ 年的 249 笔优化交易,metrics_reliable=true,entry_diag 干净(249 信号 = 249 提交,0 被丢弃)。

单笔边际有余量地超过 Binance USD-M 手续费底线:avg_trade_return_pct 1.66%(>> 0.15%);佣金仅占毛收入的 3.1%,市场冲击占 14.3% —— 成本在此并非致命因素。

优化后的头部指标孤立看略显正面(total_return 23.7%、PF 1.08、DD 23.7%)。

OVERFIT,果断地:样本外前推 IS 夏普 1.36 对比 OOS -0.19(is_overfitted=true)。各窗口 OOS 在中间窗口为 -1.16 —— 该边际无法泛化;发生反转。

PBO 0.61 > 0.5 —— 参数选择很可能正在对搜索过程过拟合。

缩水夏普 0.0009(及 0.0007 项目层级)对比 0.95 门槛;is_significant=false;sharpe_ci 跨越 0(-0.59 至 1.08)。优化后的夏普在 225 次试验中(有效 98)与 N 次试验中的最佳噪声无异。

未通过项目层级 FDR 检验(Benjamini-Hochberg q=0.10 保留 271 中的 4;candidate_p 0.9991)。

ALL THREE 可调参数均为悬崖参数(atr_period、regime_len、trail_atr_mult)—— 不存在可调优的稳定参数区间;敏感性热力图是一幅 0.0-0.4 夏普的嘈杂拼贴。

优化后的全周期夏普仅为 0.28,且在 2024(-8.9%)、2025(-3.2%)、2026(-9.7%)的年度回报为负 —— 最近 3 年处于亏损;DD 23.7% 突破预设的 20% 上限。

预注册预测:仅 6 项中的 2 项达成(未达成:OOS 夏普、PF、DD、win_rate)。

该确切机制已反复失效:DOT 双重 TF 动量(过拟合)、APT 趋势回调(fee_edge、-26%)、DOT 日线 TSMOM(-30%、61% DD)、DOT 挤压突破(fee_edge)。经过完整的缩水检验,单标的 OHLCV 趋势/回调克隆被确认为噪声拟合。

Benjamini-Hochberg 方法在 q=0.10 下对 271 个项目候选检验后保留 4。无法在此通过检验的候选策略与项目自身噪声无法区分,无论其单项统计指标看起来多好。

结局总结

将单标的 OHLCV 趋势/回调机制重新映射到新标的倾向于再次过拟合,而非揭示真实边际,尤其当每个可调参数都位于敏感性悬崖之上时。

分析师在优化后果断放弃该策略,认定其过拟合:is_overfitted=true、PBO 0.61、缩水夏普 0.0009 对比 0.95 门槛、项目层级检验失败 FDR、三个可调参数均为悬崖参数,且最近三年(2024-2026)全部亏损,回撤突破预设的 20% 上限。

一种 3 参数的做多做空 DOTUSDT USD-M 永续合约策略,读取慢速 1D 趋势状态,仅在反向趋势 4H 回调时入场(在上涨趋势中买入回调,在下跌趋势中卖出反弹),以 ATR 移动止损跟随,以获得比突破追逐者更高的单笔捕获。

在超过 6 年(299 笔交易)中,初始回测的总回报为 20.3%,夏普为 0.22,盈亏比为 1.07,胜率为 39.5%,单笔平均收益为健康的 0.70%;优化提升了主要指标(23.7% 回报、0.28 夏普、PF 1.08、1.66% 单笔),但样本外前推 IS 夏普 1.36 崩盘至 OOS -0.19。

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