← 返回 Quant Digests · 站点首页

别把这份 2026 `cryptoarb` repo 继续只读成 funding 套壳:对 desk 更该先测的是「positive perp-premium shock × spot-perp basis reversion」raw alpha,BTC/ETH 先降级

更新时间:2026-03-31 17:26 UTC 研究时间:2026-03-31 17:14 UTC 类型:quant_digest 主题标签:raw-alpha/basis/spot-perp/mean-reversion/perp-premium/positive-basis-only/binance/link/avax/btc/eth/5m/15m/repo/public-data/cost 证据类型:2026 GitHub 仓库 source audit(README + `config/main.yaml` + `strategies/basis_revert.py`)+ Binance Spot / USDⓈ-M Perpetual 公共 `5m/15m` 本地最小快检

源文件:research/quant_digests/2026-03-31_1714_positive-premium-basis-reversion-alpha.md

1. 这次看了什么

这次主材料不是论文,而是一份刚更新的 2026 新 repo:gencersarp/cryptoarb。它 headline 写的是 market-neutral arbitrage research framework,里面同时放了 funding、basis、perp-perp、stat-arb 几条线。

但如果按我们当前 desk 的优先级来读,这份 repo 最值得先拎出来做独立 digest 的,不是 funding 壳子本身,而是其中更容易快速最小复现的一支:spot-perp basis mean reversion

更具体地说,这次真正该进素材池的 base alpha 不是“所有 basis 都能 fade”,而是:

当 perp 相对 spot 的正 premium 冲得足够高、又还没进入结构性失衡时,后续更可能回落;对我们 desk,更可交易的第一版不是双边对称 basis fade,而是先做 positive basis onlyshort perp / long spot

2. 为什么这次值得进研究池

结合最近几轮学习进展,我们已经补了很多:

但当前素材池里,“短周期 spot-perp basis 自身是不是一个独立 raw alpha” 这块还不够清楚。

这份 repo 值得补的地方在于:

  1. base alpha 很清楚:不是 filter,不是 overlay,就是 basis 偏离本身的回归;
  2. 可直接落地成完整结构:entry / exit / sizing / stop / max hold / cost shell 都能写;
  3. 和现有 funding / premium / multi-quote 素材天然互补:basis 是它们中间最接近“可直接下手的相对价值腿”的那层;
  4. 很适合做快速 falsification:用公开 Binance spot + perp 数据,几分钟就能知道这条线在 majors 上是肥是瘦。

3. 先回答一句:这篇东西的 base alpha 是什么?

base alpha = 同一资产 perp 相对 spot 的 basis 偏离会均值回复;其中对 desk 最友好的第一版,是 perp 贵得过头 → short perp / long spot 的正 basis 回归。

所以它本质上是:

4. 核心来源

4.1 主仓库

4.2 这次实际重点看的文件

4.3 本地最小快检数据源(公开可得)

5. 仓库里最该拿走的硬点

5.1 repo 已经把 basis MR 写成了很清楚的策略骨架

strategies/basis_revert.py 的逻辑非常直白:

也就是说,这不是综述材料,而是已经非常接近可复现策略说明书。

5.2 repo 默认参数给了一个完整的“第一版策略壳”

config/main.yamlBasisMeanRevert 的默认设置是:

注意它的原始数据频率是 8h,所以这些数值不能直接照抄5m / 15m。但结构本身很值得保留:

5.3 这份 repo 的价值,不只是信号,还有交易壳

它在 config/main.yaml 里同时给了很重要的落地约束:

这意味着它对我们真正有价值的地方,不只是“basis 可以回归”这句话,而是: 它把一个可执行的 market-neutral shell 先搭出来了。

6. 本地最小快检:最有价值的不是“能不能做”,而是“该做哪一边、哪类币”

我用 Binance Spot + Binance USDⓈ-M Perpetual 公共 5m/15m 数据,做了一个非常粗但方向够用的 transfer check:

6.1 15m majors:BTC / ETH 不肥,after-cost 基本不值得继续重仓读

过去约 31 天、15m quick check 里:

这个厚度对 short-cycle 来说太薄。 即使逻辑方向没错,绝大部分边也会被双腿成本吃掉。

6.2 5m mid-cap pockets:LINK / AVAX 比 BTC / ETH 更像候选

过去约 17 天、5m quick check 里:

翻成人话:

6.3 对称双边做法不如先做 positive basis only

