严格过滤 多币种回测分析

BTC 基准多币种回测 v2 — Gate1+Gate2 真实协整验证结果

运行时间: 2026-02-16 19:31 ~ 20:35
脚本: src/scripts/validate_multicoin_btc_base_v2.py
基准: BTC/USDC:USDC | 回测天数: 30 | min-bars: 1000

1. 背景与目标

v1 回测脚本 (validate_multicoin_btc_base.py) 跳过了 Gate1(协整检验)和 Gate2(健康监控),导致回测结果比实盘宽松。实盘中 analyze_multi_period() 会在策略评估前强制执行两个门控:

  • Gate1: 3 个周期 × 2 种 OLS 方法 = 6 次协整检验,通过数 ≥ 3
  • Gate2: 4H/60D 短期健康监控状态 = HEALTHY

v2 在每个潜在入场点调用真实的 analyze_multi_period()Gate1+Gate2 同时通过才纳入回测

2. Gate 通过率统计(94 个币种)

指标
总币种 94
有效(通过率 > 0%) 77 (81.9%)
完全排除(通过率 = 0%) 17 (18.1%)
均值通过率 12.2%
中位数通过率 6.3%
Gate 预计算耗时 743.6s (~12.4 分钟)

2.1 各币种 Gate 通过率排名

高通过率(≥ 40%)— 9 个

# 币种 时间桶数 通过 失败 无数据 通过率
1 SOL 57 43 14 0 75.4%
2 SUSHI 60 34 26 0 56.7%
3 SNX 69 39 30 0 56.5%
4 OP 59 33 26 0 55.9%
5 BIGTIME 63 33 30 0 52.4%
6 CELO 68 35 32 1 51.5%
7 BSV 54 24 29 1 44.4%
8 SCR 54 24 28 2 44.4%
9 XLM 63 27 36 0 42.9%

中通过率(10% ~ 40%)— 24 个

# 币种 通过率 # 币种 通过率
10 ORDI 38.6% 22 YGG 15.6%
11 REZ 37.7% 23 NEO 15.2%
12 IO 35.1% 24 BNB 15.1%
13 ARK 31.5% 25 DOT 13.8%
14 XRP 22.4% 26 BLUR 13.2%
15 ALT 19.4% 27 UMA 13.0%
16 TRB 19.3% 28 MINA 12.7%
17 IMX 18.3% 29 COMP 12.5%
18 UNI 17.6% 30 ETC 12.3%
19 DYDX 17.5% 31 PENGU 12.1%
20 PEOPLE 16.7% 32 ETH 11.9%
21 BIO 16.1% 33 kSHIB 11.3%

低通过率(< 10%)— 44 个

SPX(10.3%), GOAT(9.8%), PENDLE(9.8%), ENA(9.3%), CAKE(9.1%), kPEPE(8.8%), AVAX(8.6%), APE(8.1%), ONDO(8.1%), RSR(8.0%), POPCAT(7.6%), AERO(7.3%), TAO(7.3%), LTC(6.3%), AR(6.2%), INJ(6.1%), TIA(5.4%), EIGEN(5.3%), BRETT(5.1%), SEI(4.9%), GALA(4.8%), FET(4.6%), LINK(4.5%), WIF(4.5%), CRV(4.3%), TURBO(3.8%), AAVE(3.6%), W(3.5%), PNUT(3.4%), VINE(3.3%), TON(3.2%), VIRTUAL(3.2%), PYTH(3.0%), DYM(1.9%), NEAR(1.8%), ADA(1.7%), ALGO(1.7%), JUP(1.6%), ARB(1.6%), kNEIRO(1.6%), LDO(1.5%), CFX(1.5%), ATOM(1.4%), STRK(1.3%)

完全排除(0%)— 17 个

DOGE, HBAR, SUI, KAS, APT, GMX, ETHFI, ENS, TRUMP, kBONK, S, STX, kFLOKI, SUPER, MORPHO, RUNE, SAGA

3. 回测结果

3.1 各方案最优配置对比

