跳至正文
全部策略

策略

ETC 市场广度确认的时间序列动量,多空(ETCUSDT.BINANCE 4H 主周期;当 BROAD 个主流永续合约组成的市场组合趋势方向一致时,ONLY 建仓——根据 6 个未交易主流永续合约的 DAILY 趋势计算广度;意见不一致时空仓;ATR 吊灯止损退出,3 参数)

结局: 已放弃

EtcBreadthConfirmedTimeSeriesMomentumLS

结局总结

EtcBreadthConfirmedTimeSeriesMomentumLS 仅在六个主要永续合约的宽度与 ETC 的趋势方向一致时才交易 ETC 永续合约的动量。首次回测以每笔 1.79% 的费用轻松覆盖成本,但其夏普比率为 0.29,且严重依赖一笔 2021 交易。回测复盘仍将其送入优化阶段。3 阶段优化提示了前向推进过拟合(IS 0.93 对比 OOS 0.48),并产生了 -0.16 的负样本外夏普比率,分析师经过一轮迭代后放弃该策略,认为它是 2022 之后衰减的 no_edge。分析师还标记了优化的每日盯市序列供引擎审查,因其在相邻日期出现了配对的 -X/+X 日。

假设

一种LONG-SHORT、单一交易腿、纯OHLCV时间序列动量策略,针对ETCUSDT.BINANCE USD-M永续合约(4小时K线,2020-01-16 -> 至今 = 6.6年,约14.5千根K线)。其中,ONLY条件变量为CROSS-SECTIONAL MARKET BREADTH:一个由6种主要永续合约组成的集合(BTC、ETH、BNB、XRP、ADA、LTC——全部为USD-M、均使用DAILYK线,且全部SIGNAL-ONLY且从不交易,因此手续费为零)中,当前自身日线处于上升趋势的比例。它为何是真正NEW的机制,而不是对四个幸存策略的重新包装:幸存策略家族会根据源自SAME标的自身交易数据的某种信息来筛选方向性动量,例如成交量激增、该标的自身较慢周期,或其自身的资金费率记录。广度是一个EXTERNAL横截面状态变量,用于衡量加密市场处于全市场方向性行情,还是处于个别币种走势混乱、单个山寨币7日收益成为噪声的状态。它明确NOT教训L95所否定的市场中性/残差重构:交易敞口仍保持OUTRIGHT方向性,没有第二个需支付手续费的交易腿,也没有需要维持稳定的价差(因此L96不会产生影响)。该工厂从未交易过ETCUSDT.BINANCE,其约5%/日波动率使得单笔交易收益能够超过0.10%往返成本。仅三个参数;每根K线的广度计算复杂度为O(1),且使用NO辅助数据,因此不会出现导致BTC OI/资金费率z分数假设失败的Layer-3沙盒超时。

严格实现该假设:只有 ETC 是实际交易/支付手续费的腿(单边方向性敞口,没有第二条腿,也没有需要维持中性的价差),而 ONLY 条件变量是基于六个未交易主流永续合约、按其自身 DAILY 时钟计算的 CROSS-SECTIONAL 市场广度——这是外部状态变量,并非从 ETC 自身的成交数据推导而来。仅在信号一致时建仓,市场组合意见不一致时仓位归零。核心优势参数是该假设所列的三个参数(mom_lookback_bars、breadth_min、chandelier_atr_mult),其中 breadth_trend_days 用于设定主流币的日线时钟,entry_z 是较小的动量死区,以确保每笔交易的收益覆盖 0.10% 的往返手续费。交易场所:必须使用 BINANCE USD-M 期货,因为策略会做空 SHORT;杠杆保持为 1.0,因为按 ATR 风险进行的仓位规模设定(权益的 2%,止损距离约为 3.5-ATR)对应的名义敞口约为权益的 0.3x,无需保证金——根据提示中的门槛要求,我没有设置代码不会使用的杠杆。所有状态均增量更新(双端队列 + 累计和 + Wilder ATR),因此每根 K 线的计算开销为 O(1),约 14.5k 根 K 线的 4H 沙盒窗口不会超时;完全不读取补充数据。使用已发布的默认值,在完整 ETC 4H 历史数据上对精确的进出场状态机进行试运行,产生 269 笔交易(约 40/年),扣除 0.10% 往返吃单手续费后,单笔平均收益为 +1.78% NET;优势随广度门槛提高而单调变化(关闭门槛时为 0.99%/笔,breadth_min=0 -> breadth_min=0.70 时为 2.05%/笔),这证实广度条件是优势来源,而非装饰。除吊灯止损倍数 <= 2.5 外,参数敏感性平坦且为正;因此代码将该参数下限设为 2.8,声明的边界与此限幅一致。

