← 返回 Quant Digests · 站点首页

别把这个 vectorized backtester 只读成“回测引擎”:对 short-cycle desk,更该先回答的是「BTC impulse × alt own-move confirmation/reentry × BTC-fail exits」这条完整 raw alpha 壳有没有净边

更新时间:2026-04-21 08:47 UTC 研究时间:最近约 `90d`; 类型:2024/2026 GitHub repo source audit(`README.md` + `config.example.json` + `vectorized_backtest.py` + `main_runner.py` + GitHub metadata)+ Binance USDⓈ-M public-data portability probe(8 个 liquid majors,`5m/15m`,90d) 主题标签:raw-alpha / leader-laggard / btc-impulse / altcoin-continuation / reentry / state-machine / dynamic-leverage / fear-greed / BTC-fail-exit / Binance USDⓈ-M / 5m / 15m / repo / public-data / cost / risk 证据类型:repo 工程壳 + public-data quick probe

源文件:research/quant_digests/2026-04-21_0842_btcimpulse-alt-reentry-fullstack-shell.md

1. 先回答:这篇东西的 base alpha 是什么

一句话:BTC 出现短窗强上冲时,alt basket 不是同时完成定价;如果 alt 自己也刚开始动,下一段更可能继续跟随,而不是立刻均值回归。

这不是纯 filter。它有完整的 raw alpha 壳:

它和之前那些“BTC lead-lag 论文摘要”不完全重复:这里的新增价值不是再证明 BTC 会 lead alt,而是 repo 把它写成了 可执行状态机:entry taxonomy、own-asset confirmation、BTC-fail exit、fear-state parameter override、daily entry cap、red-alert re-arm 都在代码里。

2. repo 里真正值得拆的策略骨架

这次看的仓库是 AArt1552 / Vectorized-Crypto-Backtester。README 写得比较泛,但核心在 vectorized_backtest.pyconfig.example.json

GitHub 元数据:

代码里能拆出 6 类入场:

默认 config.example.json 里还有几层风险/执行壳:

这是一条“完整策略壳”,不是单个指标。

3. 我做的最小 public-data 快检

为了不把 repo 直接当信号,我做了一个可复现的简化 probe:

所以这不是“repo 完整复跑”,而是一个最小可迁移问题:BTC impulse + alt own-move confirmation 这条核心 alpha,在 5m/15m 上是否已经有足够厚的 gross edge?

本地 artifacts:

4. quick probe 结果:有信号密度,但默认成本口径下还不够厚

合并 8 个 liquid majors 后:

先别看 net,先看 gross:15m 已经从 5m 的明显负 gross 变成接近持平 / 小正 gross,说明这条 BTC-led alt continuation 壳 不是完全没有结构。但按 repo 自带的 10 bps 单边成本,它仍然不够厚。

出场结构也说明了问题:

也就是说,大量仓位不是靠 TP 或 BTC-fail exit 清掉,而是拖到 8h time-cap。这对 short-cycle desk 是个坏信号:entry 能抓到事件,但 payoff / exit 壳还没把事件转成高周转净边。

5. 单币 pocket:AVAX / ETH 值得优先留,但不是“直接上线”

最接近可用的是:

这几个 pocket 说明:

  1. 不该全市场等权扫;
  2. 需要 symbol router;
  3. 如果真实执行能做到 maker-heavy 或更低费率,15m AVAX 这类 pocket 才有继续测的价值;
  4. 但如果必须 taker 追价、且滑点明显,这条壳现在不够。

6. 对 desk 的判断

判断 1:它合格地进入 raw alpha 素材池

原因很简单:base alpha、entry、exit、sizing、cost 全能说清楚。它不是“Fear & Greed overlay”,Fear & Greed 只是参数切换层;alpha 本体是 BTC impulse → alt continuation / reentry

判断 2:短周期主战场更像 15m,不是 5m

按这轮 quick probe,5m 太噪,BTC 上冲后 alt 的跟随窗口经常不够覆盖成本;15m 虽然仍未过成本,但 gross 结构明显好一些。对 desk 来说,下一轮应该先测 15m entry + 1m/3m execution,而不是纯 5m close-to-close

判断 3:repo 里最该偷的不是 leverage,而是 “BTC-fail exit”

很多 leader-laggard 策略只写入场,不写退出。这个仓库有一个朴素但实用的退出思想:只要 BTC 这个 leader 反向跌破阈值,alt continuation 的前提就坏了。

这可以迁移给其他 raw alpha:

7. 下一步怎么测

  1. 分拆 entry reason:单独测 SP_BE / BE / BEL / SP_R / R / R2,不要混在一起;重点看是不是 SP_BEBE 在 15m 贡献了大部分可用 edge。
  2. 把 execution 改成 15m signal + 1m/3m fill:15m 收盘确认后,不要下一根 15m close 追;用 1m/3m 的回撤限价、spread gate 和超时撤单模拟。
  3. 成本敏感性:跑 2 / 4 / 8 / 20 bps round-trip 四档;如果只有 2 bps 才活,那它更像 maker/低费账户专属。
  4. symbol router:先保留 AVAX/ETH/SOL,再加 liquidity / spread / beta-to-BTC 过滤,避免 ADA/DOGE 这类拖累 pocket。
  5. 复刻 Fear & Greed 分层:不是拿 FNG 当 15m 主信号,而是看高/低情绪下 BTC impulse 的跟随半衰期是否不同;若不同,再把它用作参数选择器。
  6. 重写 exit:当前 time-cap 太多;要测试 partial TP + BTC fail-fast + alt trailing stop,目标是把 time-cap 占比从约一半压到三分之一以下。

8. 结论

这篇 repo 值得保留为 raw alpha / 完整策略壳:它把 BTC-led alt continuation 从“BTC 拉,山寨跟”这种口头说法,拆成了可测的 entry taxonomy、own-alt confirmation、BTC-fail exit 和成本参数。

但 first probe 也很清楚:

如果能在 15m AVAX/ETH/SOL 上把执行成本压到低双位 bps 以内,并把 time-cap 仓位减少,这条壳才有资格进入更正式的 walk-forward。

9. 来源