方案 最优配置 评分 币数 盈利率 中位PnL 中位WR 均DD Gate过滤
D 全网格 E72S72(C) Th3.0 SL3% RF0.30 H30m 23.4 53 66.0% +0.31% 66.7% 0.77% 1307
B 解耦 E24S72(D) Th2.5 SL5% RF0.18 H120m 23.0 54 64.8% +0.71% 65.2% 1.14% 1193
C 仅Th E72S72(C) Th3.0 SL5% RF0.18 H30m 22.9 53 64.2% +0.31% 66.7% 0.77% 1307
A 耦合 E72S72(C) Th2.5 SL5% RF0.18 H30m 22.2 61 63.9% +0.53% 60.0% 1.11% 2714

3.2 全局最优配置

TRADING_STRATEGY_EMA_SPAN = 72          # 耦合 (STD_WINDOW = EMA_SPAN)
TRADING_STRATEGY_ADAPTIVE_THRESHOLD = 3.0   # ← v1 默认 2.5,gate 后提高更优
TRADING_STOP_LOSS_PCT = 0.03               # ← 更紧的止损(v1 默认 0.05)
TRADING_STRATEGY_REVERSION_FACTOR = 0.30    # ← 更积极的反转(v1 默认 0.18)
TRADING_MAX_HOLD_HOURS = 0.5               # 30 分钟
TRADING_STRATEGY_COOLDOWN_MINUTES = 15

综合指标: 53 币种 | 盈利率 66.0% | 中位胜率 66.7% | 中位PnL +0.31% | 回撤 0.77%

3.3 全参数网格 TOP 10

# 配置 币数 盈利率 交易数 Gate过滤 中位PnL 中位WR 均DD 评分
1 E72S72(C) Th3.0 SL3% RF0.30 H30m 53 66.0% 170 1307 +0.31% 66.7% 0.77% 23.4
2 E72S72(C) Th3.0 SL5% RF0.30 H30m 53 66.0% 170 1307 +0.31% 66.7% 0.77% 23.4
3 E72S72(C) Th3.0 SL3% RF0.18 H30m 53 64.2% 170 1307 +0.31% 66.7% 0.77% 22.9
4 E72S72(C) Th3.0 SL5% RF0.18 H30m 53 64.2% 170 1307 +0.31% 66.7% 0.77% 22.9
5 E72S72(C) Th3.0 SL3% RF0.10 H30m 53 64.2% 168 1307 +0.31% 66.7% 0.81% 22.9
6 E72S72(C) Th3.0 SL5% RF0.10 H30m 53 64.2% 168 1307 +0.31% 66.7% 0.81% 22.9
7 E72S72(C) Th3.0 SL1% RF0.30 H30m 53 64.2% 170 1307 +0.30% 66.7% 0.85% 22.9
8 E36S72(D) Th3.0 SL3% RF0.30 H30m 49 63.3% 131 857 +0.28% 66.7% 0.79% 22.6
9 E36S72(D) Th3.0 SL5% RF0.30 H30m 49 63.3% 131 857 +0.28% 66.7% 0.79% 22.6
10 E36S72(D) Th3.0 SL3% RF0.30 H120m 49 63.3% 128 856 +0.28% 66.7% 0.95% 22.5

3.4 解耦方案完整排名(B 方案 + D 网格解耦子集,评分降序)

解耦 (Decoupled) = EMA ≠ STD,快 EMA 捕捉短期变化 + 长 STD 稳定标准差估计。

Tier 1 — 评分 ≥ 22.5

