源文件:research/quant_digests/2026-04-09_2235_anchor-open-vwap-sigma-continuation-alpha.md
open / prev_close / session VWAP 的异常同向位移,若已超过“这个分钟平时该有的噪音”,更容易在该会话剩余时间继续扩展主看 Carlo Zarattini, Andrew Aziz, Andrea Barbon (2024), _Beat the Market: An Effective Intraday Momentum Strategy for S&P500 ETF (SPY)_ 的 DOI / metadata,再配合 Ascensao/Ascensao-intraday-momentum-strategy 的实现代码与 Concretum 的可读总结。要先说清楚:这轮没直接拿到 SSRN 正文 PDF,所以业绩数字来自 Concretum writeup,规则细节主要来自 repo 源码,而不是我假装完整通读了 paper。
sigma_open 做标准化 breakout,再配合 VWAP 对齐、波动率目标仓位和会话内平仓;Concretum writeup 引的样本期 2007-2024 结果约为 累计 1985%、年化 19.6%、Sharpe 1.33。prepare_indicators.py 先按 minute_of_day 计算过去 14 天同一分钟的 sigma_open;backtest_strategy.py 再用 UB/LB 与 VWAP 生成多空信号。close > UB 且 close > VWAP,空头对称;UB/LB 以 max(open, prev_close) / min(open, prev_close) 为基准,再乘 1 ± band_mult * sigma_open;仓位按 volatility_target / rolling_vol 调整,杠杆上限 4x。这条线直接补的是 trend / momentum raw alpha,不是纯 filter。它尤其适合当前 1m / 3m / 5m / 15m desk,因为它天然回答了 4 个最常见问题:
sigma_opensigma_open 不可缺失volatility_target=2%、max_leverage=4、信号翻转退出、会话结束强平;源码里手续费按 SPY 每股口径处理,迁到 crypto 必须重建 fee/slippage 模型15-30m 已出现超出 same-minute 常态波动的 open-displacement,且价格位于 session VWAP 同侧,则未来 3-12 根 5m 更可能继续同向。session_open、session_vwap、move_open,再按过去 14 个同类会话的同一分钟求 sigma_open;若 close > max(session_open, prev_session_close) * (1 + sigma_open) 且 close > session_vwap,开多;空头对称。BTC / ETH / SOL,1m 原始数据聚合到 5m 执行,样本先做近 120-180d;anchor 先比三组:UTC 00:00、UTC 08:00、13:30 UTC(美股开盘 proxy)。post-cost expectancy / trade、anchor 分组后的胜率与 time-in-market;第二眼再看 session 内 MFE/MAE,判断它是快 continuation 还是拖尾趋势。24/7,所以不能假装所有 UTC 分钟都一样。10.2139/ssrn.4824172https://doi.org/10.2139/ssrn.4824172https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4824172https://github.com/Ascensao/Ascensao-intraday-momentum-strategyREADME.md、prepare_indicators.py、backtest_strategy.py