策略
ADA 4H 唐奇安通道宽度扩张做多(区间扩张入场机制)
结局: 已放弃
AdaFourHourDonchianWidthExpansionLong
结局总结
该策略引入了真正新颖的机制——使用唐奇安通道-WIDTH扩张,而非通常的价格突破——并将其应用于仅做多的ADA 4H,这是币安期货中唯一持续保持新鲜度的K线类型。该策略忠实实现且采样充分(214笔交易,+184.9%,夏普比率0.66,PF 1.065),足以通过优化前审查并获得“优化”结论,尽管已标记30%冲击成本。但优化揭示该策略存在过拟合:样本内夏普比率2.68在样本外降至-0.365,三个OOS窗口中有两个为负;折减夏普比率0.08远低于225次试验的运气门槛2.71;PBO 0.53;敏感性曲面也呈现刀刃般的2个悬崖。分析师在3次迭代后放弃该策略,结论是不存在可供调优的稳健参数区间,并且相对于负的OOS基准,正向留出集表现毫无证明作用。
假设
一种仅做多、单一标的、单一时间周期的策略,运行于 ADAUSDT.BINANCE 4H K线(根据持续存在的 audit_stale 模式,ONLY 是唯一始终保持最新的K线类型,该模式影响 Binance 期货的所有其他K线)。实现了一种投资组合中尚未尝试过的 NEW MECHANISM CLASS:DONCHIAN CHANNEL-WIDTH EXPANSION。标准唐奇安通道突破策略将通道 TOP 或 BOTTOM 作为信号(价格突破通道边界)。该策略将通道 WIDTH ITSELF 作为信号:当 20 根K线的唐奇安通道 WIDTH(高点20 - 低点20)相较其平滑均值显著扩张时,表明市场状态从收缩转为扩张。结合看涨方向过滤器(当前K线收盘价位于通道上半部)和趋势过滤器,该策略捕捉波动率状态变化刚开始、且价格偏向上行的时点。与所有现有流程机制都有关键区别:(a) NOT 唐奇安价格突破(使用通道宽度指标,而非价格相对边界的位置);(b) NOT 一种 ATR 扩张(通道宽度是较长窗口的区间度量,比 14 根K线的 ATR 噪声更少);(c) NOT 成交量信号(无需成交量确认——通道宽度本身就是信号);(d) NOT 序列模式(基于状态的通道几何形态快照)。宽度扩张、看涨方向和趋势三者的结合,在 ADA 4H 上每年产生约 35-60 笔交易,远超走步测试的最低要求,且没有罕见事件风险。
第 3 次迭代修复:第 -2 层合成测试失败是由 TypeError 引起的——正在运行的 `_sma(self, ...)` 辅助函数被调用时传入了两个参数,但其实际签名只接受一个,导致每个场景都在趋势-SMA 调用处崩溃。最小的安全改动:将含义不明确的 `_sma` 辅助函数替换为一个名称唯一、签名明确匹配其唯一调用点的 `_mean_last(self, vals, n)`,消除参数数量不匹配。所有信号逻辑、入场/退出条件组合、仓位规模、导入项和参数均未改变——只修改了辅助函数名称/定义及其唯一一次调用,因此之前通过的层(第 1 层静态检查、结构检查)仍然通过。
实现
仅做多的 ADA 4H 策略,其入场信号是唐奇安通道 WIDTH(高点20-低点20)高于其 50 根K线平滑基准 1.3x 后扩张,并由看涨的通道位置(收盘价处于上半部)和 100-SMA 趋势过滤器确认。于 8% 止盈、5% 止损、趋势破坏或 20 根K线时间止损时退出。
验证结果
验证失败(第 2 层——合成场景): 使用的参数:['min_notional', 'position_pct', 'trend_period', 'width_smooth', 'max_hold_bars', 'stop_loss_pct', 'expansion_mult', 'donchian_period', 'take_profit_pct', 'channel_pos_thresh'] 请检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_uptrend: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000) - steady_downtrend: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000) - flat_ranging: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000) - volatility_spike: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000) - zero_volume: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000) - price_gap: TypeError: AdaFourHourDonchianWidthExpansionLong._sma() takes 2 positional arguments but 3 were given (K线时间戳:1735695660000)
回测评审
- 夏普
- 0.66
- 总收益率
- 184.89%
- 最大回撤
- 42.71%
- 总交易数
- 214
- 胜率
- 45.8%
- 盈利因子
- 1.07
机制忠实且采样充分:214 笔多头交易 / 0 笔空头(约 35/年,符合假设),15% 暴露,对新颖通道宽度扩张(channel-width-expansion)信号的干净实现。
计入所有成本(含已纳入的冲击成本)后净优势为正:total_return 184.9%,profit_factor 1.065,夏普比率 0.66,阿尔法 +0.069,完整经受了 2020-2026 周期
交易数量充足,可进行有意义的走步优化;存在明确的改进路径(降低仓位以减少冲击成本)
市场冲击严重:impact_cost_pct 30%(冲击成本约等于佣金,分别为 52.2k 和 56.7k),capacity_usd 仅 1.1M——position_pct 0.95 对 ADA 4H 的流动性而言过大,是净 PF 的主要拖累
策略优势微弱且集中于牛市年份:profit_factor 1.065,收益来自 2021(+217%)和 2024(+49%);其余 2020/2022/2023/2026 均为负(2026 -27%)
夏普比率CI-低-0.834跨越0,且info_ratio -0.36——折减夏普比率检验会对其构成压力;42.7%最大回撤
分析
机制类别新颖且实现忠实(唐奇安通道-WIDTH 扩张而非价格突破);单一资产、仅K线数据路径干净,交易数量充足(基准 214 / 优化后 78)
信号连续且未冻结,做多策略构造正确,在牛市状态下权益曲线合理(2021 +217%,2024 +49%)
明确未通过折减夏普比率检验:DSR=0.0819(<0.95),优化后的夏普比率1.205远低于225次试验的预期最大值运气门槛2.7118,is_significant=false,sharpe_ci_low=-1.0779跨越0,PBO=0.5278(>0.5)
走步测试 is_overfitted=TRUE:平均 IS 夏普比率 2.68 降至平均 OOS -0.365,3 个 OOS 窗口中有 2 个为负([-0.92, -0.30, +0.12])
留出集“通过”结果 SPURIOUS:passed=true,但 ratio=0,因为计算时使用了 NEGATIVE WF-OOS 基准(-0.365);正向的 holdout_sharpe 无法验证负向的 OOS 策略
敏感性 FAILED,有 2 个悬崖式参数(expansion_mult:夏普比率 0.14->1.32;donchian_period:0.33->0.89)——参数面处于刀锋状态,没有稳健区域
信息比率为负(优化后 -0.44,基准 -0.36)——经风险调整后未能跑赢自身基准;基准运行的 impact_cost 占毛收益的 30%(容量问题)
PSR 0.87 与 DSR 0.08 是教科书式的多重检验选择膨胀陷阱
暂勿优化NOT——这次运行因在流动性稀薄的品种上过度激进地控制仓位而失真,因此边际PF 1.057并不能公平反映策略优势。重新运行前先修正: 1。SIZING(关键):position_pct=0.95复利累积至avg_position_pct 119%,年化波动率为103%,回撤为42.7%。改用适度的固定比例(例如权益的0.15-0.25)或依据5%止损位进行风险定仓。这是32.8%冲击成本($52k)的主要驱动因素——冲击成本已计入损益,因此降低仓位会降低impact_cost_pct,并应提高NET profit_factor。报告新的impact_cost_pct和净PF。 2。CAPACITY/LIQUIDITY(重要):capacity_usd仅为$929k,年换手率为647%——ADA 4H无法承受大规模仓位。即使仓位设置得当,这也只是低容量、玩具规模的策略优势;请确认可部署的规模是否仍有任何净优势。 3。END-OF-BACKTEST EXIT(重要):end_unrealized_pct为77.96——+184.9%的标题数值中约78%是最后一根K线上的未实现持仓收益。确保退出逻辑(TP/止损/趋势破坏/时间)发挥作用,并依据REALIZED收益作出判断。 4。REGIME CONCENTRATION(备注):策略优势高度2021(+153%),且2022/2023/2026为负。重新设定仓位后,如果实现净PF仍<1.2,或利润仍集中在2021,就应放弃而不是优化——2小时的滚动前推分析只会确认其对市场状态的依赖。 只有在仓位设置合理的运行完成,并报告已实现收益和净冲击成本后,才重新提交。
结局总结
真正新颖的信号和干净、采样充分的数据路径,无法挽救一个在样本内过拟合的仅做多趋势变体;应以折减夏普比率/运气门槛检验和OOS检验为准,而不是被诱人的基础回测所吸引;相对于负的WF-OOS基准,留出集“通过”的ratio为0,应视为毫无推广性证据。
优化后分析师裁定为'abandon(放弃)':该策略在每一项稳健性与前向门槛上均告失败——前向走步(walk-forward)标记 is_overfitted=true,统计上不显著(Sharpe CI 的下限 -1.08 横跨零),敏感性检验因两个悬崖参数(cliff parameters)而失败,且样本外(holdout)'通过'系伪结果(ratio 0,对比的是负值 OOS 基线)。
一种仅做多的 ADA 4H 策略,测试一种新颖的机制类别——以唐奇安通道的 WIDTH 扩张(宽度高于其平滑基准线)而非价格突破通道边界作为入场信号,并以看涨通道位置过滤器和 100 根K线趋势过滤器进行筛选。
基础回测在2020-2026期间表现颇有希望:214笔多头交易,总收益+184.9%,夏普比率0.66,盈利因子1.065,胜率45.8%,不过最大回撤为42.7%,冲击成本拖累为30%(容量仅约$1.1M)。优化后,样本外策略优势崩溃:样本内平均夏普比率2.68降至平均OOS -0.365(3个OOS窗口中有2个为负),折减夏普比率0.08,低于225次试验的运气门槛2.71,PBO 0.53,且敏感性曲面有2个悬崖。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。