# 配置 来源 币数 盈利率 交易 Gate过滤 中位PnL 中位WR 均DD 评分
1 E24S72(D) Th2.5 SL5% RF0.18 H120m B 54 64.8% 163 1193 +0.71% 65.2% 1.14% 23.0
2 E36S72(D) Th3.0 SL3% RF0.30 H30m D 49 63.3% 131 857 +0.28% 66.7% 0.79% 22.6
3 E36S72(D) Th3.0 SL5% RF0.30 H30m D 49 63.3% 131 857 +0.28% 66.7% 0.79% 22.6
4 E36S72(D) Th3.0 SL3% RF0.30 H120m D 49 63.3% 128 856 +0.28% 66.7% 0.95% 22.5
5 E36S72(D) Th3.0 SL5% RF0.30 H120m D 49 63.3% 128 856 +0.28% 66.7% 0.99% 22.5
6 E36S72(D) Th3.0 SL3% RF0.18 H120m D 49 63.3% 126 856 +0.21% 66.7% 1.01% 22.5
7 E36S72(D) Th3.0 SL3% RF0.10 H120m D 49 63.3% 124 856 +0.21% 66.7% 1.03% 22.5
8 E36S72(D) Th3.0 SL5% RF0.18 H120m D 49 63.3% 126 856 +0.21% 66.7% 1.05% 22.5
9 E36S72(D) Th3.0 SL5% RF0.10 H120m D 49 63.3% 124 856 +0.21% 66.7% 1.07% 22.5

Tier 2 — 评分 21.0 ~ 22.5

# 配置 来源 币数 盈利率 交易 Gate过滤 中位PnL 中位WR 均DD 评分
10 E36S96(D) Th2.5 SL5% RF0.18 H120m B 63 66.7% 221 1923 +0.72% 50.0% 1.31% 22.0
11 E48S72(D) Th2.5 SL5% RF0.18 H30m B 60 63.3% 242 1971 +0.35% 59.2% 1.01% 22.0
12 E36S72(D) Th2.5 SL5% RF0.18 H120m B 58 62.1% 194 1602 +0.56% 60.0% 1.18% 21.8
13 E24S72(D) Th2.5 SL5% RF0.18 H30m B 54 59.3% 171 1197 +0.29% 65.2% 0.94% 21.5
14 E48S96(D) Th2.5 SL5% RF0.18 H120m B 64 64.1% 239 2184 +0.71% 50.0% 1.47% 21.4
15 E36S72(D) Th2.5 SL5% RF0.18 H30m B 58 60.3% 209 1610 +0.24% 60.0% 0.92% 21.3
16 E48S72(D) Th2.5 SL5% RF0.18 H120m B 60 63.3% 216 1957 +0.76% 50.0% 1.28% 21.1
17 E24S96(D) Th2.5 SL5% RF0.18 H30m B 61 62.3% 200 1512 +0.31% 50.0% 1.08% 21.1

Tier 3 — 评分 < 21.0

# 配置 来源 币数 盈利率 交易 Gate过滤 中位PnL 中位WR 均DD 评分
18 E24S96(D) Th2.5 SL5% RF0.18 H120m B 61 62.3% 194 1509 +0.51% 50.0% 1.33% 20.8
19 E36S96(D) Th2.5 SL5% RF0.18 H30m B 63 61.9% 238 1933 +0.51% 50.0% 1.13% 20.6
20 E48S96(D) Th2.5 SL5% RF0.18 H30m B 64 56.2% 260 2197 +0.36% 50.0% 1.21% 19.1

解耦方案规律总结

维度 最优选择 证据
EMA 24 或 36 E24 在 Tier1 #1,E36 占据 Tier1 #2-9 全部
STD 72 S72 占 Tier1 全部 9 席;S96 最高仅 Tier2 #10
Threshold 3.0 > 2.5 Th3.0 占 Tier1 #2-9;Th2.5 仅 #1(靠中位PnL优势)
Hold 120m 略优于 30m Tier1 #1 是 H120m;但 H30m 交易数更多、回撤更低
SL 不敏感 SL1%/3%/5% 评分几乎相同(短持仓很少触发)
RF 0.30 略优 RF0.30 盈利率 63.3%,RF0.18/0.10 为 63.3%(差距极小)

解耦最优推荐: EMA=24, STD=72, Th=2.5, H=120mEMA=36, STD=72, Th=3.0, H=30m

  • 前者:更高中位PnL (+0.71%),更宽松的币种覆盖 (54 个)
  • 后者:更高中位胜率 (66.7%),更低回撤 (0.79%),更少交易但每笔质量更高

3.5 最优配置各币种明细(按收益排序)

