← 返回 Quant Digests · 站点首页

别把这个 2026 crypto bot 只读成“情绪拼盘”:对 short-cycle crypto desk,更该先拆的是「量价失衡 × OI 堆积 × funding 极端 × top-trader 持仓偏移」这条 pre-pump raw alpha

更新时间:2026-04-23 17:06 UTC 研究时间:2026-04-23 17:10 UTC 类型:GitHub repo source audit(`README.md` + `strategies/signal_scanner.py` + `hybrid_trader.py`) 主题标签:raw-alpha / cross-sectional / anomaly-score / pre-pump / squeeze / funding / open-interest / long-short-ratio / volume / 15m / 5m / repo / public-data / cost / risk 证据类型:工程证据

源文件:research/quant_digests/2026-04-23_1710_prepump-anomaly-composite-alpha.md

1. 这次看了什么

这次看的是 NikoSAN02/crypto-trading-bot还没被前面 digest 单独拆过的一条分支:strategies/signal_scanner.py,并补看了 hybrid_trader.py 里它是怎么被接成可交易壳的。

这个分支和 repo 里已经写过的 funding carry 不一样。它不是赚 funding,也不是低频情绪择时;它想做的是一条横截面 directional anomaly alpha

所以这轮的 base alpha 能说清楚:主信号不是 Fear & Greed,而是横截面里的“未爆发先拥挤”异常分数。

2. 核心结论

3. 为什么和当前项目有关

当前 bot7 需要继续补 raw alpha 素材池,尤其是 cross-sectional / relative value / stat-arb / pairs / squeeze 这些不是单纯 breakout/retest 的方向。

这份代码正好补的是另一个家族:横截面异常领先信号。它不是在问“这根 K 线是不是突破”,而是在问: > 哪些币现在看起来像还没走出来,但仓位、量能、拥挤度已经开始偏了?

这类思路和 desk 现有素材库互补:

3.5 策略拆解(必填)

4. 源码里最值得直接抄下来的规则

4.1 Volume anomaly:不是看“量大”,而是看“量大但价没怎么动”

scan_volume() 用 Binance 24hr ticker 做一个很朴素但很 desk-friendly 的 proxy:

翻成人话就是:不是追已经飞掉的币,而是找“量先明显起来、但价格还没 fully expand”的币。

4.2 OI divergence:不是 trend confirmation,而是“蓄力未释放”

scan_open_interest() 拉 Binance futures openInterestHist1h × 24 序列。 源码最有用的不是复杂建模,而是这个 admission:

这其实就是一句话:OI 在堆,但价格还没走,说明杠杆仓位在挤进来 yet move 未完成。

4.3 Funding extremes:把拥挤方向翻译成 squeeze 候选

scan_funding() 用 Binance premiumIndex

这里最关键的不是 funding 本身,而是:funding 在这条线里不是 carry alpha,而是 crowding proxy。

4.4 Top-trader L/S:不看散户口径,优先看更“聪明的钱”

scan_long_short_ratio() 用 Binance topLongShortPositionRatio1h × 24

这比只看总持仓净多空更像一个方向性 confirmation

5. 我对这条 alpha 的判断

5.1 为什么它够格当 raw alpha

因为这里的主问题不是“市场风险大不大”,而是在同一时间横截面里,哪些币更可能先动起来。这已经是 alpha ranking 问题了。

更具体地说,它做的是:

  1. 同时刻扫描一批币;
  2. 给每个币一个 0~100 的 anomaly score;
  3. 只交易 top bucket;
  4. 再用 5m/15m 选择执行位置。

这和纯 overlay 的差别很大。overlay 只会说“今天全体减仓”;而这条线会说“今天只做 A/B/C,不做 D/E/F”。

5.2 为什么它又不能被吹成逐根快频 alpha

因为 repo 里的几个关键数据源天生偏慢:

所以更诚实的 desk 落地方式应该是:

也就是说,这条线最适合当cross-sectional admission alpha,而不是 pretending 自己是逐笔 order-flow engine。

6. 可复刻的最小实验

6.1 MVP 口径

先别一上来复刻五路全开。第一版最小实验直接测这个三因子骨架:

先把 Fear & Greed 去掉,避免低频日值污染;top-trader L/S 可当第二阶段增强项。

6.2 一个 desk 更实用的最小定义

每小时刷新一次 universe(如 BTC, ETH, SOL, XRP, DOGE, ADA, LINK, AVAX, LTC, BCH, PEPE, WIF, APT, SUI):

然后:

6.3 最该先看的指标

7. 风险与保留意见

8. 下一步怎么测

最值得先做的不是把 repo 原封不动搬进来,而是:

  1. 用 Binance public data 先做一个去掉 Fear & Greed 的三因子 parent score
  2. 15m 上测 score top bucket 的未来 1/2/4 bar continuation;
  3. 再把 execution 拆成两版对照:next-bar open vs 5m micro-breakout admission
  4. 若 long-only 有 edge,再补 bottom bucket 反向分数,看能不能做成 long-short market-neutral basket;
  5. 最后才决定 top-trader L/SFear & Greed 是该升格进 alpha,还是只留在 sizing / regime。

9. 来源