失败代码:no_edge,根据 L159 按首份测量报告编码(夏普比率 0.29,PF 1.20,夏普比率从 CI -0.44 到 0.99,2023 -16.5%,2024 -13.3%)。不是 fee_edge:avg_trade_return_pct 为 1.79%,高于 0.15% 下限。未通过三项硬性下限:留出集夏普比率 -0.16(32 笔交易),滚动前向过拟合(样本内 0.93,样本外 0.48),以及低于 0.5 下限的样本外夏普比率 0.48。去膨胀夏普比率为 0.665,预期最佳试验夏普比率为 0.19,结果未通过项目级虚假发现检验。优势在 2021-2022 趋势年份后衰减,并在 2024-2026 亏损。这不是市场敞口造成的:多空仓位均衡。这是第五个因市场状态门控的单标的动量变体走向失败,且 L126 排除了重新优化它的可能。尚未验证:优化后的日盯市序列在连续日期出现成对的 -X/+X 日;请提交引擎审查。

实现

针对 ETCUSDT.BINANCE USD-M 永续合约(4 小时 K 线)的多空时序动量策略,当由 6 个主要永续合约组成的复合指标与 ETC 自身趋势方向一致时,按 ONLY 方式交易。唯一产生手续费的开仓方向为 ETC。六个主要合约(BTC、ETH、BNB、XRP、ADA、LTC,均为 .BINANCE,均为 1-DAY K 线)被 SIGNAL-ONLY,永不交易,因此广度门槛的过滤成本为零手续费。各主要合约的涨跌以其日收盘价相对于 breadth_trend_days 个日 K 线前的收盘价为准;广度 = (n_up - n_down) / n_ready,取值范围为 [-1, +1]。每根 K 线的信号为 ETC 的波动率标准化时序动量 z = log(P_t/P_{t-L}) / (sigma_ret * sqrt(L)),以增量方式维护(在有界双端队列上维护滑动总和与平方和,每根 K 线 O(1),无需辅助数据)。空仓入场条件:z >= +entry_z AND breadth >= +breadth_min -> LONG;z <= -entry_z AND breadth <= -breadth_min -> SHORT;其余情况保持空仓。满足以下任一条件时平仓——(1) ATR 吊灯式跟踪止损,止损距离为仓位峰值最高价 / 谷值最低价 chandelier_atr_mult * ATR,(2) 广度翻转为相反符号(带有滞回逻辑:仅恢复中性的复合指标不会导致仓位频繁换手),(3) ETC 自身动量逆仓位方向翻转。一个无参数的后置离场保护机制会阻止同方向的再次入场,直至动量符号或广度一致性重置,以防止吊灯止损后立即重新买入。仓位规模在吊灯止损距离上承担 risk_pct 的权益风险(波动率目标制),上限为权益的 max_notional_frac 倍杠杆。

验证结果