# 币种 交易 Gate过滤 胜率 收益 盈亏比 回撤 持仓 Sharpe
1 BIGTIME 7 12 71.4% +8.72% 1.57 2.99% 3.5h 0.55
2 BSV 5 13 60.0% +3.94% 4.56 0.58% 1.9h 0.78
3 MINA 1 23 100.0% +3.87% INF 0.00% 4.0h 0.04
4 VIRTUAL 1 27 100.0% +3.86% INF 0.00% 4.0h 0.04
5 NEO 3 25 100.0% +3.41% INF 0.00% 4.0h 2.35
6 PEOPLE 1 29 100.0% +3.06% INF 0.00% 4.0h 0.03
7 CELO 10 12 50.0% +2.93% 1.44 5.37% 3.3h 0.13
8 GOAT 4 26 75.0% +2.76% 2.41 0.44% 30m 1.01
9 kPEPE 2 20 100.0% +2.49% INF 0.00% 2.2h 1.61
10 BIO 1 22 100.0% +1.96% INF 0.00% 4.0h 0.02
11 SCR 7 10 71.4% +1.91% 1.14 1.02% 2.4h 0.44
12 SUSHI 7 16 42.9% +1.86% 3.42 1.19% 1.8h 0.38
13 EIGEN 2 19 100.0% +1.72% INF 0.00% 30m 1.16
14 kNEIRO 1 27 100.0% +1.60% INF 0.00% 30m 0.02
15 BNB 4 22 75.0% +1.52% 3.52 0.16% 4.0h 1.01
16 YGG 4 22 100.0% +1.44% INF 0.00% 1.9h 4.28
17 ENA 1 49 100.0% +1.15% INF 0.00% 4.0h 0.01
18 ALT 5 27 60.0% +1.14% 1.59 0.61% 1.7h 0.28
19 ARK 5 16 60.0% +1.11% 1.34 1.10% 30m 0.35
20 UNI 2 27 100.0% +1.07% INF 0.00% 18m 1.12
21 PENDLE 3 18 66.7% +1.00% 1.38 0.56% 25m 0.42
22 ETC 1 16 100.0% +0.94% INF 0.00% 30m 0.01
23 ETH 1 30 100.0% +0.84% INF 0.00% 30m 0.01
24 XLM 3 10 66.7% +0.73% 0.92 0.87% 2.8h 0.29
25 AR 2 22 50.0% +0.71% 4.71 0.19% 4.0h 0.65
26 PENGU 3 46 66.7% +0.51% 0.99 0.52% 30m 0.32
27 TIA 1 28 100.0% +0.31% INF 0.00% 4.0h 0.00
28 AVAX 5 28 80.0% +0.30% 0.35 0.73% 1.2h 0.14
29 kSHIB 1 32 100.0% +0.28% INF 0.00% 4.0h 0.00
30 CRV 1 55 100.0% +0.22% INF 0.00% 30m 0.00
31 TAO 1 32 100.0% +0.21% INF 0.00% 4.0h 0.00
32 SPX 2 28 50.0% +0.06% 1.67 0.09% 18m 0.25
33 LTC 2 57 50.0% +0.05% 1.74 0.07% 2.2h 0.27
34 BRETT 1 22 100.0% +0.02% INF 0.00% 4.0h 0.00
35 FET 1 31 100.0% +0.01% INF 0.00% 4.0h 0.00
36 TRB 1 34 0.0% -0.06% 0.00 0.06% 4.0h -0.00
37 IMX 3 22 66.7% -0.09% 0.47 1.58% 4.0h -0.03
38 AERO 1 28 0.0% -0.19% 0.00 0.19% 30m -0.00
39 PYTH 1 30 0.0% -0.44% 0.00 0.44% 4.0h -0.00
40 DOT 1 28 0.0% -0.51% 0.00 0.51% 5m -0.01
41 DYDX 2 28 0.0% -0.53% 0.00 0.53% 2.2h -4.04
42 COMP 2 24 50.0% -0.56% 0.48 1.08% 4.0h -0.35
43 IO 4 18 25.0% -0.63% 0.62 0.63% 4.0h -0.59
44 SOL 13 12 53.8% -0.70% 0.58 1.81% 20m -0.16
45 PNUT 1 28 0.0% -0.75% 0.00 0.75% 30m -0.01
46 SNX 9 13 77.8% -0.81% 0.18 1.89% 47m -0.13
47 VINE 3 19 33.3% -0.92% 0.26 0.92% 8m -0.75
48 ORDI 5 12 20.0% -1.07% 1.90 2.04% 4.0h -0.30
49 RSR 3 28 33.3% -1.11% 0.56 1.54% 12m -0.65
50 XRP 4 33 25.0% -1.12% 1.81 1.69% 2.7h -0.24
51 REZ 5 19 60.0% -1.37% 0.23 2.11% 1.2h -0.42
52 BLUR 4 27 25.0% -1.41% 0.71 1.85% 4.0h -0.70
53 OP 7 5 42.9% -2.97% 0.70 4.77% 3.5h -0.21

