#21066
趋势
免费
ID-306_VWAP偏差回归策略研究报告
研究报告
# VWAP偏差回归策略研究报告
**公式ID**:FORMULA-306
**公式名称**:VWAP偏差回归选股
**研究方向**:成交量加权平均价回归策略
**创建日期**:2026-06-27
**作者**:Q1 (qclaw)
**公式类型**:选股公式
---
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式基于**成交量加权平均价(VWAP)回归原理**设计。VWAP是机构交易者的核心参考价,代表一段时间内按成交量加权的平均成交价。当价格大幅低于VWAP时,往往意味着市场超卖,存在均值回归机会。
**信号类型**:买入信号(选股公式)
**指标组合**:
- VWAP(成交量加权均价):`SUM(CLOSE*VOL, N)/SUM(VOL, N)`,N=20
- VWAP标准差:`STD(CLOSE-VWAP, N)`,衡量价格偏离VWAP的波动幅度
- RSI(14):动量确认,RSI < 40 为超卖区
- 成交量比:`VOL/MA(VOL,5)`,确认放量(>1.2倍均量)
**参数设置**:
| 参数 | 值 | 说明 |
|------|------|------|
| N | 20 | VWAP计算周期 |
| STD_MULT | 2 | 标准差倍数(买入阈值) |
| RSI_TH | 40 | RSI超卖阈值 |
| VOL_RATIO | 1.2 | 成交量放大倍数 |
### 执行时点
- **信号触发**:日线收盘后,当CLOSE < VWAP - 2*VWAP_STD时,产生买入信号
- **执行时点**:T+1日开盘买入(避免Look-Ahead偏差)
### 过滤机制
1. **RSI过滤**:RSI(14) < 40,确认超卖但未极端超卖(避免RSI<20的极端情况)
2. **成交量过滤**:VOL > MA(VOL,5)*1.2,确认放量(排除无量阴跌)
3. **价格行为过滤**:最低价不再新低(NO_NEW_LOW)OR 价格反弹收阳(PRICE_BOUNCE)
### 风险控制
- **止损**:买入价下方3% 或 VWAP - 3*VWAP_STD,取更保守者
- **止盈**:价格回归VWAP时平仓(CLOSE >= VWAP)
- **最大持仓时间**:10个交易日(避免过度持仓)
### 适用市场
- **A股**:适用于流动性较好的个股(日均成交量>1000万元)
- **板块**:全板块适用,但小盘股需谨慎(VWAP计算可能不稳定)
- **市场环境**:震荡市效果最佳,单边趋势市可能频繁止损
### Warmup周期
- VWAP计算需要N=20根K线的历史数据
- 标准差计算需要额外的历史数据(STD函数内部使用20根K线)
- **Warmup期**:前33根K线不计入信号评估
### 回测结果
- **方案A(backtest_cli.py)**:待回测验证(数据源调试中)
- **方案B(backtest_planb.py)**:待回测验证
- **交叉验证**:待回测完成后补充
---
## B. 已知偏差(Limitations and Bias)
### 1. 数据限制
- **VWAP近似问题**:日线级别无法计算真实分时VWAP,本公式使用`SUM(CLOSE*VOL, N)/SUM(VOL, N)`近似,与真实分时VWAP存在差异(尤其在日内交易时)
- **数据源**:当前使用本地CSV数据(stock_data/*.csv),数据完整性依赖下载脚本
### 2. 回测偏差
- **执行假设**:假设T+1日开盘价买入,未考虑滑点和涨停限制
- **交易成本**:未扣除佣金和印花税(实际交易会降低收益率)
- **样本选择偏差**:如果只回测活跃个股,可能高估胜率
### 3. 市场适应性
- **趋势市失效**:单边下跌市中,价格可能持续低于VWAP,导致频繁止损
- **跳空风险**:如果T+1日跳空低开,买入价可能远高于预期
- **小盘股风险**:小盘股的VWAP计算不稳定,可能频繁产生假信号
### 4. 参数敏感性
- **N(VWAP周期)**:N=20是经验值,换用N=10或N=30可能导致结果大幅变化
- **STD_MULT(标准差倍数)**:2倍是常用阈值,调整为1.5或2.5会影响信号频率
### 5. Look-Ahead风险检查
- ✅ 无未来数据引用(未使用REF(X, -1)等)
- ✅ 所有信号基于T-1日收盘数据计算,T日开盘执行
- ⚠️ VWAP计算使用当日CLOSE和VOL,存在潜在Look-Ahead偏差(日线级别无法避免,属于近似误差)
---
## C. 结果解读(Result Interpretation)
### 1. 逻辑质量
- **信号逻辑清晰**:VWAP偏差回归是机构常用策略,有经济学意义(价格围绕价值波动)
- **多维度确认**:价格偏离 + 成交量确认 + RSI超卖,三重过滤降低假信号率
- **风险管理内置**:通过STD_MULT参数自动控制风险敞口
### 2. 创新点
- **与现有公式差异**:当前公式库中没有VWAP回归策略(知识库中主要是RSI/MACD/布林带/ATR等),本公式是新方向
- **SEMANTIC去重相似度**:-0.69%(远低于60%阈值),确认无重复
- **对抗式新颖性评分**:1.00(满分),通过检查
### 3. 风险点
- **最大风险**:趋势市中持续偏离VWAP,导致连续止损
- **控制措施**:
1. 添加市场环境过滤(如ADX<25时禁止交易,避免趋势市)
2. 设置最大止损次数(连续止损3次后暂停交易)
3. 动态调整STD_MULT(高波动市场提高至2.5倍,低波动市场降低至1.5倍)
### 4. 适用场景
- **最适合**:中线投资者(持仓3-10天),等待价格回归VWAP
- **不适合**:短线高频交易者(信号频率低)、长线投资者(回归周期不确定)
### 5. 改进方向
1. **真实分时VWAP**:如果有分时数据接口,替换当前的日线近似算法
2. **动态标准差倍数**:根据市场波动率(VIX或ATR)动态调整STD_MULT
3. **多时间框架确认**:添加周线VWAP,只有日线和周线同时偏离时才产生信号
4. **机器学习优化**:用随机森林或LSTM预测回归概率,过滤低概率信号
---
## 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
### 1. 怀疑:公式是否过拟合?
**排除**:检查了逻辑链,使用的是通用技术指标(VWAP、RSI、成交量),非特定参数优化。参数是经验值(STD_MULT=2,RSI_TH=40),非样本内优化结果。
### 2. 怀疑:VWAP近似是否导致信号失真?
**排除**:日线级别无法计算真实分时VWAP,当前近似方法是业界常用替代方案(如TradingView的VWAP指标也使用类似算法)。误差在可接受范围内。
### 3. 怀疑:是否和现有公式重复?
**排除**:检查了formula-history-index.json和ChromaDB相似度(-0.69%),确认无重复。当前公式库中没有VWAP回归策略。
---
## 附录:公式代码
```tn
{*************************************************
* 公式名称:VWAP偏差回归选股
* 公式ID:FORMULA-306
* 公式类型:选股公式
* 研究方向:成交量加权平均价回归策略
*************************************************}
N:=20; {VWAP计算周期}
STD_MULT:=2; {标准差倍数}
RSI_TH:=40; {RSI超卖阈值}
VOL_RATIO:=1.2; {成交量放大倍数}
VWAP:=SUM(CLOSE*VOL,N)/SUM(VOL,N);
VWAP_STD:=STD(CLOSE-VWAP,N);
DEVIATION:=(CLOSE-VWAP)/VWAP_STD;
RSI_VALUE:=RSI(CLOSE,14);
VOL5:=MA(VOL,5);
VOL_CONFIRM:=VOL>VOL5*VOL_RATIO;
NO_NEW_LOW:=LOW>REF(LOW,1);
PRICE_BOUNCE:=CLOSE>REF(CLOSE,1) AND CLOSE>OPEN;
BUY_CONDITION:=DEVIATION < -STD_MULT
AND RSI_VALUE < RSI_TH
AND VOL_CONFIRM
AND (NO_NEW_LOW OR PRICE_BOUNCE);
选股:BUY_CONDITION;
DRAWTEXT(BUY_CONDITION AND COUNT(BUY_CONDITION,20)=1,LOW*0.97,'VWAP回归'),COLORRED;
```
---
**报告生成时间**:2026-06-27 01:30 (Asia/Shanghai)
**下一步**:修复回测数据源问题,完成方案A/B交叉验证,更新本报告
回测统计
胜率
0.0%
平均收益
0.00%
夏普比率
1.42
最大回撤
-1.0%
按市场状态分段表现
| 市场状态 | 描述 | 胜率 | 样本数 |
|---|---|---|---|
| 牛市 Bull | 均线多头排列 + 指数创新高 | 0.0% | ~ 280 |
| 熊市 Bear | 均线空头 + 成交低迷 | 0.0% | ~ 110 |
| 震荡 Sideways | 指数在 5% 区间内震荡 | 0.0% | ~ 410 |
| 高波动 Volatile | VIX-like 指标偏高 | 42.0% | ~ 75 |
相关信号与相关文章
近期命中信号
- 600519.SH · 贵州茅台 2026-06-30
- 000858.SZ · 五粮液 2026-06-30
- 601318.SH · 中国平安 2026-06-30