源文件:research/quant_digests/2026-03-18_1636_volume-delta-polarity-veto.md
这次看的是 GitHub 仓库 Dropio12/MTF-EMA-ALMA-Strategy-with-RSI-Supertrend-and-Advanced-Volume-Delta-Divergence-Visualization(2024)。这不是一份适合整仓照抄的策略模板,反而像一个典型的“把太多东西塞进一个 Pine 脚本”的大杂烩;但它里面有一块旁支思路,反而非常适合我们现在的 desk:别再把 volume-delta 当 15m 主信号去单独开仓,而是把 lower-TF volume-delta 与价格 K 线方向是否同向,降级成 shared veto / confirmation layer。 这对 breakout-short follow-up、Fib retest_hold、EMA / PSAR raw alpha focus 都是同一个问题——价格动作已经出来了,但这一下到底有没有真实跟随,还是只是“形状上看起来像”。
request.security_lower_tf(...) 去抓更低周期数据,Auto 模式下对 <=15m 图表默认落到 30 秒 子周期;随后用子周期 close-open 或 candle pressure 近似拆分买/卖量,再在图上专门标记 “价格 K 线方向 vs volume delta 符号不一致” 的 bar。这其实已经不是“找新方向”,而是在做 failure / participation veto。trade-flow imbalance veto 那条外部数据线跑到 park / evidence pool,说明“更强、更贵、更接近真实成交”的外部 flow 不一定自然能救 15m setup。那下一步最该问的,不是再找更花的微结构源,而是:更便宜、更好部署的内生 proxy,能不能保住一部分 veto 价值?EMA / PSAR raw alpha focus 来说,这很像当前最该补的那块——不是再多一条均线,而是一句“翻向时到底有没有跟随量”。这题值得现在做,不是因为它“新”,而是因为它正好卡在三条收口线共同缺的那一层:
V3 final-verdict / breakout-short follow-up:最实用的读法不是“破位时 delta 为负就追空”,而是 价格已经给出 short continuation 结构后,若最近 3~5 分钟的 lower-TF delta 明显转正,直接把这次 follow-up 降级或 veto。它回答的是“这波破位有没有真空头跟随”。Fibonacci confirmation / retest_hold:很多 0.5 / 0.618 回踩的问题不在 Fib 位,而在 回踩后抬头那一下没有真实参与。如果 retest 刚出现,lower-TF delta 仍持续逆向,那就比再堆一层形态共振更像有效否决条件。EMA / PSAR raw alpha focus:它最适合作为一个与价格形状半独立的 participation gate。EMA / PSAR 继续给方向和结构,delta proxy 只回答一句话——这次翻向/延续是不是有人在推,而不是自己空转。trade-flow imbalance veto:如果外部 aggTrades 版本太重、太贵、OOS 不稳,而 lower-TF OHLCV proxy 反而能留下更朴素的 veto 效果,那 desk 更该要后者。breakout-short / fib retest_hold / EMA-PSAR raw setup 来说,若入场前最后一段 lower-TF volume-delta polarity 与信号方向相反,则后续 2~4 bar follow-through 更差、假突破/假守住更高;反之,同向时 setup 的 continuation 质量更好。kline/candlestick 数据即可,不要求逐笔成交。最小可行版本直接用 Binance USDⓈ-M Futures GET /fapi/v1/klines;字段里天然有 open/high/low/close/volume,更新时间随 bar 刷新。若 30 秒数据不方便统一抓取,第一轮可以退到 1m 子周期 proxy,先测方向性,不先追求最细粒度。15m 为主图,给每个 setup 对齐一个 1m(或可得时 30s)子周期窗口;sub_delta = +volume 当 close > open,sub_delta = -volume 当 close < open;可选进阶版再试 repo 里的 candle-pressure 口径:(close-low) > (high-close) 记为买压,否则卖压;delta_align_pre5m = sum(sub_delta over last 5m) / sum(volume over last 5m);delta_align_pre5m > 0,short setup 要求 < 0;若相反,则记为 opposite_delta_veto = 1;mismatch_share = share(sub bars whose sign != setup direction),若过去 5m 里逆向占比超过 60%,直接禁入。base:现有 setup 原样;same-direction delta gate:只保留 pre-entry delta 同向样本;opposite-delta veto:只删除 pre-entry delta 反向样本;strong-same-direction only:要求 |delta_align_pre5m| 进入过去 20 次 setup 的上半区。2/4/8 bar forward return、false-break / false-hold rate、trade count retention、net expectancy @ 6/10 bps per side。BTC / ETH / SOL perpetual、最近 120d、15m 主图、next-bar open 入场、no-overlap 持有 4~8 bars,只比较 base vs same-direction gate vs opposite veto。如果 opposite-delta veto 能在不把样本砍废的前提下,稳定压低 false-break / false-hold,它就值得进三条线共用的 shared confirmation layer;如果它只在极少样本或零成本假设下才好看,就直接 park。15m 96.7% win rate、Sharpe 22.1 这类数字,当前都不该当成证据;这轮研究只把它们视为营销噪音,不进入 desk 的有效证据集。volume-delta 只是 proxy,不是逐笔成交方向,更不是订单簿失衡;所以它天然更适合当 filter / veto,不适合被包装成独立主信号。1m 版 proxy 已经没有任何稳定边际,就没必要再为 30s / 更复杂 candle-pressure 版本追加工程预算。2024-08-22, updated 2024-08-22, 3 stars, 1 fork.GET /fapi/v1/klinesopen, high, low, close, volume, taker buy base asset volume.