盈利: 35 币 | 亏损: 18 币 | 盈利率: 66.0% | 总 Gate 过滤: 1307

4. 关键发现

4.1 Gate 过滤效果

  • 过滤率极高: 中位数通过率仅 6.3%,绝大部分入场信号被 Gate 过滤
  • v1 回测过于宽松: v1 不加 Gate 允许所有信号入场,结果偏乐观
  • 17 个币种完全无协整: DOGE, SUI, APT, TRUMP 等与 BTC 在 30 天内完全不具备协整关系
  • ETH 通过率仅 11.9%: 即使是市值第二的代币,与 BTC 的协整关系也不稳定

4.2 Gate 通过率与收益不线性相关

币种 Gate通过率 回测收益 解读
SOL 75.4% (最高) -0.70% 高通过率但信号质量不高
OP 55.9% -2.97% 高通过率但亏损最大
BIGTIME 52.4% +8.72% 中高通过率 + 最高收益
PEOPLE 16.7% +3.06% 低通过率但单笔盈利高
UNI 17.6% +1.07% 低通过率但 100% 胜率

结论: Gate 是必要的质量过滤,但高通过率不等于高收益。策略层参数(threshold, RF, SL)同样重要。

4.3 参数敏感度

参数变化 影响
Threshold 2.5 → 3.0 评分 22.2 → 23.4,交易数减半但质量显著提升
RF 0.18 → 0.30 盈利率 64.2% → 66.0%,更积极反转锁利
SL 5% → 3% 几乎无影响(30分钟持仓很少触发止损)
Hold 30m → 120m 评分下降 ~1-2 分,长持仓增加回撤
Hold 30m → 72h 评分下降 5-6 分,回撤从 0.77% 暴增至 4%+
EMA 72 → 36 (解耦 D) 评分接近(22.6 vs 23.4),快 EMA 反应更灵敏

4.4 与 v1 的差异

维度 v1(无 Gate) v2(Gate1+Gate2)
入场信号 仅看 adaptive_z 突破 adaptive_z 突破 + 协整通过 + 健康通过
入场数量 ~1500/配置 ~170/配置(过滤 ~88%)
适用币种 94 个全部参与 77 个(17 个完全排除)
更接近实盘

5. 建议

5.1 生产参数调整

当前生产默认 Threshold=2.5,建议考虑提升至 3.0:

# 当前
TRADING_STRATEGY_ADAPTIVE_THRESHOLD = 2.5

# 建议(v2 回测最优)
TRADING_STRATEGY_ADAPTIVE_THRESHOLD = 3.0
TRADING_STRATEGY_REVERSION_FACTOR = 0.30
TRADING_STOP_LOSS_PCT = 0.03

5.2 币种筛选

基于 Gate 通过率,可将币种分为三档:

  • 优先交易(通过率 ≥ 40%): SOL, SUSHI, SNX, OP, BIGTIME, CELO, BSV, SCR, XLM
  • 谨慎交易(通过率 10%-40%): ORDI, REZ, IO, ARK, XRP, ALT, TRB, IMX, UNI, DYDX 等
  • 建议排除(通过率 < 5% 或 = 0%): DOGE, SUI, APT, TRUMP, ADA, ATOM, STRK 等

5.3 后续验证

  1. 扩大回测天数: 用 --days 60--days 90 验证结论稳定性
  2. 对比实盘: 抽样验证 gate 结果与 DB 中 analysis_results.cointegration_passed 一致性
  3. 动态阈值: 探索根据 gate 通过率动态调整 threshold 的可能性

