源文件:research/quant_digests/2026-04-22_1350_longcrowding-williamsr-liqfade-alpha.md
README.md + src/data/exchange_tracker.py)+ Binance USDⓈ-M public-data portability probe(BTC/ETH/SOL/XRP,15m,近约 31d)Williams %R > -20)且 Binance top-trader long crowding 已经明显偏高时,后续更容易出现一段 long liquidation / squeeze-back-down;交易表达上就是做一个 crowded-upmove -> fade back to mid-state 的短线反转这轮主来源是一个 2026 新仓:
liquidity-hawkREADME.mdsrc/data/exchange_tracker.pyWilliams %R < -80 + Shorts > 60% -> LONGWilliams %R > -20 + Longs > 60% -> SHORT但对当前 desk,更值得保留的不是它“对称地做多做空”的表面写法,而是其中更像样的旁支:
> 过热上涨 + 多头拥挤 -> 做 long-liquidation fade。
也就是:不是把 long/short crowding 当情绪看板,而是把它和 overbought 价格状态拼起来,做一个可独立回测的 short-cycle crowding reversal raw alpha。
先按要求只回答一句:
> 这篇东西的 base alpha 是什么? > > 答:是“价格已经涨到短窗极热,同时仓位已经明显挤向多头”时,后面更容易出现一段拥挤多头的反向出清。
所以它不是纯 filter,也不是纯 overlay。
它的 alpha 本体很明确:
Williams %R 负责描述 价格位置是否已经挤到局部高位;top-trader long share 负责描述 仓位是否已经明显挤到同一边;repo README 给的是对称表述:
oversold + short crowding -> longoverbought + long crowding -> short但我这轮 public-data probe 的 first verdict 很明确:
这正好符合 desk 当前该做的事:
不是照抄 repo 的 headline,而是把其中更可移植、更能落成完整策略的旁支拆出来。
fapi/v1/klinesfutures/data/topLongShortAccountRatio15mBTCUSDT / ETHUSDT / SOLUSDT / XRPUSDT2976 根 15m bar(约 31d)Williams %R:14 根 lookbacktopLongShortAccountRatio 里的 longAccount / shortAccountWilliams %R < -80 且 short_share > 60%Williams %R > -20 且 long_share > 60%Williams %R 回到 >-50Williams %R 回到 <-508 根 15m time stop6 bpsreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/summary.csvreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/threshold_sweep_summary.csvreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/BTCUSDT_trades.csvreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/ETHUSDT_trades.csvreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/SOLUSDT_trades.csvreports/artifacts/quant_digests/liquidity_hawk_probe_20260422/XRPUSDT_trades.csv60% 对称口径(含 6 bps 成本)summary.csv 的 first probe 结果:
BTCUSDT:63 笔,胜率 58.7%,平均 净 -6.48 bps/笔ETHUSDT:65 笔,胜率 61.5%,平均 净 -1.28 bps/笔SOLUSDT:128 笔,胜率 64.8%,平均 净 -2.72 bps/笔XRPUSDT:124 笔,胜率 62.9%,平均 净 -3.77 bps/笔人话:
6 bps 成本,原版对称规则整体没真正过线;我继续在 threshold_sweep_summary.csv 里只扫 crowding 阈值,发现 ETH short side 很明显:
#### ETH,long_share > 62%,Williams %R > -20,15m
5863.8%+5.66 bps/笔+28.60 bps/笔+328.2 bps6 bps#### ETH,long_share > 70%,Williams %R > -20,15m
2171.4%+10.52 bps/笔+28.60 bps/笔+220.9 bps6 bps 成本这组数说明:
> 真正可保留的,不是“任何 60% crowding 都做反转”,而是“ETH 这类高流动 alt,在 15m overbought 且多头拥挤明显超过 62% 时,做 short-side liquidation fade”。
有些 crowding 因子更像 continuation。但这条不是。
这里的结构是:
Williams %R > -20 的局部过热区;单独看 L/S ratio,太容易变成“面板信息”;单独看 Williams %R,也容易变成普通超买超卖指标。
值钱的部分在于两者联动:
Williams %R 给出 价格 stretch;top-trader long share 给出 仓位拥挤;我额外做了一个很小的 ETHUSDT 5m 快检:
long_share > 62% + Williams %R > -20<-50 或 12 根 5m6 bps16 笔,胜率 43.8%,平均净收益约 -14.9 bps/笔这说明它更合理的部署方式是:
而不是把 5m 裸信号直接当主策略。
以 ETHUSDT 15m 为例:
ETHUSDTWilliams %R(14) > -20top-trader long share > 62%15m open 做空Williams %R < -50 即平8 根 15m time stopATR 或 intraday vol target1.2~1.5 ATR)15m signal -> 5m maker-first child execution因为这条线已经具备完整壳所需的基本元素:
不是那种只有解释、没有交易壳的主题。
repo 写法看起来对称,但 public-data probe 表明:
原版 60% 阈值在 6 bps 下大多不过线;说明它不是“随便下都赚”的粗边。
这里用的是 Binance topLongShortAccountRatio,本质上是交易所给出的 top-trader crowding proxy,不等于全市场持仓真相。跨所迁移要谨慎。
下一轮应直接固定:ETH 15m short-only,不再把 long side 混进去稀释。
当前 pocket 在 62%~70% 之间最像样,但不能静态定死。应该做 rolling re-fit,看阈值是否随市场状态漂移。
这条线天然适合叠:
看是否能在不明显减少样本的前提下抬高平均净 bps。
既然 5m 裸信号不行,下一轮就不要强迫它当主 alpha,而是让它做:
当前只做了 WR mid re-cross + time stop,还没加:
这份仓真正值得 desk 留下的,不是“L/S ratio 看板”,而是:当 15m 价格已经过热、且 top-trader 多头拥挤明显偏高时,去做那段更脆弱的 long-liquidation fade;至少在 ETH 上,这条 short-only 分支已经给出了第一轮可交易口袋。