跳至正文
全部策略

策略

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 层静态检查、结构检查)仍然通过。

在第 1 次优化尝试中,稳健性与前向门槛全部失败。前向走步(walk-forward)为 is_overfitted=TRUE:平均 IS 期的 Sharpe 2.68 崩塌至平均 OOS -0.365,3 OOS 个窗口中有 2 个为负([-0.92, -0.30, +0.12])——在 ADA 4H 上,通道宽度扩张(channel-width-expansion)信号无法在样本外泛化。它明确未能通过 Deflated Sharpe:DSR=0.0819(对比 0.95),优化后 Sharpe 1.205 低于 225 次试验的预期最大值运气门槛 2.7118 达 FAR 之差(is_significant=false,sharpe_ci_low=-1.0779 横跨 0,PBO=0.5278>0.5)——经多重检验校正后,所选配置在统计上与 best-of-225 的噪声无法区分,且 PSR 0.87 对比 DSR 0.08 正是经典的遴选通胀(selection-inflation)陷阱。样本外(holdout)'通过'实为 SPURIOUS:passed=true 但 ratio=0,因其对比的是……展开收起

在第 1 次优化尝试中,稳健性与前向门槛全部失败。前向走步(walk-forward)为 is_overfitted=TRUE:平均 IS 期的 Sharpe 2.68 崩塌至平均 OOS -0.365,3 OOS 个窗口中有 2 个为负([-0.92, -0.30, +0.12])——在 ADA 4H 上,通道宽度扩张(channel-width-expansion)信号无法在样本外泛化。它明确未能通过 Deflated Sharpe:DSR=0.0819(对比 0.95),优化后 Sharpe 1.205 低于 225 次试验的预期最大值运气门槛 2.7118 达 FAR 之差(is_significant=false,sharpe_ci_low=-1.0779 横跨 0,PBO=0.5278>0.5)——经多重检验校正后,所选配置在统计上与 best-of-225 的噪声无法区分,且 PSR 0.87 对比 DSR 0.08 正是经典的遴选通胀(selection-inflation)陷阱。样本外(holdout)'通过'实为 SPURIOUS:passed=true 但 ratio=0,因其对比的是 NEGATIVE WF-OOS 基线(-0.365),故一个正值 holdout_sharpe(2.08)无法验证一个在样本外亏损的策略。敏感性 FAILED 含 2 个悬崖参数(expansion_mult:小幅步长内 Sharpe 0.14->1.32;donchian_period:0.33->0.89)——一片刀刃状曲面,毫无稳健区域。优化后的运行还拥有 NEGATIVE 的信息比率(-0.44),因此其风险调整后未能跑赢自身基准。不可迭代(Not iterate):约束性失败来自一条负向 walk-forward OOS 且 is_overfitted=true,在 2 悬崖曲面上其 best-of-225 遴选远低于运气门槛——并不存在可供调向的稳健参数区域,故第二次扫描只会再次过拟合同一段样本内山脊。非 revise_hypothesis:这正是过拟合情形(高 IS,负向 OOS),依照 overfit->abandon 规则,将同一机制改换到另一品种只会再次过拟合;ADA 4H 本身是合格目标,但此处并无已证实的通道宽度同源策略被搁置。FAILURE PATTERN:即便信号真正新颖(Donchian 通道-WIDTH 扩张对比价格突破)且数据通道干净、采样充分,亦无法挽救一个多头 ADA 4H 趋势变体——它在样本内过拟合(IS 2.68 -> OOS -0.365,is_overfitted),无法跨越 best-of-225 通缩检验(DSR 0.08,Sharpe 1.21 对比 2.71 运气门槛,PBO 0.53,CI 经由 0),且坐落在一片 2 悬崖式敏感性曲面上。样本外'通过'的 ratio 为 0,对比的是负值 WF-OOS 基线,这并非泛化的证据。

实现

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