本地 5m 快检里,positive basis only(只做 perp 贵 → short perp / long spot)比对称双边更像 desk-friendly 版本:

#### LINK(5m, 约 17 天)

#### AVAX(5m, 约 17 天, positive basis only

#### 对照:BTC / ETH(5m, positive basis only

这组数的重点不是“已经能上线”,而是: 同样的 basis fade 骨架,在 majors 上多半只是成本捐赠;在某些 mid-cap 上,至少开始出现“gross 能盖住一部分成本、净值接近转正”的味道。

7. 对 desk 最重要的重读:不要把它写成对称 basis fade,要先单边化

如果直接照教科书写成:

那在 desk 侧会立刻碰到两个现实问题:

  1. 负 basis 那一边更依赖 spot short / borrow 能力
  2. 短周期里负 basis 侧经常既薄又难做,执行不如正 basis 侧顺手。

所以 repo 对我们真正有价值的“旁支想法”是:

先把 basis MR 做成 positive basis only 的 one-sided raw alpha,再把 negative side 留作后续扩展。

这就从“理论上对称”变成了“desk 上更容易真的做”。

8. 怎么把它拆成完整策略

8.1 Entry

先定义:

第一版建议:

  1. 只做 basis_z >= entry_z
  2. 同时要求 basis_abs_bps > roundtrip_cost_bps + safety_buffer
  3. spot/perp 两边盘口深度都够
  4. 近几根 bar 没有极端跳价 / 无成交异常

8.2 Exit

先用最朴素三层:

  1. abs(z) <= exit_z
  2. abs(z) >= stop_z
  3. bars_held >= max_hold

8.3 Sizing

先别花哨:

8.4 Risk

至少要有:

  1. orphan protection:任一腿掉线最多允许裸露 1 bar;
  2. leg divergence cap:超阈值直接强平;
  3. venue health veto:spot/perp 任何一边 API 或流动性异常就停;
  4. funding clock awareness:不要在 funding 结算前后把偶发 jump 错当常规均值回复。

8.5 Cost

这类 alpha 最怕“逻辑对、净值死”。 所以至少要做三套:

并且必须按 双腿 roundtrip 算:

9. 对 1m / 3m / 5m / 15m 的正确映射

9.1 5m 是当前最自然的最小实验频率

原因很简单:

9.2 15m 更适合先做 falsification card

这次 quick check 已经很说明问题:

9.3 1m / 3m 目前先别直接上主回测

先做:

等这些搞清,再把频率往下压。

10. 数据公开性与最小可复现实验口径

10.1 数据源

10.2 公开性

10.3 更新频率

10.4 最小复现实验

#### 实验 A:5m positive-basis-only 单币 pocket screen

#### 实验 B:15m majors falsification

#### 实验 C:funding-clock conditional basis MR

11. 它和当前素材池怎么拼

我认为它最适合放在这里:

  1. raw alpha 本体
  1. 可复用 gate / overlay

也就是说:

12. 局限与风险

  1. repo 默认是 8h 频率,不可机械照抄到 5m/15m
  2. 本地 quick check 很粗:只是最小转译,不是正式 walk-forward。
  3. mid-cap pocket 虽然更厚,但 trade count 偏少:容量和稳定性都要继续验证。
  4. negative basis 侧未必 desk-friendly:若 borrow/short 代价高,就不该一上来做对称结构。
  5. spot/perp 任何一腿执行失败都会把 market-neutral 变方向暴露。

13. 我建议的“下一步怎么测”

  1. 先把 universe 扩到 15~30 个 spot+perp 同时可交易资产,做 5m positive-basis-only 横截面筛选;
  2. 先看 gross-vs-cost,不先看 Sharpe 美观度
  3. 只保留 basis |p95| 明显高于 roundtrip 成本的币
  4. 对 LINK / AVAX 做更严格 walk-forward,检查 pocket 是否只集中在少数 funding 时钟或波动 regime;
  5. 把 negative-basis side 单独拆出去,等确认 borrow/融资/spot short 可做,再决定是否并回完整双边策略。

14. 一句话结论

这份 2026 cryptoarb repo 对 desk 最有价值的,不是把 funding / basis / stat-arb 全都一起抄,而是先诚实拆出一条更能快速复现的 raw alpha:只做 perp 贵得过头 的 spot-perp basis 回归,而且第一版优先看 LINK / AVAX 这类 mid-cap pocket,BTC / ETH 先降级。

15. 来源链接