← 返回 Quant Digests · 站点首页

别把这份 2026 Binance Futures MFI bot repo 只读成指标脚本:对 short-cycle desk,更该先测的是「6H overbought exhaustion × 15m delayed confirm × fast time-box」这条完整 raw alpha

更新时间:2026-04-04 04:50 UTC 研究时间:`2024-01-01` 到 `2026-04-04` 类型:2026 GitHub repo source audit(`README.md` + `mfi_live_trader_8083.py` + `htf_mfi_paper_trader.py` + `liq_zone_trader_8089.py` + `CHANGELOG.md`)+ Binance Futures 公共 `6h` 最小便携性快检 主题标签:raw-alpha / mean-reversion / single-asset / exhaustion-fade / mfi / volume-flow / first-red / delayed-confirm / cooldown / session-filter / binance-futures / top-liquid-universe / 15m / 5m / 3m / 1m / 6h-anchor / repo / public-data / cost / risk 证据类型:repo(策略脚本 + 参数演化日志)+ 公共行情最小快检

源文件:research/quant_digests/2026-04-04_0448_mfi-overbought-firstred-fade-alpha.md

先回答 base alpha:这篇东西的 base alpha 是清楚的——不是“因为 MFI 很神”,而是“高位连续推进之后,第一根转弱 bar 往往先给出一段短促回吐”。所以它配当本轮主 digest。MFI / 1D confluence / 24H cooldown / bull-bear regime switch 都是围绕这条 raw alpha 服务的 filter、确认或仓控层。

1. 这次看了什么

这轮主看的是一个 2026 年的 GitHub repo:

  1. Pavan Raheja (2026), _crypto-trading-bots_
  1. 这份 repo 不是单一脚本,而是一个围绕 MFI exhaustion / reversal 演化出来的小策略簇:
  1. 这轮真正值得 intake 的,不是“把所有脚本都抄下来”,而是把 repo 反翻译成 desk 可用的那条主线:

2. 这条 raw alpha 的人话版:不是“指标神奇”,而是“高位连续推进后的第一脚松动”

如果只看 repo 名字,你很容易把它误读成:

> “又一个拿 MFI > 80 / < 20 乱触发的 retail bot。”

但把代码顺下来后,真正的交易假设其实更具体:

  1. 市场先出现 持续的高位推进
  2. 这个推进不是单根 spike,而是 至少 3 根 6H 连续顺势 bar
  3. 然后当前 6H bar 开始 由强转弱(第一根转红);
  4. 在转弱的早段而不是后半段进场,吃的是 短促回吐 / 均值回归,不是长持看大崩。

所以它本质上更像:

> impulse exhaustion → early fade

这很适合当前 desk,因为它不是纯解释型主题,而是可以直接落成 entry / expiry / stop / cooldown / session / symbol ranking 的完整单币 raw alpha 壳。

3. 代码里最值钱的那条完整策略壳

3.1 Universe 不是单币拍脑袋,而是全市场扫描

README.mdmfi_live_trader_8083.py 给的 baseline 很清楚:

翻成人话:

3.2 真正的 raw signal:6H overbought + 三连阳 + 第一根转红

mfi_live_trader_8083.py 的核心信号定义非常明确:

这是这篇 digest 最该记住的一句:

> repo 不是在做“见 overbought 就空”,而是在做“连续推进后的第一根转弱 bar 的早段 fade”。

3.3 不是立刻冲进去,而是做 delayed confirm

repo 很聪明的一点,是它没有在 first-red 一出现就硬开仓,而是加了一段 延迟确认窗口

这套 delayed confirm 其实非常 desk-friendly,因为它直接回答了 short-cycle 最痛的一个问题:

> 不是“有没有反转”,而是“你会不会在最烂的位置才进去”。

3.4 风控壳不是花哨,而是相当完整

8083 里的 execution / risk shell 已经很完整:

所以它不是“只有 entry,没有完整交易壳”的半成品,而是一个可直接映射到我们 1m / 3m / 5m / 15m 研究栈里的完整 raw-alpha candidate。

4. repo 自己的演化日志,反而暴露了这条 alpha 真正在哪里

