← 返回 Quant Digests · 站点首页

别把这份 2026 prediction-market OS 只读成大而全平台:对 short-cycle desk,更该先测的是「5m spike reversion × 30m shape gate × 8m time-box」这条完整 raw alpha

更新时间:2026-04-03 09:50 UTC 研究时间:2026-04-03 09:48 UTC 类型:2026 GitHub 新 repo source audit(GitHub API metadata + `README.md` + `backend/services/strategies/crypto_spike_reversion.py` + `backend/services/strategies/reversion_helpers.py`) 主题标签:raw-alpha/mean-reversion/single-asset/crypto/binary-market/spike-reversion/5m-impulse/30m-shape-gate/2h-cap/oracle-diff/kelly/time-box/1m/3m/5m/15m/repo/public-data/external-data/cost 证据类型:repo-based(README + 策略源码 + helper 规则 + GitHub metadata)

源文件:research/quant_digests/2026-04-03_0948_crypto-spike-reversion-binary-alpha.md

先回答 base alpha:这篇东西的 base alpha 很清楚,不是“预测市场平台故事”,而是“5m 级别的急涨急跌会让短到期 crypto 二元市场在几分钟内出现可反做的过度定价”,而且源码把 entry / exit / sizing / hold window 都写出来了。

1. 这次看了什么

这次重点看的是 2026 新仓库 braedonsaunders/homerun 里和 crypto 高频方向最相关的几部分:

先说结论:这轮更值得 intake 的不是 README 里那句“38 strategies, 39 data sources”,而是源码里这条已经被写成完整规则壳的 Crypto Spike Reversion

GitHub metadata 也给了它“新且活跃”的基本信号:

2. 核心结论(给 desk 的版本)

3. 为什么这轮值得优先做

3.1 它补的是 raw alpha,不是 overlay

这轮优先级应该先问:能不能直接写成完整策略?

这里答案是能,而且很直接:

  1. 先识别 5m 急涨/急跌;
  2. 再判断这次冲击是否主要是短时 impulse,而不是更长周期趋势延续;
  3. 然后反向买二元市场的一侧;
  4. 用短 time-box 把持仓锁在几分钟,而不是把它拖成宏观判断。

3.2 它比继续补一篇 generic filter 更值钱

因为这条线能直接扩充:

而不是再写一层“这个条件也许可以 veto 那个 alpha”。

3.3 它和 1m / 3m / 5m / 15m 的关系并不弱

虽然源码主信号写成 move_5m,但它本质是:

所以这不是“只能做 5m”——而是 5m 是母信号,1m/3m/15m 是实验层的不同投影

3.5 策略拆解(必填)

4. 源码里最值得抄的规则骨架

4.1 方向不是拍脑袋,而是“反着 5m 冲击做”

crypto_spike_reversion.py 的核心方向定义非常干净:

翻成人话: 这条 alpha 的第一原则就是反做冲击。

4.2 入场阈值已经给了可直接复现的起点

默认参数里最重要的几条:

这套口径翻译过来就是:

这很适合我们先跑一个 honest baseline,因为它不是模糊的“等明显 spike”,而是已经给出可编码阈值。

4.3 它不是无脑抄反转,而是加了一层 reversion shape gate

reversion_helpers.py 里最关键的不是函数名字,而是这句关系:

> 只有当 |move_5m| >= 0.55 * |move_30m| 时,才算短时 impulse 足够主导。

再加上:

翻成人话: 它不是见 spike 就反手,而是要求“这次冲击更像局部尖刺,而不是更大趋势的一部分”。

这条规则特别重要,因为它决定了这更像:

4.4 edge 计算虽然粗,但已经能当最小实验骨架

源码里的 edge 近似是:

这不是 production 级成本模型,但对 intake 阶段有两个优点:

  1. 它逼你把 冲击幅度合约当前误价 放在同一个打分框架里;
  2. 它默认就承认 成本不是 0,比很多 repo 只算 gross signal 更诚实。

4.5 exit 壳已经写全了

默认 exit:

这意味着作者没有把它写成“回归到收盘 / 回归到结算前”那种长拖尾逻辑, 而是明确承认:

> 这条 alpha 的生命很短,核心是快进快出,不是慢等均值。

这点对 short-cycle desk 很友好,因为它天然就是一条几分钟级别的 time-boxed raw alpha。

4.6 sizing 不是补丁,而是策略的一部分

默认 sizing:

这说明作者默认就把这条线当成“会同时出现多标的候选,需要容量约束”的东西来写。

对 desk 的启发是: 如果我们后面把它迁移到更传统的 perp / spot bar 策略,也别只抄 entry/exit,仓位分配和流动性上限也应该一起抄。

5. 给 1m / 3m / 5m / 15m 的最小实验

5.1 这条线最适合先做什么实验

先测对象

优先顺序建议是:

  1. Prediction-market crypto 5m 二元市场(最贴近源码原意)
  2. 把同一逻辑迁移到常规 perp/spot 的 5m shock-fade proxy(验证 alpha 是否可脱离二元容器)

数据源

5.2 第一版最小规则(建议直接上手)

版本 A:贴源码的 honest baseline

  1. 计算:
  1. 仅当以下同时满足才进场:
  1. 方向:
  1. 成本前信号分数:
  1. 成本后粗过滤:
  1. 出场:

版本 B:给常规 crypto desk 的可迁移 proxy

如果暂时不碰二元市场,先做一个传统交易所 proxy:

这样能先回答: 这个 alpha 是“只在预测市场容器里成立”,还是“底层冲击反转本身就有迁移性”。

5.3 频率映射建议

5.4 先看哪 3 个指标

第一轮别上来就看 Sharpe,先看:

  1. 平均入场后 8 分钟的回归幅度
  2. 条件分组后胜率:按 |move_5m|move_30mmove_2h 分层
  3. after-cost expectancy:显式扣掉 taker fee + 半个 spread + 滑点

6. 这条线最容易犯的错

7. 我对 desk 的结论

如果今天只允许往池子里加 1 条新的 single-asset / shock-driven mean reversion 原型,我会收这条:

> 5m spike reversion × 30m shape gate × 8m time-box

原因不是它有多花哨,而是:

8. 下一步怎么测

  1. 先用公开数据重建 30 天 BTC / ETH / SOL / XRP 的 move_5m / 30m / 2h + 二元市场报价面板。
  2. 按源码阈值跑第一版 baseline1.8% shock + 0.55 shape gate + 8m hold
  3. 做三档成本:乐观 / 中性 / 悲观,别只看一套费率。
  4. 对照两种 exit8%/4%/8m 固定壳 vs time-box + oracle-gap compression
  5. 最后做传统 perp proxy:验证这条 alpha 是不是能从 prediction-market 容器外溢到更常规的 crypto execution stack。

9. 来源

仓库

公共数据口径