← 返回 Quant Digests · 站点首页

别把这份 2026 新 repo 只读成夸张收益截图:对 short-cycle desk,更该先测的是「mid-liquidity alt-perp 宽价差 maker × inventory skew / trend-veto」这条完整 raw alpha

更新时间:2026-04-04 17:05 UTC 研究时间:2026-04-04 17:02 UTC 类型:2026 GitHub 新 repo source audit(`README.md` + `strategies/market-making/mm_engine.py` + `mm_futures_backtest.py` + `mm_futures_scanner.py` + `mm_pair_scanner.py`)+ 经典 inventory-based market making 文献 grounding 主题标签:raw-alpha/maker/market-making/spread-capture/inventory-skew/liquidity-provision/altcoin-perpetual/binance-futures/orderbook-depth/adverse-selection/trend-veto/volatility-circuit-breaker/1m/3m/5m/15m/repo/public-data/cost/risk 证据类型:开源代码仓 + 经典 market making 论文 grounding

源文件:research/quant_digests/2026-04-04_1702_altperp-maker-inventory-skew-alpha.md

1. 这次为什么选它

这轮我不想继续在 pairs / spread forecast / basis shell 里内循环,原因很简单:

  1. 最近 intake 已经连续补了不少 pairs / relative-value / basis 题
  2. 但从 docs/MAINLINE1_STRATEGY_FACTOR_MAP.mddocs/FACTOR_BACKLOG.mddocs/LEARNING_TRACK.md 这轮对照看,显式写成“maker raw alpha shell”的条目并不多
  3. 对 short-cycle crypto desk 来说,流动性供给本身就是一类独立 raw alpha,不该永远被当成 execution 附件。

这份 repo 虽然很新、而且 README 收益明显偏理想化,但它有一个优点:

> 它不是只给一个抽象想法,而是把 universe、entry、quote shape、sizing、inventory control、risk kill-switch、pair scanner 全写成了完整壳。

这正符合这轮优先级里最值钱的那一档: 可独立复现、可直接落地成完整策略的 raw alpha 候选。

2. 这条东西的 base alpha 到底是什么

先把最关键的一句讲清楚:

> base alpha = 在非主流 alt perpetual 上,稳定存在的、能覆盖 maker 费和保守滑点的 bid-ask spread。

更具体一点,这条壳不是在赌:

它赌的是:

  1. 某些币对的天然盘口价差够宽
  2. 这些币对的订单簿深度还没差到完全不能挂单
  3. 只要把 quote 放在合适距离,且在波动/趋势恶化时收手,
  4. 就能重复赚到双边被动成交的 spread capture

所以这不是 filter,也不是 overlay 伪装货; 它本身就是一条maker/liquidity-provision raw alpha

3. 这份 repo 里真正值钱的硬信息

3.1 来源与版本

3.2 它定义的 universe 其实很像一条可执行的 admission layer

mm_futures_scanner.py 先做了一层非常清楚的 pair admission:

``text score = net_spread × sqrt(volume) × (1 - volatility_penalty) ``

其中:

翻成人话就是:

> 先挑“价差够宽、量别太小、但也别大到已经被专业 MM 碾平、同时 24h 方向别太疯”的标的。

这不是泛泛筛币,而是一条能直接复现的 admission 规则。

3.3 live engine 的核心参数,已经足够拼出完整策略

mm_engine.py 里的默认 futures maker 壳,关键参数是:

这说明它不是“只有 alpha 没有壳”,而是天然已经拆成:

3.4 inventory skew 的想法是对的,而且跟经典 MM 文献一致

这份 repo 最值得保留的,不是收益截图,而是它对库存风险的处理方向:

这跟 Avellaneda–Stoikov 那条经典逻辑是一致的:

> 做市不是只盯 spread,而是要把 inventory risk 价格化。

对 short-cycle desk 很重要的一点是: 这类 inventory skew 完全可以迁移到 1m / 3m / 5m / 15m crypto 执行层,不依赖私有数据。

4. repo 自己声称的结果,哪些能看,哪些不能信

README 里给了很多漂亮数字,我只挑最有信息量的几条:

4.1 可作为“候选吸引力”参考的数字

README 给的 futures backtest(Mar 2025 – Mar 2026, $200, 1x)里:

这组数最有用的地方不在收益本身,而在于它告诉我们:

> 作者真正想做的是“平均价差 41–53 bps”的 alt-perp maker 书,而不是 BTC/ETH 那种被专业做市挤平的市场。

4.2 但这些结果明显不能直接当已验证结论

因为 README 还给了 IO 的 full-history leverage analysis:

这种结果本身就在提醒我们:

> repo 的 backtest 更像“概念验证 + optimistic simulator”,而不是可直接采信的收益证明。

也正因此,这轮 digest 的价值不在于“抄收益”,而在于把其中可迁移的 raw alpha 结构抽出来。

5. 这份源码最重要的 source-audit 发现

5.1 live engine 比 backtest 更像真东西

mm_engine.py 至少接了:

也就是说,真正值钱的是 live shell

