策略
ETC 永续合约 4 小时趋势,以 MAJOR-COMPLEX BREADTH 作为闸门——基于 ETCUSDT.BINANCE 的多空方向性动量策略,当大多数前 -5 大主流币种确认相同的市场整体机制时交易 ONLY(广度仅为信号叠加层,不产生二次手续费腿;ATR 吊灯止损出场,3 参数)
结局: 已放弃
EtcFourHourTrendMajorBreadthGatedLS
结局总结
该策略在 4 小时趋势上交易 ETC 永续合约,且仅在五大主流币种的广度确认市场整体机制时才建仓。初始回测以每笔 1.11% 的成本轻松覆盖手续费,但其风险调整后优势微薄(夏普比率 0.28,PF 1.14),且在 2023-2025 期间亏损。尽管如此,分析师仍将其送入优化环节,但未能通过样本外测试(在 52 笔交易上夏普比率为 -0.16)及过拟合检查(PBO 0.53)。分析师在一次迭代后将其作为 no_edge 放弃,并另行标记了优化后日度序列中可疑的先亏后盈配对日期以供引擎审查。
假设
一个 LONG-SHORT、DIRECTIONAL、单交易品种的 4 小时趋势跟踪策略,运行于 ETCUSDT.BINANCE USD-M 永续合约(上市于 2020-01-16,目录中已验证 6.6 年 4 小时历史数据,流动性位居前 -50,NEVER 已在本工厂的 3084 实验语料中交易过)。其创新点在于确认变量:不再使用在 SAME 价格序列上测得的指标(成交量激增、路径效率、双周期、OI、主动买卖方流向、资金费率——此处皆已使用过)来确认趋势,而是以主流币种综合体的 CROSS-SECTIONAL BREADTH 作为交易闸门。五大主流币种(BTC、ETH、SOL、XRP、BNB,DAILY K 线)作为 SIGNAL-ONLY 个额外品种引入——永不交易,因此无需支付二次往返费用,且经验 L95 不适用:仓位保持完全且方向性的。广度 b = 可用主流币种中日收盘价高于其自身 50 日 SMA 的比例。前提:中盘山寨币上独立的 4 小时趋势多为噪音,但当同样的趋势嵌入市场整体机制(b ≥ 0.6 为上行,b ≤ 0.4 为下行)时,便成为持续数日的真实风险偏好变动;在分歧区间保持空仓可消除那些扼杀单一山寨币趋势跟踪者的震荡行情。刻意采用 3 的参数(mom_lookback、atr_mult、breadth_threshold)。
完全按照假设实现:仅交易 ONE 个品种(ETCUSDT 永续合约,直接方向性敞口),确认变量来自 DIFFERENT 横截面,而非同一价格序列。五种主要币种仅为信号目的在 extra_instruments/extra_bar_types 中声明——从未对它们提交订单(仅在主要品种上调用 _submit_entry/_submit_exit),因此无需支付第二轮往返手续费,组合中也没有对冲腿。广度在 on_extra_bar() 中根据每个主要币种自身的 50 日 SMA 重新计算,只使用已送达的 K 线,因此是时点有效的;日线 K 线少于 breadth_sma_days 根的主要币种会被排除,且只有至少 min_majors=3 个币种符合条件后,广度才有定义(此前不交易)。日线额外品种的时间框架慢于主要品种的 4H,因此基类的同时间框架对齐屏障不会阻止主要品种 K 线通过。假设中列出的三个核心参数(mom_lookback、atr_mult、breadth_threshold)用于驱动入场、退出和仓位 sizing;我增加了一个小型信号质量参数 entry_atr_thresh(默认 0.5 ATR),因为若动量分数仅在零轴上穿时入场,会在锚点附近的 4H K 线上频繁换手,让约 0.10% 的往返费用吞噬全部优势——该阈值加上零轴穿越退出构成一个滞回区间。预期触发频率:广度约有一半时间处于符合条件的状态,且 |signal| > 0.5 ATR 约占 K 线的三分之一,因此入场次数足够多(在 6.6 年的 4H 历史数据上有数百笔交易),同时吊灯止损让盈利仓位持有数日;每笔交易的价格变动为数个百分点(4H ETC ATR 约占价格的 1-2%,止损幅度为其 3x),明显高于手续费底线。由于策略做空,使用期货市场;杠杆设为 1.0,名义敞口硬性限制在权益的 90%,并由 ATR 止损将每笔交易风险限制在权益的 1.5%,以避免过去趋势策略中出现的复利仓位爆仓。
失败代码 no_edge,取自首份实测报告(夏普比率 0.28,PF 1.14,在 2023-2025 中亏损)。失败原因不是 fee_edge:每笔交易 1.11%,高于 0.15% 的底线。随后优化未通过两项不可豁免的硬性门槛:在 52 笔交易中的样本外夏普比率为 -0.16,以及 PBO 0.53。去膨胀夏普比率为 0.894,夏普比率置信区间包含零,且未通过项目级 FDR。广度门槛未能挽救单币种山寨币趋势策略:利润来自 2021-2022,优势从 2023 起开始消退。根据 L126,不允许对同一机制重新优化。另需注意,优化后的日度序列中成对出现的先亏后盈日需要引擎审查;这不会改变当前结论。
实现
在 ETCUSDT.BINANCE USD-M 永续合约上运行的多空 4H 趋势跟随策略,由主要币种群的横截面广度进行筛选。连续信号为 (close - SMA(mom_lookback)) / ATR(atr_period)——以 ATR 为单位衡量价格与动量锚点的距离,每根 K 线计算一次。五种主要币种(BTC、ETH、SOL、XRP、BNB)作为 DAILY 仅用于信号的额外品种接入,绝不交易:广度 b = 可用主要币种中日收盘价高于各自 50 日 SMA 的比例。做多要求信号 > entry_atr_thresh AND b >= breadth_threshold(0.6);做空要求信号 < -entry_atr_thresh AND b <= 1 - breadth_threshold(0.4)。处于分歧区间时策略保持空仓。退出条件为触发 ATR 吊灯止损(从极值回撤 atr_mult x ATR)、动量符号翻转,或广度翻转至相反状态。触发移动止损后,该方向会被锁定,直到动量重新穿越零轴,因此在趋势状态仍然完好时止损不会导致立即重新入场。仓位按风险预算确定(以 risk_pct 的权益承担 ATR 止损距离的风险),并硬性限制在权益的 max_notional_frac 以内;不使用杠杆。
验证结果
假设刻意只设 3 个参数,但 `_param_bounds` 向优化器暴露了 NINE 个可调参数,削弱了防过拟合的初衷。建议除 mom_lookback / atr_mult / breadth_threshold 外,冻结所有参数。
`calculate_signal` 将回报 0.0 作为缺失数据哨兵值,而 `should_exit` 将 signal<=0(多头)/ >=0(空头)视为动量翻转——因此在价格横盘且 ATR==0 时,系统会无条件清空仓位,并因一个非信号而支付一轮往返交易成本。应添加 `_signal_valid` 标志。
吊灯止损 `_hh`/`_ll` 由首个 POST 入场 K 线初始化(仓位在 `calculate_signal` 次运行后开立),因此入场 K 线的极值永远不会进入追踪锚点。这仅为外观问题——它只会让止损放松,绝不会提前触发。
沙盒(未优化)虽盈利,但风险调整后表现薄弱:夏普比率 0.26(CI -0.49 至 1.04),最大 DD 34.5%,并出现 1514 日水下回撤期,胜率 29.9% / PF 1.19 ——呈现趋势跟踪者的盈亏形态,因此尚不构成否决理由,但收益由厚重的右尾驱动(最大盈利 $31k 对比平均盈利 $2.9k,峰度 16.3),且正常波动率分位组已为负值(-1.27%)。回测审查时优先核查:(1)广度闸门的 ABLATION(以 breadth_threshold=0.5 运行,闸门实际上关闭)——全部创新点在于跨截面叠加,若有闸门与无闸门的账目差异处于噪音范围内,则所述优势并非收益来源;(2)CAPACITY —— impact_cost_pct 23.6% 总毛利,且中盘山寨币 capacity_usd 仅 $1.79M,仍低于 50% 软性下限,但若优化器上调 risk_pct/max_notional_frac 可能突破该下限。此外,假设陈述的 3 对应 9 个可优化参数——在 2/3 阶段需关注 PBO。
回测评审
- 夏普
- 0.28
- 总收益率
- 71.90%
- 最大回撤
- 34.13%
- 总交易数
- 469
- 胜率
- 28.4%
- 盈利因子
- 1.14
样本在数值上可用:在 6.6 年(2429 天)的 4H ETC 数据中有 469 笔交易,metrics_reliable=true,做多 242 / 做空 227——这是一个真实的双向组合,并非退化或冻结的信号。
每笔交易的优势远高于成本:avg_trade_return_pct 1.11%,而 0.15% BINANCE USD-M 底线为 7x;佣金仅占毛收益的 4.85%。这不是手续费脆弱型策略。
交易符合所述机制:在三月-2020崩盘期间做空ETC(主要品种低于其50日SMA => 广度下行),并在八月-2026反弹中做多;28.4%的胜率配合2.9:1的盈亏比,构成正确的趋势跟踪者形态,而2d8h的持仓时长匹配4H吊灯移动止损。
入场诊断正常:469 个信号 -> 469 次提交,0 次因仓位规模/名义敞口/现金被丢弃,0 根 K 线在等待额外品种——5 个仅用于信号的日线主要币种接入正确,不产生第二轮往返成本。
在大多数压力窗口中表现正向(covid +7.1%、luna +9.2%、rate-shock-2022 +27.3%)。
风险调整后表现微薄,且无法与零区分:夏普比率 0.279,自助法 CI [-0.466, 1.052] 跨越 0,PSR 0.718,PF 1.139。
收益集中于特定时段:2021(+47.7%)和 2022(+28.6%)贡献了全部收益;2023/2024/2025 均为负值——7 年中仅 4 年为正(57%,低于 60% 硬性门槛线),最大回撤持续了 1514 天。
状态归因与前提相矛盾:正常波动率三分位为 -42.1%(夏普比率 -0.33),而结果由平静和压力状态贡献——广度门槛本应恰好剔除中间状态的震荡。
回测结束时,表面总收益(31% 点)中有 22.2 71.9 为未平仓头寸的未实现收益。
容量有限:冲击成本已占毛收益的 30.1%,中盘山寨币的容量约为 $1.1M。
可调参数有 9 个,而假设声称有 3 个——在阶段 2/3 存在真实的 PBO 风险。
分析
手续费并非问题所在:首次报告中每笔交易 1.11%,优化后 2.04%,对照 0.15% 下限。
没有悬崖式参数,且 CPCV 滚动前向验证未被标记为过拟合(样本内 0.92,样本外 0.545)。
组合双向交易(做多 159 / 做空 166),广度门槛按设计正常工作。
HARD:在 52 笔未见交易中,样本外夏普比率为 -0.16(2024-04-07 至 2025-04-27)。交易笔数足以将其视为经过测量的负面结果。
HARD:PBO 为 0.53,高于 0.5。所选参数仅在 22% 的切分中成为样本内最优。
去膨胀夏普比率为 0.894,低于 0.95 的门槛。夏普比率置信区间(-0.16 至 1.38)包含零,且结果未能通过项目级 FDR。
首次报告表现薄弱:夏普比率 0.28、PF 1.14、回撤 34% 对照预注册的 25%,而 2023、2024 和 2025 均出现亏损。
优势在 2022 后衰减:优化后的策略在 2025 年亏损了 10.9%,且截至目前在 2026 年已亏损 45.9%。
该策略预先登记的预测中,有 2 项得到满足(共 6 项)。
疑似引擎伪影,尚未核实:优化后的日度序列反复出现先亏后盈的成对交易日,且金额逐渐增大(例如先 -35%,再 +52%)。应提交引擎审查。
结局总结
跨截面广度闸门未能拯救单一山寨币趋势跟踪:每笔交易手续费 1.11% 并非问题所在,但利润来源于 2021-2022,且自 2023 起策略优势逐渐消退。
分析师以 no_edge 为由放弃了该策略。优化未能通过两项不可豁免的硬性门槛:样本外夏普比率为负(在 52 笔交易中为 -0.16),以及 PBO 0.53,超过 0.5 的上限。夏普比率置信区间包含零,且结果未能通过项目级 FDR。
在 ETCUSDT.BINANCE 永续合约上运行的多空 4H 趋势跟随策略。只有当五种主要币种(BTC、ETH、SOL、XRP、BNB)的广度确认处于相同市场状态时才入场:至少 0.6 的日收盘价高于 50 日 SMA 时做多,至多 0.4 时做空。主要币种仅用于信号,从不交易。退出使用 ATR 吊灯止损。
初始回测在 469 笔交易和 6.6 年期间取得了 +71.9%,夏普比率为 0.28,PF 1.14,最大回撤为 34.1%,每笔交易平均收益为 1.11%。2023、2024 和 2025 均亏损。优化后,全周期夏普比率为 0.64,但在 52 笔交易中,样本外夏普比率为 -0.16,PBO 为 0.53,去膨胀夏普比率为 0.894。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。