优化前,将辅助参数固定为默认值(atr_period=30、entry_z=0.25、risk_pct=0.02、max_notional_frac=0.9),并让优化器只搜索 mom_lookback_bars、breadth_min 和 chandelier_atr_mult(如果广度时钟确实是优势参数,也可加上 breadth_trend_days)。从 _param_bounds 中移除这些参数只需修改一行配置,并能显著提高策略通过项目级 FDR 的机会。

假设明确将其称为“3 参数”(“仅有三个参数”),但 parameters._param_bounds 向优化器暴露了 EIGHT 个可调参数:entry_z、risk_pct、atr_period、breadth_min、max_notional_frac、mom_lookback_bars、breadth_trend_days、chandelier_atr_mult。代码限幅与声明的边界完全一致(很好——优化器与限幅之间没有不匹配),且假设所列的三个优势参数都包含在内,因此这不是机制不匹配。但额外的五个参数扩大了贝叶斯搜索空间,并加重最优 N 次试验 / PBO 惩罚——去膨胀夏普阶段会应用该惩罚;这正是近期 TSMOM 同类策略被淘汰的原因(BnbCoinM / EthCoinM 双-TF,BtcCoinM 经 OI 确认:DSR ~0,共 225 次试验)。

可以将 _min_ready 提高至 self._n_majors(接受整个市场组合预热完成前不交易——代价是损失约 2 个月的 6.6 年回测窗口),也可以保持原样,并在回测审查中注明,-2020-04 之前的交易基于仅有 4 个标的的广度计算。这不会阻止推进,但在将早期历史损益归因于广度优势之前值得了解。

广度门槛退化为 4 个标的的市场组合,而非假设指定的 6 个标的组合:self._min_ready = max(1, min(4, self._n_majors)) = 4,且广度 = (上涨数 - 下跌数) / 已就绪数,分母为 READY 个主流币。当全部 6 个主流币均已预热时,广度 >= 0.50 大致要求 6 个中有 5 个上涨;仅有 4 个已预热时,只需 4 个中有 3 个上涨。这是有意采用的优雅降级方案,仅在早期预热窗口生效(BNBUSDT 永续合约于 2020-02-10 上市,ADAUSDT 2020-01-31,因此当 breadth_trend_days=30 时,六个合约要到约 2020-03 才全部完成预热),但这意味着回测最早约 2 个月的交易采用了弱于假设描述的门槛。

可选:保持原样(K 线收盘价的吊灯止损为标准实现方式,与假设相符,且该假设未指定 K 线内执行)。若分析师稍后希望所声明的风险在 K 线内得到遵循,基础模板的 stop_market() 订单类型可用;切勿(NOT)切换至 use_bracket_orders,因为这会与跟踪(非固定)止损水平相冲突。

ATR 吊灯止损在 4H BAR CLOSE 上进行评估(价格 = bar.close vs 峰值 - k*ATR),而非作为静态挂单,因此当 4H K 线出现跳空或趋势穿越跟踪线时,以收盘价出场而非止损价位出场。在 chandelier_atr_mult 下限为 2.8 且 ETC 的约 5%/日波动率下,跟踪线距极值约 5-8%,沙盒的 largest_loss(-$4,209)仅为约 3.3x avg_loss,因此实际中超出跟踪线的滑点似乎可控——但实际每笔交易的损失分布比名义吊灯距离所暗示的更宽,32% 的最大回撤部分反映了这一点。

