Q-CodeQ-Code 打开工作台

布林带均值回归

均值回归A股风险 中进阶更新 2026-09-24#布林带#反转#波动率

价格偏离布林带下轨后寻找反转机会,在回到均值附近或触发止损时退出。

策略目标

捕捉价格短期过度偏离均值后的回归过程,只做修复段,不用于识别长期趋势。均值回归的学术背景是长期反转效应:极端走势之后往往跟随反向修正,但修正的尺度与周期必须与策略周期匹配。

参数定义

  • 布林带周期:20 个交易日;
  • 标准差倍数:2;
  • 回归确认周期:3 个交易日;
  • RSI 辅助确认:14 日 RSI 低于 35;
  • 止损:2 倍 ATR;
  • 建仓方式:下一交易周期起分批建仓。

布林带与 RSI 定义

MBt=MA20(t),UBt=MBt+2σt,LBt=MBt−2σtMB_t = MA_{20}(t), \qquad UB_t = MB_t + 2\sigma_t, \qquad LB_t = MB_t - 2\sigma_t

其中 σt\sigma_t 为 20 日收盘价标准差。

RSIt=100−1001+RSt,RSt=涨幅‾14跌幅‾14RSI_t = 100 - \frac{100}{1 + RS_t}, \qquad RS_t = \frac{\overline{涨幅}_{14}}{\overline{跌幅}_{14}}

入场与出场规则

入场同时满足:收盘价跌破布林带下轨;14 日 RSI 低于 35,确认卖压释放;中期价格没有出现连续单边下跌;随后分批建仓。

出场满足任一条件:价格回到布林带中轨附近;持有时间达到上限仍未回归;收盘价再次显著跌破下轨并触发 2 倍 ATR 止损。

风险与失效场景

均值回归策略最大的敌人是单边下跌:偏离可以持续加深,止损会连续触发。必须为连续失败设置冷却期。个股停牌、涨跌停或数据异常时不发送订单;接近平仓但无法成交时应按可成交价而非信号价处理。

验证状态

待验证。需要完成:单边行情分段统计连续止损次数;冷却期参数的敏感性;与不带 RSI 过滤的基准对照。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Bollinger, J. (2001). Bollinger on Bollinger Bands. McGraw-Hill.(布林带的原始定义与使用原则)

[2] Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.(RSI 与 ATR 的原始定义)

[3] De Bondt, W. F. M., & Thaler, R. (1985). Does the Stock Market Overreact? Journal of Finance, 40(3).(长期反转效应,均值回归的证据背景)

[4] Q-Code 量化策略工作台

策略逻辑结构

  1. 股票池 — 流动性合格的股票集合
  2. 布林带 — 20日均线与上下轨
  3. RSI确认 — 确认短期卖压释放
  4. 回归信号 — 跌破下轨并等待反转
  5. ATR止损 — 限制单次回归失败损失
  6. 分批买入 — 分两次建立仓位
  7. 均值退出 — 回归中轨或止损退出

AI 生成提示词

复制以下提示词,打开 Q-Code 工作台粘贴到 AI 对话框,即可自动生成该策略的 QMT 策略代码(单个完整 .py 文件,支持 QMT 回测与实盘)。

请为 QMT 设计一个 A 股布林带均值回归策略。布林带参数为 20 日、2 倍标准差,RSI 14 日低于 35 时辅助确认。收盘价跌破下轨且未出现中期连续单边下跌时开始观察,价格重新回到中轨附近退出;使用 2 倍 ATR 作为初始止损参考,并设置最长持有期。策略只使用当前 K 线及以前数据,严格兼容回测和实盘。全部参数内联到 init,禁止外部控件和外部配置文件,输出单个完整 Python 文件。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台