跳至正文
全部策略

策略

AVAX USD-M 日线双-EMA趋势,长短仓结合长期市场状态过滤器(单一标的 BINANCE 永续合约,将已验证的日线趋势策略系列应用于具有深厚多年历史数据的低相关性高贝塔 L1 主流币,采用 ATR 止损,参数较少)

结局: 已放弃

AvaxDailyDualEmaTrendRegimeFilteredLS

结局总结

该策略将工厂已验证的日线双-EMA趋势优势应用于单个AVAXUSDT永续合约,并加入200天机制过滤器,以避开曾导致早期弱势资产趋势尝试失败的震荡行情。它通过了优化前回测评审关(20笔干净交易、+20.3%回报率、1.94盈利因子),随后被送去优化。但3阶段优化暴露了弱点:前向滚动测试过拟合(IS1.71→OOS0.43,两个空的OOS折叠窗口),去膨胀夏普比率为0.0001,所选夏普比率0.533低于1.668的N中最佳运气阈值,PBO为0.61,且相对AVAX买入持有的信息比率为负。在第三次迭代时,分析师认定这些失败是结构性的——在约20笔由离群值支撑的样本上夏普比率低于运气阈值,且没有可调的稳健区域——因此放弃了该策略,而没有继续迭代或将同一表达式移植到另一个主流币上。

假设

一种 LONG-SHORT、SINGLE-INSTRUMENT、DAILY双-EMA交叉趋势策略,标的为 AVAXUSDT.BINANCE(USD-M永续合约)。它将工厂经实证验证并已晋级的 ONE优势——在走势干净的高贝塔主流币上进行 DAILY时间序列趋势跟踪(BTC/ETH/SOL TS动量姊妹策略,位于 paper_stage)——扩展到高贝塔 L1主流币,多空趋势组合 NOT尚未覆盖该品种,并带来一条低相关性的收益流(AVAX是与已验证的 SOL行为最接近的类比:一个高贝塔 L1,在 2021和 2023-2024均实现强劲持续上涨,拥有多年深厚的币安历史数据)。它围绕本轮所有已确认的引擎与边缘陷阱构建:SINGLE-INSTRUMENT/SINGLE-VENUE/SINGLE-ACCOUNT(无法触发曾污染配对/轮动/现货子仓/现金套利运行的多品种权益/收益聚合伪影);DEEP MULTI-YEAR HISTORY,位于币安(直接避开了 Hyperliquid约 155天数据墙,该数据墙曾导致 HL资金费率均值回归运行过拟合崩溃——此处的滚动前向验证与样本外覆盖多个真实牛/熊周期);DAILYK线(经验证的节奏——有别于NOT那些在主流币上以震荡/假突破为主且为负收益的日内K线突破/波动率扩张/脉冲变体);无期权、无资金费率套利、无跨场所。它被设计为 PASS,在 LTC趋势 FAILED之处:LTC的教训是趋势优势具有资产选择性,裸趋势交叉会在区间震荡的弱势币种上被来回打损——AVAX是高贝塔趋势品种(不同于弱势的 LTC),且 LONG-TERM REGIME FILTER(仅在上升的 200日 MA之上做多,仅在下降的之下做空)使组合避开产生 16.8%胜率反复打损的无方向震荡。参数数量少(约 4个旋钮)以抵抗过拟合;阈值设置使策略在场内时间占比健康(交易充足,无 Layer-3无交易失败)。

第 3 次迭代修复:Layer-2 合成场景因“TypeError: _ema() takes 2 positional arguments but 3 were given”而失败——辅助函数名 `_ema` 与验证器执行上下文中已绑定的一个 2 参数方法冲突,遮蔽了我们定义的 3 参数版本。最小且无回归的修复:在 calculate_signal 中的定义处及两处调用点,将私有辅助函数 `_ema` 重命名为 `_calc_ema`。未更改导入、类结构、信号逻辑、仓位规模或参数,因此 Layer 1(静态)仍然通过,先前通过的信号/入场/退出逻辑也未受影响。该策略仍严格实现了原假设:在高贝塔 AVAX 上采用 DAILY 双-EMA趋势,并加入长期 200-MA 市场状态过滤器,采用 ATR 止损、较少参数及单一标的 BINANCE 永续合约。

