源文件:research/quant_digests/2026-03-22_1826_longshort-crowding-gap-asymmetric-overlay.md
这轮不再把 Long/Short Ratio 当“做多/做空按钮”,而是抽一个更贴 desk 的旁支变量:
> crowding_gap = global longAccount - topTraderPosition longAccount
直觉:
global 代表全体账户拥挤度;topTraderPosition 更接近头部仓位真金白银的净暴露;Long/Short Ratio 单点方向信息不稳定,但 global-vs-top position crowding gap 在 15m breakout proxy 上呈明显方向不对称,更适合作为 veto / size overlay,不是主入场信号。样本:BTCUSDT/ETHUSDT/SOLUSDT,15m,近 30 天;事件数:long=341,short=347;成本代理:12 bps roundtrip。
gap_longAccount <= p10)mean_net = -27.67 bps,fail_ratio = 65.71%mean_net = -3.62 bpsgap_longAccount >= p90)mean_net = +6.34 bps,而 mid 桶为 -5.12 bpsgap 分位阈值(事件内)大致在:p10≈0.0128,p90≈0.1777p10≈-0.0058,p90≈0.1525> 解读(人话):同样叫“拥挤”,它对多空不是镜像关系。拿它做“统一方向开关”很危险;拿它做分线 veto/仓位叠加更实用。
crowding_gap 高(全体更拥挤多头、头部仓位没那么多),short follow-up 质量在本轮 proxy 里更好,适合做 short 侧加分或放行层。low-gap 区间,本轮更像“弱承接回弹”,可先做 veto 或降仓。如果问“为何这题比继续泛找更值得”:它是公开可得、15m 对齐、实现成本低的外部行为变量,且能立刻接到三条收口线,不用等复杂数据工程。
global-vs-top position 拥挤错配对 15m continuation/failure 有方向不对称信息,适合做 veto/sizing overlay。5m/15m/30m/...(本轮用 15m)。1) 用 fapi/v1/klines 构造 Donchian20 breakout 事件; 2) 同时拉 globalLongShortAccountRatio 与 topLongShortPositionRatio; 3) 计算 gap_longAccount = longAccount_global - longAccount_toppos; 4) 比较 p10 / mid / p90 三桶的 4-bar post-cost net 与 fail_ratio。
在三条收口线直接做 A/B:
gap <= p10 则 veto;gap >= p90 半仓→满仓递增,其他维持 baseline。统一比较四个指标:
post_cost_expectancyfalse_follow_ratio(入场后 2~4 bar 反向)trade_retentiontimeout_share通过条件建议:若 B/C 在 OOS 下能同时改善 expectancy 与 false_follow_ratio,且 trade_retention 不低于 70%,再升级为 shared overlay。
top trader 统计口径是交易所定义口径,可能随平台结构变化漂移。https://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Long-Short-Ratiohttps://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Top-Long-Short-Account-Ratiohttps://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Top-Trader-Long-Short-Ratioreports/artifacts/quant_digests/ls_ratio_gap_proxy_20260322/panel_15m.csvreports/artifacts/quant_digests/ls_ratio_gap_proxy_20260322/breakout_proxy_conditional_summary.csvreports/artifacts/quant_digests/ls_ratio_gap_proxy_20260322/breakout_proxy_conditional_summary_by_symbol.csvreports/artifacts/quant_digests/ls_ratio_gap_proxy_20260322/metadata.json