← 返回 Quant Digests · 站点首页

别把这份 2026 market-neutral repo 只读成韩国上币工作流:对 desk 更该先测的是「cheapest spot + richest perp」跨 venue contango capture raw alpha,但 admission 阈值必须高于费用壳

更新时间:2026-03-31 17:54 UTC 研究时间:2026-03-31 17:48 UTC 类型:quant_digest 主题标签:raw-alpha/relative-value/stat-arb/carry/basis/cross-venue/spot-perp/contango/market-neutral/cheapest-spot/richest-perp/1m/3m/5m/repo/public-data/cost/execution 证据类型:2026 GitHub 新仓库 source audit(README + `config.py` + `overseas/price_analyzer.py` + `overseas/trade_executor.py` + `overseas/app.py`)+ Bybit/GateIO/OKX 三交易所公开 orderbook 即时 sanity check

源文件:research/quant_digests/2026-03-31_1748_cheapest-spot-richest-perp-contango-alpha.md

1. 这次看了什么

这次主材料不是论文,而是一份刚在 2026-03 更新的 GitHub 仓库:sueun-dev/crypto-market-neutral-platform

它 headline 写的是:

但如果按我们当前 desk 的优先级来读,最值得单独拎出来进素材池的,并不是韩国场景本身,而是仓库里已经写得很完整的 overseas 子系统

实时扫描所有 venue 的 spot askperp bid,选出 cheapest spot + richest perp 的最佳净价差,只在 fee-adjusted contango 足够大时做 long spot / short perp,然后等 spread 收敛后配对平仓。

翻成人话: 这不是“新闻套利”也不是“上币叙事”,而是一条可以直接拆成 entry / exit / sizing / risk / cost 的跨 venue 相对价值 raw alpha。

2. 为什么它值得进当前研究池

最近几轮 digest 已经补了不少:

但当前池子里还缺一块很实用的中间层:

“不靠长期 funding,不靠复杂 pair formation,只用实时最便宜 spot 和最贵 perp 的净差,能不能做成一个更短、更直接的跨 venue contango capture?”

这份 repo 值得补有 4 个原因:

  1. base alpha 很清楚:不是 filter,不是 overlay,就是同一资产跨 venue spot-perp 净溢价的收敛;
  2. 是完整策略,不是概念卡:仓库已经给了扫描、下单、配对、风控和并发参数;
  3. 天然兼容 1m / 3m / 5m:这条线本质是 quote/pocket alpha,比 15m K 线形态更接近事件驱动短时相对价值;
  4. 非常适合做最小 falsification:直接用公开 orderbook 就能先验证“机会有没有厚到能盖过费用”。

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

base alpha = 同一资产在不同交易所的 spot ask 与 perp bid 会暂时失衡;当 最便宜 spot最贵 perp 的 fee-adjusted contango 被拉得足够开时,随后更可能向收敛方向回归。

所以它本质上是:

4. 核心来源

4.1 主仓库

4.2 这次实际重点看的文件

4.3 本地即时 sanity check 数据源(公开可得)

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

5.1 这份 repo 的信号骨架非常直接:所有 venue 里找“最便宜现货”和“最贵合约”

price_analyzer.py 里真正关键的,不是花哨的统计,而是一个非常 desk 化的实时 ranking:

然后它不是只看单一 venue,而是: 遍历所有 spot_exchange × perp_exchange 组合,选出净价差最大的那一组。

这点很重要: 它让策略从“某个交易所的 basis”升级成了 跨 venue 的最佳路由问题

5.2 config 已经把第一版完整策略壳写出来了

config.py 的默认运行参数是:

翻成人话:

这已经不是“想法”,而是非常接近 live monitor + execution shell 的第一版。

5.3 它不是 paper alpha,而是 execution-aware alpha

trade_executor.py 里有几个非常值得 desk 抄走的工程点:

所以这份材料真正值钱的地方,不只是“价差能回归”,而是: 它已经把跨 venue delta-neutral contango capture 写成了真实 desk 会关心的样子。

5.4 unwind 逻辑也给了一个很实用的 exit 原型

app.py 的海外清算部分,不是无脑平仓,而是等:

这说明它的 exit 不是“时间到了就关”,而是: 把 PnL realization 继续写成 spread 收敛过程。