CHANGELOG.md 很有价值,因为它不是只说“我觉得有效”,而是把策略迭代写成了数据驱动日志。几个最重要的数据点:

  1. entry MFI 区间明显不对称
  2. 2026-04-01 的记录写得很直白:

  1. 24H loser cooldown 是从实战亏损里逼出来的
  2. changelog 里提到同一币种无 cooldown 重复进场,曾把单币亏损从 -1.08% 扩成 -9.16%。 这类 raw alpha 最大的风险之一就是:第一脚没结束时,你会不断把“继续趋势”误判成“第二次反转”。

  1. SL 不是越紧越好
  2. 8085 的 paired-signal A/B 里,SL-1.5%SL-1.0% 更优:

这三个点拼起来,给 desk 的启发非常明确:

5. 我们自己做的最小便携性快检:这条 edge 更像“快回吐”,不像“长持空单”

为了避免只照单全收 repo 自报成绩,我额外用 Binance Futures 公共 6H K 线 做了一个最小快检(artifact 已落盘):

5.1 全样本:6–12 小时有一点回吐,但 24 小时明显失真

10 个主流 perp 上共抓到 233 个 proxy signals:

翻成人话:

> 这条 edge 更像“先回吐一小段”,不是“抱着空单等大波段”。

也就是说,如果你把它误做成 swing short,很可能把短促 alpha 持成趋势反向暴露。

5.2 edge 主要集中在少数币,不适合无脑全市场平权

在这组 proxy 里,最像样的名字其实集中在少数 alt:

但也有明显失败样本:

所以更合理的 desk 读法不是“这是全宇宙通杀 MFI 空头系统”,而是:

> 这是一条需要 symbol ranking / universe admission 的 raw alpha。

5.3 极端过热(90+)反而最不该硬 fade

我额外把 MFI peak 做了粗分桶:

这和 repo changelog 的经验是同向的:

只是要注意:

6. 这条策略最适合当前 desk 的地方:它直接补的是“single-asset exhaustion fade”素材池

这轮为什么值得写,而不是继续围着旧 breakout / retest 打转?因为它补的是当前很缺的一条独立 raw alpha:

更重要的是,它把策略拆成了很适合 desk 迭代的模块:

这意味着它不是“只能拿来做一篇说明文”的主题,而是能继续分解成多轮实证:

7. desk 版不该照抄 repo,而该这样翻译

7.1 我会怎么落成 short-cycle 版 baseline

如果把它翻译成更贴近我们 desk 的首轮 baseline,我会建议:

7.2 当前最值得 desk 主动改的,不是 entry,而是 exit time-box

repo 原始 live 版本更偏 RR + trailing,但我这轮最小快检给了一个很清楚的提醒:

> 如果 alpha 主要集中在 6–12 小时的快回吐,那 exit 设计比 entry 微调更重要。

所以对 desk,最值得优先测的不是再把 MFI_MIN_ENTRY 75/76/77 无限打磨,而是:

  1. 6H flat
  2. 12H flat
  3. 1R partial + 12H hard stop
  4. repo-style trail

谁最能保住短促回吐,谁才是这条 alpha 真正的 executable shell。

8. 下一步怎么测

第一步:先做一版“近源码”的 15m 执行复刻

最小实验建议:

目标:回答 repo 的 delayed confirm 壳,放到我们自己的数据栈里后还剩多少 edge

第二步:专门做 exit shell A/B

固定 entry,不动 signal,只比较:

如果 24H hold 明显最差,那就说明这条 alpha 的正确读法确实是 fast time-box mean reversion,而不是 swing fade。

第三步:做 symbol ranking,而不是默认平权

按近 90d / 180d 条件 edge 给币排序:

若排名稳定,再决定是否:

9. 资料与数据源

9.1 Repo / code sources

  1. Pavan Raheja (2026), _crypto-trading-bots_. GitHub repository.
  1. README.md
  1. mfi_live_trader_8083.py
  1. htf_mfi_paper_trader.py
  1. liq_zone_trader_8089.py
  1. CHANGELOG.md

9.2 公开数据口径

10. 一句话结论

这份 repo 值得 intake 的地方,不是“又一个 MFI bot”,而是它把 6H overbought exhaustion fade 这条 single-asset raw alpha,包成了一个已经有 delayed confirm / anti-chase / cooldown / ATR risk shell 的完整候选;而我这轮最小快检进一步提示:这条 edge 更像 6–12 小时的快回吐,不像 24 小时以上的长持空单。