← 返回 Quant Digests · 站点首页

别把这份 2026 新 repo 只读成“布林带网格模拟器”:对 crypto short-cycle desk,更该先拆的是「deep-quote BB fade × inventory-UNWIND state machine」这条完整 raw alpha 壳——但公开数据最小快检提示:它更像可拆件母板,不是当前优先上线候选

更新时间:2026-04-15 09:55 UTC 研究时间:2026-04-15 09:58 UTC 类型:2026 GitHub 新 repo source audit(GitHub API metadata + `README.md` + `config.py` + `strategy.py` + `portfolio.py` + `monitor.py`)+ Binance USDⓈ-M `15m/1h` 近 `180d` public-data portability probe 主题标签:raw-alpha / mean-reversion / maker / market-making / single-asset / bollinger / deep-quote / inventory-skew / unwind-state-machine / dual-timeframe / binance-perpetual / 15m / 5m / 3m / 1m / repo / public-data / cost / risk 证据类型:开源 repo 工程实现 + 公共行情最小便携性快检;**不是**论文级跨样本统计结论,也不是带真实盘口成交回放的 execution study

源文件:research/quant_digests/2026-04-15_0958_asym-bb-deepquote-unwind-shell.md

先回答 base alpha:这篇东西的 base alpha 不是“布林带碰上下轨就反转”那么简单,也不是“邮件监控器”。它真正的交易母板是:先把挂单放到一个非常深的局部偏离区,赌极端扩张后先回摆一段;如果回摆没来、库存越积越多,就用更快时间框架进入去库存模式。

1. 这次为什么看它

这份 repo 是 2026-04-12 刚创建、2026-04-14 仍在更新的新仓库,定位很明确:

它跟我们前面 intake 过的 martin-binance 同属单资产均值回归 / inventory shell 家族,但又不是完全一回事:

所以它值得写,不是因为“又一个 grid”,而是因为它把库存管理和去库存状态机写得很完整,而且代码里还暴露出一个很关键的 desk 级事实:README 对策略几何形状的描述,和实际代码不是一回事。

2. 代码里真正的策略几何:不是“在上下轨挂单”,而是在更深的位置挂单

2.1 NORMAL 模式的实际报价位置

strategy.py / portfolio.py 里给出的公式非常清楚:

于是 flat inventory 时:

而这份 repo 的 NORMAL BB 设置是:

把两者合在一起翻成人话:

> 它的首层买单/卖单并不在 -1.7σ / +2.3σ 那两条带上,而是在大约 ±4σ 附近;后 3 层还更深,约到 ±4.63σ

也就是说,README 里那张“上轨卖、下轨买”的直观图,对 desk 来说是不够准确的。真实代码挂的是比带边更远的 deep quotes。

2.2 一个更关键的细节:2.3 / 1.7 的非对称,在 NORMAL 初始挂单里几乎没起到 README 宣称的作用

repo 自己在 strategy.py 注释里说: > lower band 更靠近中轨,所以 buy orders 会在更小跌幅下触发。

但从代码公式看,flat inventory 的 NORMAL 挂单只吃 bw = upper - lower,而 2.3 + 1.7 = 4.0,和对称 2.0 + 2.0 = 4.0 的总宽度一样。

因此至少在 flat inventory 的 NORMAL 初始网格 下:

这个发现很重要,因为它直接改变我们对这条 alpha 的理解:

> 它不是“偏多友好的非对称布林带抄底壳”,而更接近一个总宽度固定、深外侧报价、库存累积后再切换去库存的状态机策略。

3. 完整策略壳长什么样

3.1 进场:deep quote 分层接极端偏离

这不是“频繁小剥头皮”,而是:

README 自己也承认两年回测里平均每对约 0.4 fills/day,说明它故意把报价挂得很远,不是高频小价差回补。

3.2 出场:counter TP + 自动轧差

每当一个非 close order 成交:

翻成人话:

> 它不是“等价格完全回到起点再说”,而是把每次成交都转成一个新的库存片段,再给这片库存挂一个能覆盖成本、并尽量吃到局部回摆的反向 TP。

3.3 风控:不是先挡住趋势,而是先让你进,再在库存过深时强制去库存

repo 的硬风控核心不在 admission gate,而在状态机:

UNWIND 模式下:

这和 martin-binance 的逻辑差异非常明显:

4. 最小便携性快检:recent Binance perp 上,这个壳的“先回一口气”并不算漂亮

我补了一个非常克制的 public-data probe:

先强调:

4.1 结果摘要

BTCUSDT

ETHUSDT

SOLUSDT

4.2 这组结果说明什么