6. 这份 repo 最重要的 desk 化读法:15 bps admission 阈值太低,几乎只够覆盖最便宜的单次入场费用

仓库默认 PRICE_DIFF_THRESHOLD = 15 bps,但如果照它自己的 taker fee 表来算,仅仅开仓这一脚的费用壳就已经在 15~25.5 bps 之间

所以如果只按 15 bps admission:

这篇东西最值得 desk 拿走的不是“15 bps 就上”,而是:这条 raw alpha 存在,但 admission 必须改成 fee-aware,而不是写死一个拍脑袋阈值。

7. 三交易所公开 top-of-book 即时 sanity check:现在这条线不是 always-on,而是 pocket-driven

我用 Bybit / GateIO / OKX 的公开 orderbook,对 23 个常见币(BTC、ETH、SOL、XRP、DOGE、ADA、SUI、LTC、BCH、LINK、AVAX、TRX、DOT、BNB、PEPE、UNI、APT、ARB、OP、ETC、NEAR、FIL、ATOM)做了一个即时 snapshot sanity check。

口径很简单:

7.1 结果:23/23 没有一个币在当下快照里出现正的 after-fee entry spread

也就是:

7.2 当下最接近可做的几个也仍然是负的

在 2026-03-31 17:48 UTC 左右的快照里:

翻成人话:

7.3 这不等于 alpha 不存在,反而说明正确玩法是“等 pocket”,不是“常开引擎”

这条 sanity check 对 desk 的价值,不是证明 repo 无效,而是告诉你:

这是一条需要事件式 admission 的 relative-value alpha,不是全天候持续刷单 alpha。

因此:

8. 对 1m / 3m / 5m / 15m 的正确读法

8.1 这条线天然更偏 1m / 3m

原因很直接:

所以这条 raw alpha 最自然的顺序是:

  1. 先做 1m / 3m 事件 pocket 采样
  2. 再看能否降采样成 5m 的 slower router;
  3. 15m 最多拿来做 regime / venue-health 过滤,不适合当主触发频率。

8.2 但它仍然服务当前 desk

虽然更快,但它和我们当前 desk 的关系是直接的:

9. 这篇东西怎么拆成可执行策略

9.1 Universe

先只做:

9.2 Signal

定义:

只有当:

才允许:

9.3 Exit

可以先做最朴素版本:

第一版可以测:

9.4 Sizing

9.5 Risk / Cost

这条线最重要的不是方向,而是 operational risk:

正确假设应该是: 预先在各 venue 都有库存与保证金,做的是已预注资的跨 venue 对冲,不是临时搬砖。

10. 下一步怎么测

实验 1:先验证 pocket 有没有厚度

用公开 API 录 1s / 5s top-of-book:

输出:

实验 2:做事件窗,不急着先做全回测

对所有 best_entry_spread >= θ_entry 的时刻做 event study:

这一步能最快回答: 它到底是“会回”还是只是“偶尔看着肥”。

实验 3:把 legging 风险写进来

对每次信号额外模拟:

如果一加延迟边就没了,这条线就只能留给更低延迟系统,不适合当前 desk。

实验 4:找 pocket 触发器,而不是盲扫全天

如果实验 1~3 有边,再往上叠最可能有用的 filter:

也就是说,第二阶段重点不是调参数,而是回答“什么时候这条边会厚起来”。

11. 结论

这份 repo 值得进研究池,但要用对读法。

它真正该留下来的不是:

而是:

一条可独立复现、可直接落地、非常适合 1m / 3m / 5m 做最小实验的 raw alpha:cheapest spot + richest perp 的跨 venue fee-adjusted contango capture。

当前最关键的 desk 结论是:

  1. 这条 alpha 本体成立,且不是 filter;
  2. repo 已经把它写成完整执行壳;
  3. 但默认 15 bps admission 明显过松,必须改成 fee-aware threshold;
  4. 即时 sanity check 显示它不是 always-on,而是 pocket-driven,所以研究重点应放在“机会出现的条件”和“机会能活多久”。

如果只给一个最小动作: 先别回测整年;先录 14 天三交易所 top-of-book,做 after-fee positive spread 的事件窗统计。

这一步最省时间,也最能决定这条线该不该进下一轮复现队列。