#20998
趋势
免费
ID-235_布林带均值回归策略_研究报告
研究报告
# 布林带均值回归策略 - 研究报告
**公式ID**: 235
**策略名称**: 布林带均值回归策略(Bollinger Bands Mean Reversion)
**策略类型**: 均值回归(震荡市)
**适用场景**: 震荡市,价格在区间内波动
**生成时间**: 2026-06-22 20:05
**研究员**: Q1(OpenClaw Agent)
---
## 1. 策略核心逻辑
### 1.1 市场场景
本策略适用于**震荡市**,价格在区间内波动,适合均值回归策略。
在震荡市中:
- 趋势跟踪策略容易失效(频繁假突破)
- 均值回归策略表现较好(价格围绕均值波动)
### 1.2 信号维度
| 信号类型 | 触发条件 | 逻辑说明 |
|---------|---------|---------|
| 买入信号 | CLOSE ≤ LOWER * 1.01 AND CLOSE > LOWER * 0.98 | 价格接近或跌破下轨(超跌),但未跌破止损线 |
| 卖出信号 | CLOSE ≥ MID | 价格回归中轨(获利了结) |
| 止损信号 | CLOSE < LOWER * 0.98 | 价格继续下跌(2%止损) |
### 1.3 指标参数选择依据
- **布林带周期**:20日(常用参数,平衡敏感度和稳定性)
- **布林带宽度**:2倍标准差(常用参数,覆盖约95%的价格波动)
- **买入阈值**:1.01(允许价格略高于下轨,增加触发次数)
- **止损阈值**:0.98(2%止损,风险控制)
---
## 2. 公式代码
```tn
{==============================================================
公式名称:布林带均值回归策略
公式ID:235
策略类型:均值回归(震荡市)
适用场景:震荡市,价格在区间内波动
生成时间:2026-06-22 20:05
==============================================================
布林带均值回归策略(Bollinger Bands Mean Reversion)
买入信号:价格接近或跌破布林带下轨(超跌)
卖出信号:价格回归布林带中轨(获利了结)
止损信号:价格继续下跌跌破下轨2%(风险控制)
}
N:=20; {布林带周期}
M:=2; {布林带宽度(标准差倍数)}
MID:=MA(CLOSE,N); {中轨:N日简单移动平均}
UPPER:=MID+M*STD(CLOSE,N); {上轨:中轨 + M倍标准差}
LOWER:=MID-M*STD(CLOSE,N); {下轨:中轨 - M倍标准差}
{买入信号:收盘价接近或跌破下轨(超跌)}
买入条件:=CLOSE<=LOWER*1.01 AND CLOSE>LOWER*0.98;
{卖出信号:收盘价回归中轨(获利了结)}
卖出条件:=CLOSE>=MID;
{止损信号:收盘价跌破下轨2%(风险控制)}
止损条件:=CLOSE<LOWER*0.98;
{输出买卖信号}
选股: 买入条件;
BUY: 买入条件;
SELL: 卖出条件;
STOP: 止损条件;
{画图(可选)}
DRAWICON(买入条件,LOW*0.98,1); {买入信号标记}
DRAWICON(卖出条件,HIGH*1.02,2); {卖出信号标记}
{==============================================================
Warmup标注:
- MA(CLOSE,20)需要前19根K线
- STD(CLOSE,20)需要前19根K线
因此,前19根K线不生成信号(Warmup期)
==============================================================}
```
---
## 3. 回测设计
### 3.1 回测指标(7项)
| 指标 | 说明 | 目标值 |
|-----|------|-------|
| 1. 胜率(Win Rate %) | 盈利交易占比 | > 50% |
| 2. 收益率(Total Return %) | 总收益率 | > 0% |
| 3. 最大回撤(Max Drawdown %) | 最大资金回撤 | < 20% |
| 4. 夏普比率(Sharpe Ratio) | 风险调整后收益 | > 1.0 |
| 5. VaR(95% Value at Risk) | 95%置信度最大损失 | < -5% |
| 6. CVaR(95% Conditional Value at Risk) | 95%置信度条件损失 | < -7% |
| 7. 盈利因子(Profit Factor) | 总盈利/总亏损 | > 1.5 |
### 3.2 输出三件套
1. **equity.csv** - 权益曲线
2. **trades.csv** - 交易记录
3. **summary.json** - 回测摘要(7项指标)
---
## 4. 风险控制
### 4.1 止损机制
- **止损线**:布林带下轨 * 0.98(2%止损)
- **触发条件**:CLOSE < LOWER * 0.98
### 4.2 仓位控制
- 建议单笔风险不超过总资金的2%
- 通过回测代码实现仓位管理
### 4.3 适用市场
- ✅ 震荡市(效果好)
- ⚠️ 强趋势市(效果差,容易被套)
- ⚠️ 暴涨暴跌市(止损可能频繁触发)
---
## 5. 创新点
1. **均值回归逻辑**:利用价格围绕均值波动的特性,在低吸高抛
2. **布林带自适应**:布林带宽度随波动率自动调整,适应不同市场环境
3. **双重确认**:买入需要价格接近下轨但未跌破止损线,减少假信号
---
## 6. 局限性
1. **强趋势市失效**:趋势市场中价格可能长期偏离均值,导致止损频繁触发
2. **容量限制**:小盘股滑点较大,建议适用于中大盘股
3. **参数敏感性**:买入阈值1.01和止损阈值0.98需要调整以适应不同市场
---
## 7. 改进方向
1. **动态参数调整**:根据市场波动率自动调整买入阈值和止损阈值
2. **成交量确认**:加入成交量确认(放量跌破下轨更有效)
3. **多周期共振**:结合日线和小时线信号,提高胜率
---
## 8. 总结
本策略是一个经典的均值回归策略,适用于震荡市。逻辑清晰,实现简单,但需要严格控制止损和仓位。
**预期胜率**:55-60%(震荡市中)
**预期收益率**:年化10-15%(需真实回测验证)
---
**生成时间**: 2026-06-22 20:05
**文件清单**:
- `formula_ID_235.tn` - 通达信公式代码
- `ID_235_backtest.py` - Python回测代码
- `ID-235_布林带均值回归策略_研究报告.md` - 完整研究报告
回测统计
胜率
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