源文件:research/quant_digests/2026-03-18_1500_event-anchored-vwap-hold-gate.md
这次看的是两个 Anchored VWAP 开源实现:s-kust/anchored_vwaps(2024)和 ShabbirHasan1/Anchored_Volume_Weighted_Average_Price(2025)。前者把 anchor date 列表 + 从锚点开始累积的 VWAP 曲线 写成了清楚的 Python 骨架,后者进一步把 年初 / 最近低点 / 最近高点 三条 anchored VWAP,外加 0.5 ATR 距离条件,直接写成了 Bullish / Bearish / Long / Short 规则。对我们 desk 真正值钱的,不是照搬它们的股票语境,而是把 VWAP 从“按天切 session 的公平价”改成“围绕某个事件重新计算的持仓成本线”。翻成人话:对 24/7 的 15m crypto,更该问的是“突破/回踩/摆点之后,谁的平均成本线被守住了”,而不是死守 session 边界。
A_VWAP = cumsum(Typical*Volume) / cumsum(Volume);第二个 repo 甚至直接用 last_close 相对 年初 / 最近低点 / 最近高点 三条 anchored VWAP 的位置,再加 0.5 ATR 距离,生成趋势与 Long/Short 条件。breakout-short follow-up 要知道跌破后反抽有没有重新站回那段抛压成本线;Fib retest_hold 要知道回踩后是不是还守在“这段趋势资金的均价”上;EMA / PSAR 则需要一个不完全自指的成交量加权支撑线。V3 final-verdict / breakout-short follow-up:short 侧最怕的是跌破后一拉就收回。比只看 session VWAP 更细的写法,是把 AVWAP 锚在 breakdown 确认 bar 或最近确认 swing high;若后续反抽重新站回该 AVWAP 上方,short continuation 就更像失效,而不是“还可以再等等”。Fibonacci confirmation / retest_hold:Fib 负责回答“回到哪一段价位”,event-anchored VWAP 负责回答“回到这里以后,趋势资金的平均成本线还在不在脚下”。也就是:Fib 给位置,AVWAP 给持仓成本结构。EMA / PSAR raw alpha focus:EMA / PSAR 继续做方向或结构锚,但 AVWAP 能补一个 volume-weighted 的 hold/reclaim spine,避免整套 continuation 只围着均线自转。event_anchored_vwap 接到现有 breakout_short、fib_retest_hold、ema_slope_continuation 上,比 session VWAP 更能识别真假 hold / reclaim,并减少 4~8 bars 内的假延续磨损。15m OHLCV(公开 REST / dump 即可),不需要额外低频外部数据。breakout/breakdown confirm bar、最近确认 swing low/high、Fib leg 起点 bar;A_VWAP_t(anchor) = cumsum(((O+H+L+C)/4)*V) / cumsum(V),只从 anchor bar 起累计;close > A_VWAP_anchor,或最近 3 根里至少 2 根收在其上;short 镜像;abs(close - A_VWAP_anchor) < 0.5 * ATR14,把它当“回踩够近”的 retest 条件,而不是主 alpha。BTC / ETH / SOL perpetual,最近 180d,15m,统一 next-bar open、no-overlap、成本先看 6 / 10 / 15 bps per side;对照 base、base + session_vwap_gate、base + event_avwap_gate、base + event_avwap_gate + 0.5ATR proximity。post-cost expectancy、false-hold / false-follow-through rate、trade_count retention、winner truncation rate。event_avwap 在 trade retention 还过得去的前提下,能稳定降低假守住率,它就值得进入 shared confirmation 候选池。0.5 ATR 很适合做 proximity 条件,但也很容易过拟合成漂亮阈值;应该只当一档基线,与 0.25 / 0.75 ATR 做小范围敏感性比较。2024-09-10, pushed 2024-12-15, 10 stars at fetch time.2025-10-20, pushed 2025-10-04, 0 stars at fetch time.