5.2 backtest 用的是 1h kline,不是 order book replay

mm_futures_backtest.py 的核心假设是:

这就带来几个明显乐观项:

  1. 没有 queue position
  1. 可能同一根 bar 双边都成交
  1. 没有真实盘口路径
  1. 没有 cancel/replace latency

所以:

> repo 的 alpha 想法可以收,但回测收益绝不能直接抄。

5.3 docstring 写了 funding,但代码里并没真正结算 funding

mm_futures_backtest.py 顶部说明写了:

但实际回测逻辑里只看到了:

没有真正 funding cashflow 的结算实现。

这意味着:

5.4 alpha 本体没问题,但 README 收益大概率混进了 fill-model 幻觉

这也是我这轮最想写清楚的一点:

> “宽价差 alt-perp maker” 这个 base alpha 本身是成立的;问题不在 alpha 类型,而在 repo 回测把它模拟得太顺了。

也就是说:

6. 它和 1m / 3m / 5m / 15m 的关系

这条东西跟 short-cycle desk 的兼容性其实很强:

15m

适合做 symbol routing / admission refresh

5m

适合做 health layer / state gate

1m / 3m

适合做 真正执行层

翻成人话:

> 这不是只能在小时级回测里好看的东西;相反,它天然更适合快频执行,只是 admission 和风控最好稍慢一层。

7. 最小可复现实验:怎么把它变成 desk 可跑的第一版

7.1 数据源

全部公开可得:

7.2 第一版不要直接照抄 repo 的 5 层+3x

我建议先做一个更克制的版本:

#### Universe / admission(15m 刷新) 保留 repo 的核心筛选:

#### Entry(1m/3m 执行)

#### Exit / inventory reduction

#### Sizing

#### Risk / veto

#### Cost 必须显式记:

7.3 第一版最该看的不是 PnL,而是这四个 execution KPI

  1. 双边成交占比:有多少 inventory 能靠被动对手盘自然回转?
  2. 单位库存的 adverse selection:持仓后 1m/3m markout 是否持续为负?
  3. spread capture / fee:净 spread 收益是否稳定覆盖 maker+taker+funding
  4. stale quote hit rate:被趋势扫掉的比例高不高?

如果这四个数站不住,收益曲线再好看都没意义。

8. 下一步怎么测

Step 1:先做 15m admission + 1m execution 的简化壳

只保留:

先别上冰山、先别上 5 层、先别上 3x leverage。

Step 2:做真实 markout 统计,而不是只看 bar 内是否触价

至少统计:

Step 3:单独测 trend veto 的增量价值

做两版对照:

看它到底是:

Step 4:补 funding 到 inventory carry 里

尤其 alt-perp 容易出现:

这一步不补,策略评估会偏乐观。

Step 5:再决定是否扩到 shared gate

如果 raw maker alpha 先站住,再考虑把这几类状态输出给别的策略:

也就是把它进一步变成:

9. 我对这条题的结论

这份 repo 不是“可直接信的高收益做市系统”; 但它一条值得放进研究池的完整 raw alpha shell。

我给它的定位是:

> “mid-liquidity alt-perp 宽价差 maker × inventory-skewed liquidity provision” 这条 short-cycle raw alpha。

它之所以值得收,不是因为 README 写了几百上千个点的收益, 而是因为它把真正重要的几件事写全了:

对我们当前 desk 来说,它的价值在于:

  1. base alpha 清楚:赚的是宽价差流动性供给,而不是方向;
  2. 可独立复现:公开 orderbook / trade / funding 数据足够;
  3. 可直接落地完整策略:entry/exit/sizing/risk/cost 都能拆;
  4. 1m/3m/5m/15m 节奏天然兼容:15m 选币,1m/3m 执行,5m 风控;
  5. 能扩成 shared gate:做市状态也能反哺别的 alpha 执行层。

如果只给一句落地建议,那就是:

> 不要复刻它的收益;先复刻它的“admission + inventory + veto”骨架。

10. 参考来源

  1. monkeyjack123 (2026). _quant-research-portfolio_. GitHub.
  2. Repo:<https://github.com/monkeyjack123/quant-research-portfolio>

  3. Market making engine source
  4. <https://github.com/monkeyjack123/quant-research-portfolio/blob/main/strategies/market-making/mm_engine.py>

  5. Futures backtest source
  6. <https://github.com/monkeyjack123/quant-research-portfolio/blob/main/strategies/market-making/mm_futures_backtest.py>

  7. Futures pair scanner source
  8. <https://github.com/monkeyjack123/quant-research-portfolio/blob/main/strategies/market-making/mm_futures_scanner.py>

  9. Spot pair scanner source
  10. <https://github.com/monkeyjack123/quant-research-portfolio/blob/main/strategies/market-making/mm_pair_scanner.py>

  11. Avellaneda, M., & Stoikov, S. (2008). _High-frequency trading in a limit order book_. Quantitative Finance, 8(3), 217–224.
  12. DOI:<https://doi.org/10.1080/14697680701381228>

11. 文件与页面