6. 运行方式

# Gate 通过率分析(~12 分钟)
python -m src.scripts.validate_multicoin_btc_base_v2 --min-bars 1000 --gate-only

# 完整回测(~42 分钟)
python -m src.scripts.validate_multicoin_btc_base_v2 --min-bars 1000

# 指定回测天数
python -m src.scripts.validate_multicoin_btc_base_v2 --days 60 --min-bars 1000

Read more

跑步的技巧(滚动落地)

“滚动落地(rolling contact / rolling foot strike)”不是一种教条式的“脚法”,而是一种 让冲击沿着整只脚、整条后链逐级传递的落地机制。 它的核心不是“你先用哪儿着地”,而是: 你的脚落地之后,冲击是不是像轮子一样滚过去,而不是像锤子一样砸下去。 这就是滚动落地的本质。 一、什么叫“滚动落地”? 你可以把它理解成两种完全不同的落地方式: 1. 砸地(撞击式) 脚像锤子一样拍到地上: * 要么后跟先砸 * 要么前掌先戳 * 冲击集中在一个点 * 一个结构瞬间吃掉大部分载荷 结果就是: * 后跟砸 → 膝盖难受 * 前掌戳 → 前脚掌磨烂 * 都不是长跑友好模式 这叫 撞击式着地(impact strike)。 2. 滚地(滚动式) 脚像轮胎一样“滚”过地面: * 不是某一点硬砸 * 而是外侧中足先轻触 * 再向前滚到前掌 * 最后从大脚趾蹬离

By SHI XIAOLONG

AMI的优越性

世界模型(World Models)的具体例子 如下,我按类型分类,便于理解。每类都附带实际实现、演示效果和应用场景。 1. Yann LeCun / Meta 的 JEPA 系列(最直接对应“世界模型”概念) 这些是 LeCun 主张的非生成式抽象预测世界模型代表。 * I-JEPA(Image JEPA,2023) 输入一张图像,模型把不同区域(context 和 target)编码成抽象表示,然后预测 target 的表示(不在像素级别重建)。 例子:给定一张遮挡了部分物体的图片,模型能预测“被遮挡物体的大致位置和属性”,构建对物体持久性和空间关系的理解。 这是一个“原始世界模型”,能学习物理常识(如物体不会凭空消失)。 * V-JEPA / V-JEPA 2(Video JEPA,

By SHI XIAOLONG

什么是:“世界模型(World Models)”

世界模型(World Models) 是人工智能领域的一个核心概念,尤其在 Yann LeCun 等研究者推动的下一代 AI 架构中占据中心位置。它指的是 AI 系统在内部构建的对现实世界的抽象模拟或内部表示,让机器能够像人类或动物一样“理解”物理世界、预测未来、规划行动。 简单比喻 想象你闭上眼睛也能“看到”房间里的物体会如何移动、碰撞或掉落——这就是你大脑里的世界模型。AI 的世界模型就是类似的“数字孪生”(digital twin)或“内部模拟器”:它不是简单记住数据,而是学习世界的动态、因果关系和物理直觉(如重力、物体持久性、遮挡、因果等)。 为什么需要世界模型? 当前主流的大型语言模型(LLM) 擅长处理文本(统计模式预测),但存在根本局限: * 缺乏对物理世界的真正理解 → 容易“幻觉”、无法可靠规划。 * 样本效率低 → 人类/

By SHI XIAOLONG

K线周期可配置化设计方案

K线周期可配置化设计方案 1. 背景与目标 当前 Beta 套利策略的 K 线周期硬编码为 "1h",分散在多个文件中。需要: 1. 将 K 线周期从 1h 改为 2h 2. 提取为环境变量 BETA_ARB_KLINE_INTERVAL,使其可在 .env 中配置 2. 影响范围分析 2.1 需要修改的文件(共 6 个) 文件 硬编码位置 修改内容 src/trading/config.py BetaArbConfig dataclass 新增 kline_interval 字段,

By SHI XIAOLONG