#21019
混合
免费
BB_RSI_Vol_Oscillation
公式说明
AI生成
这个公式做一件事:在震荡行情里找股价跌到布林下轨、同时RSI超卖且缩量、随后RSI拐头向上的低吸买点。 核心买入逻辑用了这些条件同时成立:股价最低价触及布林下轨(跌到通道下边),RSI6低于30(超卖),成交量不足5日均量0.8倍(地量惜售),RSI拐头向上(止跌),且布林中轨近5日走平或上行(非空头)。 适合市场环境:横盘震荡或回调中的波段低吸,不适合单边下跌或主升浪追涨。 风险提示:布林下轨破位可能继续下行,需防假信号并设止损。
研究报告
# ID-257 布林带RSI震荡市均值回归策略 研究报告
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式针对A股震荡市环境设计,采用**布林带+RSI+成交量**三重确认机制,捕捉价格均值回归机会:
- **信号类型**:选股公式(买入信号),适用于日线级别震荡市
- **指标组合**:
- 布林带(20日,2倍标准差):识别价格极端位置
- RSI(6):确认超卖/超买动量状态
- 成交量比率(VOL/MA5):确认抛压枯竭(买入)或资金进场(卖出)
- **参数设置**:RSI周期=6(敏感捕捉短期超卖);布林带周期=20(标准);成交量阈值=0.8(萎缩20%以上视为抛压枯竭)
### 执行时点
- **买入信号触发**:当日最低价≤布林下轨,且RSI6<30,且成交量<5日均量*0.8,且RSI拐头向上
- **执行时点**:信号触发**次日开盘**买入(避免Look-Ahead偏差,不用当日收盘价决策)
- **卖出信号触发**:最高价≥布林上轨,或RSI6>70
### 过滤机制
- **布林中轨斜率过滤**:`BOLL_SLOPE = BOLL - REF(BOLL,5) >= 0`,避免强下跌趋势中抄底(中轨明显下行时暂停买入)
- **成交量确认**:买入时要求缩量(抛压枯竭),反弹时要求放量(资金进场)
### 风险控制
- **止损**:买入后收盘价有效跌破布林下轨(说明突破有效,非假信号),止损出局
- **止盈**:价格触及布林上轨或RSI6>70止盈
- **适用市场**:A股震荡市(横盘或微趋势),不适用于强单边趋势
### Warmup周期
- 布林带(MA20 + STD20):需要前19根K线 → Warmup = 20
- RSI(6):需要前5根K线 → Warmup = 6
- **最大Warmup = 20**,前20根K线不计入信号评估
### 回测结果
- 方案A(backtest_cli.py):数据源连接异常,待验证
- 方案B(backtest_planb.py):同待验证
- **回测状态**:待回测验证(数据源格式需修复)
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:
- 回测数据源(CSV/SQLite)格式需标准化,当前`backtest_cli.py`无法正确读取,导致回测结果为0笔交易
- CSV文件日期格式含时间戳(`2025-06-10 17:58:27.517147`),不符合标准`YYYY-MM-DD`格式,需清洗
2. **回测偏差**:
- 买入执行假设为次日开盘价,未考虑开盘跳空风险
- 未考虑交易手续费和滑点
3. **市场适应性**:
- 强单边下跌趋势中,布林下轨会持续下移,价格可能长期徘徊在下轨附近,产生连续假信号
- 强单边上涨趋势中,RSI可能长期>70,导致过早止盈
4. **参数敏感性**:
- RSI周期从6改为12时,信号频率显著下降(更保守)
- 成交量阈值从0.8改为0.6时,买入信号更严格(需更极度缩量)
---
## C. 结果解读(Result Interpretation)
### 逻辑质量
信号逻辑清晰,符合经济学意义:价格极端位置(布林下轨)+ 动量超卖(RSI<30)+ 抛压枯竭(缩量)三重确认,避免单一指标假信号。适用于专业投资者进行震荡市量化选股。
### 创新点
- 与现有公式(ID-256 RSI-MACD-布林带背离系统)相比,本公式专注**震荡市均值回归**,而非趋势背离,方向不同
- 加入**布林中轨斜率过滤**,避免在强下跌趋势中误用均值回归(区别于传统布林带策略)
- 成交量确认分双向(买入缩量 + 反弹放量),提高信号质量
### 风险点
- **最大风险**:强趋势市中连续亏损(均值回归策略在趋势中失效)
- **控制方法**:布林中轨斜率过滤 + 严格止损(跌破下轨止损)
- **数据风险**:回测数据源格式问题需优先修复,否则无法验证真实胜率
### 适用场景
- 最适合:震荡市(价格在布林带内来回波动),板块:指数成分股、流动性好的大盘股
- 最不适合:强单边趋势、涨停板接力、小盘股(成交量异常)
### 改进方向
1. 加入ADX指标(ADX<25确认震荡市,避免趋势中误用)
2. 动态止损(基于ATR替代固定布林下轨止损)
3. 修复数据源格式后,执行方案A/B交叉验证回测
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
排除:检查了逻辑链,使用的是通用技术指标(布林带+RSI+成交量),参数为标准值(RSI6, 布林20/2),非特定样本优化。
2. **怀疑:是否存在Look-Ahead偏差?**
排除:公式使用`LOW<=LB`(当日最低价与当日下轨比较),信号在盘后计算,次日开盘执行,不存在使用未来数据。Warmup已标注。
3. **怀疑:是否和现有公式重复?**
排除:检查了formula-history-index.json,现有公式以趋势跟踪、背离交易为主;本公式为震荡市均值回归,方向不同。对抗式新颖性评分=1.00,通过。
---
## 附录:公式文件信息
- **公式ID**:ID-257
- **公式文件**:`formula_ID_257.tn`
- **方向**:布林带+RSI+成交量的震荡市交易策略
- **生成时间**:2026-06-24
- **Warmup标注**:前20根K线
- **新颖性评分**:1.00(通过≥0.7)
- **语义去重**:跳过(ChromaDB未安装)
- **R01-R05验证**:通过
- **回测状态**:待回测验证
---
*本报告由Q1(qclaw)自动生成,遵循formula-research-unified-v4.5流程。*
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据