#21461
趋势
免费
ID-388_缩量企稳均线支撑选股策略研究报告
研究报告
# ID-388_缩量企稳均线支撑选股策略研究报告
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式采用"量缩价稳"思路,核心逻辑是:在震荡市或上升趋势的回调中,成交量递减表示抛压逐渐枯竭,价格企稳表示卖盘减少,均线支撑确认趋势未破。具体信号设计如下:
1. **缩量条件**:连续3日缩量(`VOL < REF(VOL,1) AND REF(VOL,1) < REF(VOL,2)`),表示抛压递减
2. **价格企稳**:最低价不再创新低(`LOW >= REF(LOW,1)`),表示卖盘减少
3. **均线支撑**:收盘价在20日均线上方(`CLOSE > MA(CLOSE,20)`),确认趋势未破
4. **RSI过滤**:RSI在30-50区间(`RSI_VALUE >= 30 AND RSI_VALUE <= 50`),避免超卖区钝化
5. **排除条件**:排除涨停板(`CLOSE < REF(CLOSE,1)*1.095`)、新股(`REF(CLOSE,60) > 0`)、成交量过度萎缩(`VOL > MA(VOL,5)*0.5`)
### 执行时点
- **信号触发**:当上述所有条件同时满足时,产生买入信号
- **执行时点**:信号触发后,下一个交易日开盘执行(避免未来数据引用)
### 过滤机制
- 用RSI过滤超卖区钝化(避免抄底在半山腰)
- 排除涨停板(避免追高)
- 排除新股(避免流动性不足)
### 风险控制
- **止损**:买入后下跌>3%止损(`CLOSE < ENTRY_PRICE*0.97`)
- **止盈**:盈利>10%后移动止损到成本价
- **最大持有周期**:10个交易日(避免长期横盘)
### 适用市场
- **市场类型**:A股主板、中小板、创业板
- **适用板块**:所有板块(但需排除上市不足60日的新股)
- **市场环境**:震荡市或上升趋势的回调阶段
### Warmup周期
- `MA(CLOSE,20)` → Warmup = 19
- `RSI(CLOSE,14)` → Warmup = 13
- `MA(VOL,5)` → Warmup = 4
- **最大Warmup** = 19 → 前19根K线不计入信号
### 回测结果
- **方案A**(backtest_cli.py):有效股票100只,平均胜率46.6%,平均收益率1.3%
- **方案B**(backtest_planb.py):有效股票100只,平均胜率46.552%,平均收益率1.303%
- **交叉验证**:一致(差异<0.1%)
- **Top个股**:
- 000408(胜率69.6%,收益131.3%)
- 000338(胜率58.3%,收益100.1%)
- 000510(胜率66.7%,收益93.9%)
---
## B. 已知偏差(Limitations and Bias)
### 1. 数据限制
- 使用本地SQLite/CSV数据,可能缺少最新的股票池(如北交所股票)
- 回测区间:2023-01-01至2026-05-25,未覆盖完整牛市/熊市周期
### 2. 回测偏差
- **样本选择偏差**:只回测了100只股票,可能不代表全市场
- **幸存者偏差**:未考虑退市股票(回测数据只包含当前上市股票)
- **交易成本未扣除**:回测收益率未扣除佣金、印花税、滑点
### 3. 市场适应性
- **震荡市有效**:在震荡市中,缩量企稳信号胜率较高
- **趋势市可能失效**:在强趋势市场中,缩量可能只是暂时回调,后续可能继续放量突破
- **熊市需谨慎**:在熊市中,缩量企稳可能是下跌中继,需结合大盘环境判断
### 4. 参数敏感性
- **缩量天数M**:设置为3日,如果改为1日或5日,胜率可能波动±5%
- **RSI区间**:设置为30-50,如果改为40-60,可能过滤掉部分有效信号
- **均线周期N**:设置为20日,如果改为10日或60日,信号频率可能变化
### 5. Look-Ahead风险
- ✅ 无未来数据引用
- ✅ 所有条件均基于T-1日或更早数据
- ⚠️ 但需注意:如果在实际操作中,使用"今日缩量"信号今日买入,则存在Look-Ahead偏差(应使用T-1日数据计算信号,T日开盘执行)
---
## C. 结果解读(Result Interpretation)
### 1. 逻辑质量
- **信号逻辑清晰**:成交量递减→抛压枯竭,价格企稳→卖盘减少,均线支撑→趋势未破,逻辑链条完整
- **有经济学意义**:符合量价关系基本原理(量是价的先行指标)
- **但需注意**:A股存在"地量之后还有地价"现象,缩量不一定立即反弹
### 2. 创新点
- **与现有公式相比**:
- 不同于FORMULA-15(缩量横盘识别+变盘预警):本公式更强调"企稳"而非"横盘"
- 不同于FORMULA-373(缩量调整一日反转策略):本公式要求连续3日缩量,而FORMULA-373只要求调整日缩量
- 创新点:将"缩量"+"企稳"+"均线支撑"三者结合,过滤掉单纯缩量但价格继续下跌的假信号
### 3. 风险点
- **最大风险**:缩量后继续下跌(地量之后还有地价)
- **如何控制**:
- 用均线支撑过滤(确保趋势未破)
- 用RSI过滤(避免在超卖区抄底)
- 严格止损(下跌>3%立即止损)
- **其他风险**:成交量数据可能受除权除息影响(需前复权处理)
### 4. 适用场景
- **最适合**:震荡市中,短线交易者(持有周期3-10日)
- **不适合**:长线投资者(信号频率较高,需频繁操作)
- **建议配合**:大盘环境判断(如大盘在20日均线上方时,本公式效果更佳)
### 5. 改进方向
- **未来优化**:
- 加入大盘环境过滤(如沪深300在20日均线上方时才触发信号)
- 加入行业轮动过滤(如当前强势行业中的股票优先)
- 动态参数优化(根据不同市场环境调整缩量天数M和RSI区间)
### 6. 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
- 排除:检查了逻辑链,使用的是通用技术指标(MA、RSI、VOL),非特定参数优化。参数为常见值(N=20,M=3,RSI_LOW=30,RSI_HIGH=50),无过拟合迹象。
2. **怀疑:胜率是否过高(>80%)?**
- 排除:检查了回测结果,平均胜率46.6%,在合理范围。Top个股胜率69.6%,也未超过80%。
3. **怀疑:是否和现有公式重复?**
- 排除:检查了formula-history-index.json和ChromaDB相似度,相似度1.54%(远低于60%阈值)。本公式强调"企稳"(最低价不再创新低),而现有公式多强调"缩量横盘"或"缩量调整",逻辑有差异。
---
回测统计
胜率
44.8%
平均收益
6.80%
夏普比率
待验证
最大回撤
-1.0%
按市场状态分段表现
| 市场状态 | 胜率 | 样本数 |
|---|---|---|
| 牛市 | 0.0% | — |
| 熊市 | 0.0% | — |
| 震荡 | 0.0% | — |
| 高波动 | 0.0% | — |