去膨胀夏普比率未通过:DSR=0.0001,在 225 次试验中预期最大值=1.6676 ——所选优化夏普比率(0.533)低于最佳N值运气门槛 BELOW,在统计上无法与噪声区分(is_significant=false,sharpe_ci_low=-0.249跨越 0,PBO=0.6098>0.5;probabilistic_sharpe 0.966 对比 DSR 0.0001,这是典型的选择膨胀陷阱)。走步前推测试 is_overfitted=TRUE:平均 IS 1.71 降至平均 OOS 0.43,共 OOS 个窗口 [1.29, 0.0, 0.0]——三个 OOS 折中有两个产生了 NO 笔交易,因此平均值由单一窗口支撑。留出集的“通过”(比率 2.62)具有误导性,因为它是相对于退化的 0.43 WF-OOS 基准测得的。该策略的 NEGATIVE information_ratio(基础版 -0.518,优化版 -0.474),且 benchmark_meaningful=true——风险调整后表现不及其自身的 AVAX 买入持有策略;其优势由异常值驱动(基础版 return_kurtosis 821 /……展开收起

去膨胀夏普比率未通过:DSR=0.0001,在 225 次试验中预期最大值=1.6676 ——所选优化夏普比率(0.533)低于最佳N值运气门槛 BELOW,在统计上无法与噪声区分(is_significant=false,sharpe_ci_low=-0.249跨越 0,PBO=0.6098>0.5;probabilistic_sharpe 0.966 对比 DSR 0.0001,这是典型的选择膨胀陷阱)。走步前推测试 is_overfitted=TRUE:平均 IS 1.71 降至平均 OOS 0.43,共 OOS 个窗口 [1.29, 0.0, 0.0]——三个 OOS 折中有两个产生了 NO 笔交易,因此平均值由单一窗口支撑。留出集的“通过”(比率 2.62)具有误导性,因为它是相对于退化的 0.43 WF-OOS 基准测得的。该策略的 NEGATIVE information_ratio(基础版 -0.518,优化版 -0.474),且 benchmark_meaningful=true——风险调整后表现不及其自身的 AVAX 买入持有策略;其优势由异常值驱动(基础版 return_kurtosis 821 / 偏度 26;优化版峰度 308),且在 5+ 年中仅有约 20-23 笔交易,而优化器将 avg_position_pct 翻倍(9.9%->24%),并将 max_drawdown 翻倍(14%->29%),以从尾部获取回报。不要继续迭代(第 1 次尝试,共 2 次):决定性失败具有结构性——夏普比率低于运气门槛、走步前推测试过拟合且存在空的 OOS 窗口、PBO 0.61、信息比率为负,以及约 20 笔交易的样本——整个敏感性网格的夏普比率都一致约为 0.4(远低于 1.67 运气门槛),因此没有可供调优的稳健区域,再进行一次最佳N值为 -225 的扫描只会重新选中同一个拟合异常值的配置。不要 revise_hypothesis:根据过拟合->放弃规则,这是高-IS/近乎空-OOS的过拟合,AVAX 是有效的趋势型 L1,而日线 TS 动量的同类策略(BTC/ETH/SOL)已经处于 paper_stage——该机制并未被困在失效的目标上,因此把相同的单资产日线双-EMA表达式移植到另一种主流币上只会再次过拟合。FAILURE PATTERN:将已验证的日线 TS 动量策略系列迁移至单资产 AVAX,并采用双-EMA交叉 + 200日市场状态过滤器,并不会 NOT继承可晋级性——在约 20 笔由异常值驱动的样本上,它呈现出单一标的日线趋势策略的去膨胀特征(DSR 0.0001,优化后夏普比率 0.533 低于 1.668 运气门槛,PBO 0.61,is_overfitted且有两个空的 OOS 窗口,相对于买入持有的信息比率为负)。整体较干净的敏感性曲面,以及被退化的 WF-OOS 基准抬高的留出集比率,衡量的是一致性,而非显著性或前向泛化能力。

实现

在AVAXUSDTUSD-M永续合约上的多空双向日线双-EMA趋势跟踪。快/慢EMA价差(以慢速EMA的百分比计)决定方向;200天SMA水平+斜率机制过滤器仅允许在上升的200-MA之上做多、仅在下降的该线之下做空,使组合避开区间震荡。基于ATR的风险仓位管理与ATR止损,以及趋势反转和机制翻转退出。单一标的、单一交易场所、单一账户,基于深厚多年币安历史数据。

验证结果

验证失败(Layer 2——合成场景): 使用的参数:['fast_ema', 'slow_ema', 'regime_ma', 'risk_frac', 'atr_period', 'min_notional', 'atr_stop_mult', 'entry_threshold', 'regime_slope_lookback'] 请检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - steady_downtrend: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp:……展开收起

验证失败(Layer 2——合成场景): 使用的参数:['fast_ema', 'slow_ema', 'regime_ma', 'risk_frac', 'atr_period', 'min_notional', 'atr_stop_mult', 'entry_threshold', 'regime_slope_lookback'] 请检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - steady_downtrend: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - flat_ranging: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - volatility_spike: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - zero_volume: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000) - price_gap: TypeError: AvaxDailyDualEmaTrendRegimeFilteredLS._ema() takes 2 positional arguments but 3 were given (bar timestamp: 1735703040000)

回测评审

夏普
0.39
总收益率
20.29%
最大回撤
14.28%
总交易数
20
胜率
50.0%
盈利因子
1.94

策略运行正常:已产生 20 个信号 / 已提交 20 笔,丢弃 0 笔(没有无交易或仓位为零的故障)

交易符合假设:多空平衡(9 笔多头 / 11 笔空头),平均持仓约 62 天,按设计使用市场状态过滤的日线趋势策略

