← 返回 Quant Digests · 站点首页

别把这份 Coinbase 多 agent repo 只读成“AI trader”:对 short-cycle desk,更该先拆的是「oversold confluence score × fee-floor scalp shell」这条 raw alpha

更新时间:2026-04-15 08:09 UTC 研究时间:2026-04-15 08:23 UTC 类型:2026 GitHub repo source audit(`README.md` + `backend/agents/scalp_agent.py` + `backend/agents/signal_generator.py` + `backend/tests/test_scalp_agent.py` + `backend/agents/order_executor.py`)+ Binance Spot `BTCUSDT/ETHUSDT 1m` 近 `10d` portability probe 主题标签:raw-alpha / single-asset / mean-reversion / oversold-confluence / RSI / Bollinger / VWAP / StochRSI / MFI / OBV / ADX / scalp / cost / BTC / ETH / 1m / 3m / 5m / 15m 证据类型:repo 源码 + public-data portability probe

源文件:research/quant_digests/2026-04-15_0823_oversold-confluence-scalp-shell.md

先回答 base alpha:它的 base alpha 很清楚,不是“大模型帮你交易”,而是 1 分钟级过冲后的均值回归。 这个 repo 真正值得 intake 的,也不是前端或多 agent 架构,而是 ScalpAgent 里那条已经写成可下单壳的 long-only oversold scalp

1. 这次看了什么

看的是 gl4500/coinbase-ai-trader。repo 表面是 Coinbase 多 agent 交易系统,但真正对当前 desk 有价值的,不是 AI 包装,而是 backend/agents/scalp_agent.py 里那条非常具体的短周期策略:

这就不是“指标拼盘 idea”,而是已经接近 production shell:entry / regime / exit / sizing / risk / cost floor 都在源码里。

2. 核心结论

3. public-data portability probe:first verdict

我做了一个快速移植版:把 repo 的 confluence 打分、ADX gate、TP/SL/time-exit 迁到 Binance Spot BTCUSDT/ETHUSDT 1m10d(各 14,400 根 bar)上;为保持速度,这里没复刻 Coinbase tick 级 live entry,也暂时没加 trailing stop,只保留最核心的 TP/SL/time 壳。

3.1 未来收益先看方向对不对

对所有触发 entry 的 bar:

这说明一件事:这条 alpha 更像 10~15m 的 bounce,不是 1~2 根 bar 内立刻完成的 ultra-instant scalp。

3.2 最有意思的细节:高分不等于更强

按 entry score 分桶后,未来 15m 表现是:

这比“又一个 BB/RSI 反转壳”更值钱的地方就在这:

> repo 里的 confluence score 不该被读成“越多指标同时极端越该冲”,反而更像“至少要够,但太极端就可能进入 knife-catching zone”。

也就是说,这套源码更值得 desk 拿走的 branch,不是“无脑追高分”,而是:

  1. 先保留 score >= 5 这条 oversold bounce 母线;
  2. 再单独测试 5分6分7分+ 三个 pocket;
  3. 看看是不是中等偏强的 oversold 最好,而极端 oversold 需要更强 veto。

3.3 简化交易壳 first pass 也还没死

用一个很朴素的 long-only 壳:entry bar 收盘进场,之后最多持有 15m,优先触发 +30 bps TP / -25 bps SL / TIME

这不是“已经能上线”的意思,因为 gross 还不厚;但它至少说明:结构有迁移性,不是换个 venue 就瞬间翻负。

4. 为什么它和现有素材池不重复

库里当然已经有不少 VWAP / BB / RSI 的 mean reversion 摘要;但这条 intake 仍然有新增量,原因是它补的不是单个指标,而是下面这四件事一起出现:

  1. 原生 1m,而不是把 15m/1h 的 envelope 生硬下采样;
  2. 源码明确写出 cost floor,不是事后再问“手续费怎么办”;
  3. ADX 不是方向信号,而是 market-state admission;
  4. 最值得测的研究问题不是 alpha body 本身,而是 score saturation:为什么 5分 常常比 7分+ 更好?

所以这篇更像是在现有 mean reversion 素材池里补一块: “多指标 oversold confluence 不一定越极端越好,真正要做的是找到最能反弹、又没跌成事故现场的 pocket。”

4.5 策略拆解(必填)

5. 可复刻的最小实验

5.1 最小研究假设

单币 1m oversold bounce 在 crypto majors 上确实存在,但最佳 pocket 不是“极端 oversold”,而是“够深、但还没烂掉”的中等强度 confluence。

5.2 一个可计算定义

1m bar 上计算:

然后按 repo 原逻辑打分,比较:

三档在未来 5m / 10m / 15m 的回报与 hit-rate 差异。

5.3 先怎么测

  1. 先做 pocket test,不要先做总分回归。
  1. 把 holding period 扫清楚:
  1. 成本先测三档:
  1. 加一个“更极端先别接”的 veto 测试:
  1. 再决定迁到 3m/5m

6. 风险与保留意见

7. 本轮产出文件

8. 来源

  1. gl4500. (2026). _coinbase-ai-trader_. GitHub repository.
  1. Key files used in this digest