这组结果至少说明三件事:

  1. 这套报价真的很深。
  2. 180d 三个主流币总共也没多少次 episode,和 README 里“fill 不频繁”是同方向的。

  1. recent 长侧 bounce 质量并不强。
  2. 至少在这 180 天里,BTC/ETH/SOL 的 long 侧 episode 后,24h 内连“先回到 1h 下轨”都不算稳,更别说回中轨。

  1. short 侧在个别币上反而更像样。
  2. 尤其 SOL 这段样本里,short 侧“打到深卖单后再回到上轨”的概率明显高于 long 侧。也就是说,这条壳的可交易性可能比 README 暗示的“对称双边都可做”更偏择币 + 择边

我的 desk 级翻译是:

> 这条策略最近不是“深跌就弹、深涨也回”那种双边通吃结构;更像一个极深报价库存壳,要么靠更完整的逐层 TP / UNWIND 才能活,要么就必须做成择边版,而不能直接按 README 的双边直觉照抄。

5. 它和 martin-binance 的关系:同家族,但这条更适合拆组件,不适合当当前主力母板

5.1 共同点

两者都属于:

5.2 关键差异

martin-binance 更像:

crypto-grid-trading-sim 更像:

5.3 如果只能保留一个优先 intake

就当前证据强度和 recent portability 来看:

> martin-binance 仍然是更强的“主 digest / 主母板”;这份新 repo 更适合作为“库存去化状态机 + 代码审计反例”补进研究池。

原因很简单:

6. 这份 repo 最值得复用的,不是 README 里那张图,而是这 4 个可拆件

6.1 NORMAL → UNWIND 双模式状态机

这是它最有价值的部分。 很多均值回归壳死,不是因为第一枪一定错,而是因为:

这份 repo 把那个开关写得非常硬:库存过深就换挡。这个思想很值得移植到:

6.2 try_offset() 的多空内部轧差思路

它的虚拟持仓不是简单净仓位,而是显式维护:

这对我们做多腿库存管理、或将来做 spot/perp 两腿 inventory accounting,都很有参考价值。

6.3 orders_fingerprint() / changed-pair digest 这类研究监控基础设施

虽然这不属于 base alpha,但对内部研究很实用:

6.4 明确暴露“叙事 ≠ 代码”的审计价值

这可能是本次最值得记住的 lesson:

> README 说“在布林带上下轨挂单”,但代码实际挂的是更深的 ±4σ 外侧区;README 说“lower band 更近所以更容易买到”,但 flat NORMAL 初始网格并不直接支持这个叙事。

这类 repo 很适合做 source audit,因为它提醒我们:开源策略最危险的不是参数差一点,而是你以为自己复刻了 A,实际上代码干的是 B。

7. 当前 verdict

7.1 这条线还值不值得进研究池?

值,但位置要摆对。

我的判断是:

> 它值得作为 raw alpha 壳 + inventory overlay 母板 进入研究池,但不该被当作当前优先级最高的单资产 MR 主线候选。

7.2 为什么不把它放更高优先级

因为它当前暴露出 3 个明显问题:

  1. 真实挂单位置比叙事深得多,导致触发稀少;
  2. recent long-side bounce 不够好看
  3. 没有像 martin-binance 那样把 trend-veto 前置到 admission 层。

7.3 它更适合怎样的归宿

我更愿意把它放进下面这个篮子:

8. 下一步怎么测

A. 先做一个更 desk-friendly 的变体,而不是原样照抄

最值得测的是下面这个变体:

B. 做三组对照

  1. repo 原版深报价
  2. 带边附近报价 + UNWIND
  3. 带边附近报价 + trend veto + UNWIND

如果第 3 组明显比第 1 组好,就说明这份 repo 最有价值的不是它现在的挂单几何,而是去库存状态机这个组件

C. 明确加 execution realism

这条线尤其要补:

D. 值得先看的方向:short-only pocket

从 recent BTC/ETH/SOL 最小快检看,至少某些样本窗口里,short 侧比 long 侧更像样。因此很值得做:

9. 来源

  1. lindkkk (2026). _crypto-grid-trading-sim_. GitHub repository.
  2. Venue: GitHub DOI: N/A Readable URL: <https://github.com/lindkkk/crypto-grid-trading-sim> Repo URL: <https://github.com/lindkkk/crypto-grid-trading-sim>

  1. README.md for crypto-grid-trading-sim.
  2. Readable URL: <https://raw.githubusercontent.com/lindkkk/crypto-grid-trading-sim/main/README.md>

  1. config.py / strategy.py / portfolio.py / monitor.py for crypto-grid-trading-sim.
  2. Readable URLs:

  1. Binance USDⓈ-M public klines (BTCUSDT/ETHUSDT/SOLUSDT, 15m/1h, recent 180d) portability probe, reproduced locally on 2026-04-15 UTC.
  2. Venue: Binance Futures public market data DOI: N/A Readable URL: <https://fapi.binance.com/fapi/v1/klines>