正期望:profit_factor 1.94,total_return +20.3%,max_drawdown 14.3%,recovery_factor 2.24

单一标的 / 单一场所 / 单一账户——从结构上避免多腿聚合伪影;属于已验证的日线趋势策略系列

5.75 年内仅有 20 笔交易——对于 3 窗口的走步前推测试而言太少(每个窗口约 6-7 笔交易);优化器可能会拟合噪声

策略优势集中于异常值:一笔交易(2022-01-10,持仓 +19.5% 天)贡献了全部结果;return_kurtosis 821,偏度 26,largest_win $18,999 对比 avg_win $3,819

sharpe_ratio 0.39,sharpe_ci_low -0.77(CI跨越 0);information_ratio -0.52(表现不及买入持有,benchmark_meaningful=true)

分析

单一标的/单一交易场所/单一账户结构避免了此前损害配对/轮动/套息组合的多腿聚合伪影

深厚多年币安历史数据(1261+天)覆盖真实牛熊机制;敏感度曲面仅有1处悬崖(regime_ma)

市场状态过滤器使交易数量保持合理,基础版没有 Layer-3 无交易故障

去膨胀夏普比率明确未通过:DSR=0.0001,优化后夏普比率0.533BELOW225次试验预期最大运气阈值1.668,is_significant=false,sharpe_ci_low=-0.249横跨0,PBO=0.6098(>0.5)

走步前推测试 is_overfitted=TRUE:平均 IS 1.71 -> 平均 OOS 0.43,共 OOS 个窗口 [1.29, 0.0, 0.0]——三个 OOS 折中有两个产生了 NO 笔交易

留出集“通过”(比率 2.62)具有误导性——该比率是相对于退化的 0.43 WF-OOS 基准测得,而该基准本身有三分之二为空

NEGATIVE information_ratio(基础版 -0.518,优化版 -0.474),且 benchmark_meaningful=true ——风险调整后表现不及其自身的 AVAX 买入持有策略

由异常值驱动的策略优势:基础版 return_kurtosis 821 / 偏度 26;优化版峰度 308 / 偏度 15.2——表面结果由少数异常值日期驱动

样本极小(超过 5 年中,基础版 20 笔 / 优化版 23 笔交易)——不足以进行有意义的参数拟合;优化器将 avg_position_pct 翻倍(9.9%->24%),并将 max_drawdown 翻倍(14%->29%),通过尾部获取回报

尚未达到可优化标准——有两个可修复的阻碍。(1)交易笔数过少:20笔交易意味着每个前向滚动窗口约6-7笔、每个OOS切片1-3笔,因此优化将拟合噪声/产生零交易OOS窗口。加快交叉(fast_ema20->10,slow_ema50->30),将样本量提升至约50-80笔交易WITHOUT放宽200天机制过滤器(应保留——放宽会重现该假设意在避免的裸交叉反复止损)。可选择在ATR/趋势反转退出后允许同方向再入场,使延续趋势产生多笔交易。(2)优势仅来自2022:约20.3%总回报中的+18.4%来自2022和某一个+19.5%交易日(峰度821);多头一侧亏损78%(long_win_rate0.22)。调查多头反复止损的原因(可能是买在上涨尾段),并在重新提交前确认策略能在不止一种机制下盈利。下一轮获得“可优化”的门槛:≥约50笔交易并分布于多年,来自不止一种机制的正贡献(剔除最大单日/单年后结果不得崩塌),且long_win_rate显著高于约0.35。完整细节已写入workspace/discussions/fd22ab92-4e05-46fc-98bb-d9ed993567fb/iteration_1_feedback.md。

结局总结

已验证的策略系列不会自动适用于新的单一资产——约 20 笔交易、由异常值驱动的样本(峰度 821,偏度 26)不足以支撑最佳N值为 -225 的优化扫描,呈现出单一标的日线趋势策略的去膨胀特征,而非真正的策略优势。

分析师在优化后的 ANALYZING 阶段放弃了该策略:它未通过去膨胀夏普比率检验(DSR 0.0001,优化后夏普比率 0.533 低于 225 次试验的运气门槛 1.668),被标记为 is_overfitted(平均 IS 1.71 降至 OOS 0.43,三个 OOS 窗口中有两个产生零笔交易),存在 PBO 0.61,且相对于自身的 AVAX 买入持有策略,信息比率为负(-0.47)。

它将工厂唯一已验证的优势——在高贝塔主流币上采用日线双-EMA趋势跟踪——移植到单一标的 AVAXUSDT BINANCE 永续合约中,采用长短仓策略、上升/下降 200 日市场状态过滤器以及基于 ATR 的止损,以避开区间震荡。

基准回测在约5.75年内仅通过20笔交易实现+20.3%回报,夏普比率为0.39(CI低-0.77),盈利因子为1.94,最大回撤为14.3%;优化后回报提升至+66.8%,夏普比率提升至0.53(23笔交易),但平均仓位规模翻倍(9.9%→24%),最大回撤也翻倍(14%→29%)。

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