沙盒回测盈利且收益足以覆盖手续费(264 笔交易,avg_trade_return_pct 1.75%,高于 0.15% 下限;PF 1.26;手续费仅占毛损益的 3.79%),但风险调整后的表现偏弱且由尾部收益驱动:夏普比率 0.28,sharpe_ci_low -0.47(无法与零区分),max_drawdown 32.0%,存在 1427 天的水下期,win_rate 36.7%,return_kurtosis 9.7,以及 largest_win $35,775 对比 avg_win $2,805——单笔交易约占净损益的 63%(264 笔交易总计 $56.4k),因此整个结果可能依赖一段 2021 式趋势行情。对于趋势跟随策略,状态归因沿 RIGHT 方向单调变化(压力状态 +37.3% / 正常状态 +12.3% / 平稳状态 -6.0%),这支持了该机制,但也意味着策略在最常见的状态下收益持平或为负。在正式回测中,我首先会检查:(a) 剔除收益最高的 3 笔交易后的权益曲线;(b) 广度门槛所声称的单调性(根据开发者自己的样本内试运行,breadth_min=0 时为 0.99%/笔 -> 0.70 时为 2.05%)是否能在滚动前向 OOS 中保持,而非只是全历史拟合;(c) 每年交易笔数(约 40)与 32% 回撤的关系——40 年、每年 6.6 笔交易,对于 0.28 夏普比率来说,有效样本量很小。这些都不会阻止推进:实现忠实于假设,且优化器尚未运行。

回测评审

夏普
0.29
总收益率
61.54%
最大回撤
32.31%
总交易数
269
胜率
37.2%
盈利因子
1.20

269 笔交易 / 6.6 年,metrics_reliable,没有因仓位规模或最低名义金额被剔除的交易。

avg_trade_return_pct 1.785%,对比 0.15% BINANCE 下限;手续费仅占毛损益的 3.89%;PF 1.205;期望收益为每笔 +$174。

交易符合该假设:单腿单边方向性敞口(128 做多 / 141 做空),在多日趋势行情中持有约 3 天,由吊灯止损负责退出,主流币仅用于信号。

趋势跟随策略的正确状态归因(压力状态 +51.9%、平稳状态 +10.1%、正常状态 -10.6%),且压力窗口为正(LUNA、2022 利率冲击、COVID)。

极度集中——2021-04-30→05-06 的 ETC 多头交易(+325%,$36.9k)占已实现损益的 79%;前 3 笔交易 = 152%;剔除前 -3 笔后,策略亏损 $24.3k。单笔交易中位数 -1.22%。

仅 2021 就超过了生命周期损益;2023/2024/2026 为负;正收益年份占比 4/7 = 57%(略低于 60% 的有效性下限)。

夏普比率 0.293,CI 较低(-0.445),PSR 0.699,Calmar 比率 0.17,DD 32.3%,回撤期达 1,427 个交易日,CAGR 6.0%。

冲击成本已占毛损益的 20.5%;容量约为 $2.4M。

同类先验(单标的 OHLCV 动量克隆,PF ~1.2,夏普 <1)通常会在 3 阶段去膨胀中失败——仅供参考,不是门槛。

结局总结

手续费空间充足,但优势集中在 2021-2022 趋势年份和少数异常交易上。这是第五个因市场状态门控的单标的动量变体走向失败;放弃原因表明 L126 排除了重新优化它的可能。

回测审查将其送入优化阶段。随后分析师以 no_edge 为由放弃该策略,因为三项硬性下限未通过:留出集夏普比率为负、滚动前向过拟合标记,以及样本外夏普比率低于 0.5。它还未通过项目级 FDR 检验(p=0.335)。

基于 ETCUSDT.BINANCE 4H K 线的多空、波动率标准化时序动量策略。仅当仅含信号的宽度指标与 ETC 自身趋势方向一致时才入场。宽度指标由六个主要永续合约的日线趋势构建(BTC、ETH、BNB、XRP、ADA、LTC)。出场使用 ATR 吊灯止损。

初始回测(2020-01 至 2026-09)在 269 笔交易中取得 61.5%,夏普比率为 0.29,PF 1.20,最大回撤为 32.3%,且 avg_trade_return_pct 1.79%。一笔 2021 ETC 多头交易贡献了 79% 的已实现损益。优化后,全周期夏普比率为 0.36,在 253 笔交易中收益为 75.8%。滚动前向样本外夏普比率为 0.48,对比样本内的 0.93;留出集夏普比率为 -0.16,共 32 笔交易。

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