「股价碰到布林带下轨就买,碰上轨就卖」——A 股散户最经典的震荡市口语之一。可当你真的把它丢进回测引擎,往往会遇到一连串灵魂拷问:
- – 「碰到」是最低价刺破,还是收盘价跌破?
- – 买入后,上轨是止盈还是必须等反向信号?
- – 趋势行情里连续假突破,策略会不会两边挨打?
- – 口语规则没有仓位,回测该每次多少?
本文把「布林带 mean reversion(均值回归)」思路,从口头说法写成可筛选、可回测、可复盘的零代码策略,并给出完整验证清单。示例界面来自 A 股零代码量化工具 LemonPicking,方法可迁移到其他可视化量化环境。
一、痛点:口语「碰下轨买、上轨卖」为什么无法直接回测
回测引擎只认可计算、无歧义的定义。把口语拆成四层,歧义就会暴露:
| 层级 | 口语说法 | 必须写清的问题 |
|---|---|---|
| 指标 | 布林带 | 周期(通常 20)、标准差倍数(通常 2)、基于哪条均线 |
| 条件 | 碰下轨 / 碰上轨 | Low ≤ 下轨?Close < 下轨?是否要求「从轨内穿出」? |
| 逻辑 | 下轨买、上轨卖 | 多空是否对称?先触轨还是先触均线? |
| 信号/仓位 | 买 / 卖 | 入场、出场、每次仓位比例、最大持仓 |
再补两条系列前文反复强调的口径:
- 1. 后复权:常规 A 股选股与回测用后复权,避免除权造成假「破轨」。
- 2. 成交假设:信号当根收盘确认,下一根开盘价成交,计入佣金与滑点。
「碰下轨」若写成「盘中最低价曾低于下轨」——严格来说,你要等到收盘才知道当日 Low;日线策略更稳妥的写法是 Close 跌破下轨 或 Low 跌破且 Close 收回轨内( pin bar 式),并在编辑器里如实表达,再让动画复盘验证是否符合你的直觉。
二、方法一:可视化搭一条「布林带均值回归」示例策略
适合:希望完全掌控每个条件的人。
推荐规则(示例,请按你的习惯改)
| 模块 | 示例定义 |
|---|---|
| 指标 | BOLL(20, 2):中轨 MA20,上轨 UB,下轨 LB |
| 入场 | Close 跌破 LB(或 Low ≤ LB 且 Close > LB,视你的「碰」而定) |
| 出场 A | Close 突破 UB 止盈 |
| 出场 B | Close 回到 MA20 中轨部分止盈(可选) |
| 止损(建议加) | 入场后 Close 再跌 X% 或 N 日未回归则离场 |
| 仓位 | 每次 30%;单账户最大同时持仓 5 只 |
编辑器组装顺序

在 LemonPicking 策略编辑器中:
- 1. 指标:添加布林带,周期 20、倍数 2(默认值与多数软件一致,便于对照文献)。
- 2. 条件 — 入场:价格与 LB 的比较(跌破 / 刺破收回,二选一写死)。
- 3. 条件 — 出场:价格与 UB 或 MA20 的比较。
- 4. 逻辑:入场与出场分别绑定到「入场信号」「出场信号」节点。
- 5. 仓位:固定比例,避免回测「每笔满仓」失真。
- 6. 验证策略:检查闭环后保存到本地策略库。
筛选时通常只用入场信号;回测使用完整策略(含出场与仓位)。缺出场时,引擎往往默认持有到区间末——只适合验证「下轨反弹」的入场质量,不适合当作最终系统。
三、方法二:AI 出草稿,再人工收紧布林带语义
适合:熟悉口语但不熟悉组件名称的人。

输入示例:
20 日布林带,标准差 2 倍。收盘价跌破下轨时买入;收盘价突破上轨时卖出;每次使用总资金的 30%。若 5 日内未触及上轨,则中轨附近平仓。
生成后必做三件事(AI 是翻译官,不是荐股师):
- 1. 核对「碰轨」定义——AI 可能用 Close,你可能想 Low。
- 2. 导入策略库,在编辑器里改周期、倍数、止损。
- 3. 筛选 + 回测 + 复盘,确认买卖点与口语一致。
四、验证闭环:筛选 → 回测 → 动画复盘
1. 筛选:今天谁「破下轨」?

- – 最新 K 线:收盘后看「今天谁触发入场」——对接实盘节奏。
- – 区间任意 K 线:统计某段行情里信号频次——布林带策略在单边趋势里可能长期 0 命中或信号质量极差。
- – 标的池:先自选股,再扩更大范围。
若结果一天几百只:条件过松(如「Low 曾碰 LB」太宽)。
若长期 0 结果:倍数过严、或当前全是趋势市——这本身也是市场状态结论。
2. 回测:震荡赚的不等于趋势也赚

布林带 mean reversion 在震荡市往往指标准确,在强趋势里可能连续「破下轨继续跌」——回测必须用长区间检验:
| 模式 | 回答的问题 |
|---|---|
| 批量单标的 | 下轨反弹逻辑在多票上是否普遍,还是少数票贡献全部收益 |
| 单账户模拟 | 信号扎堆时,真实资金能否执行 |
免费版近约 3 年日线可覆盖多种市况;专业版最长约 15 年及分钟线,适合检验「震荡策略放不同频率是否仍有效」。读报告时别只看总收益:关注最大回撤、胜率、盈亏比——趋势段连续止损会体现在回撤上。
3. 动画复盘:专看「破轨之后怎么走」
逐 K 线回放时重点看:
- – 入场是否在「破轨后继续杀跌」的浪里反复出现?
- – 上轨出场是否经常「卖飞」趋势段(说明策略本质是震荡而非趋势)?
- – 除权日前后是否有假破轨?
若复盘与直觉冲突,优先改「碰轨」定义或加止损/时间出场,而不是先调布林带倍数。
五、实操中最容易踩的 5 个坑
- 1. 「碰轨」定义摇摆
今天按 Low,明天按 Close——回测结果无法对比。写死一种,用复盘验证。
- 2. 不加止损
趋势市里「越跌越买」式布林带会深套。至少加百分比或时间止损。
- 3. 只在震荡牛市样本里调参
周期 20、倍数 2 是默认值,不是最优解。在全样本上调到「完美」,换区间可能失效——专业版 参数实验室 / WFO 可做稳健性检验,但仍不承诺收益。
- 4. 忽视批量 vs 单账户差异
全市场同时破下轨时,批量「每只都买到」,单账户「只能买五只」——读错模式会高估收益。
- 5. 把震荡策略当全能
布林带 mean reversion 有适用市况。识别「何时失效」本身,就是回测给你的价值——不是失败,是结论。
六、布林带策略验证清单(可打勾)
形式化
- 周期、标准差倍数已写明(如 BOLL(20,2))
- 「碰下轨 / 碰上轨」已写成 Close 或 Low 的明确比较
- 入场、出场、止损(或时间出场)已补齐
- 仓位比例与最大持仓已设置
口径
- 后复权;收盘确认;下根开盘成交 + 佣金滑点
验证
- 筛选:「最新 K 线」与「区间模式」各测一次
- 回测:批量看中位数 + 单账户看资金曲线
- 动画复盘:分段看过震荡段 vs 趋势段
- (可选)参数实验室扫描周期/倍数,非全样本挑最优
认知
- 接受:震荡策略在趋势段可能连续亏损
- 牢记:回测不构成投资建议,不承诺未来收益
结语:把「碰轨」写成规则,才知道它适合哪一天
布林带策略的价值,不在于「口诀灵验」,而在于你能否把口诀写成可检验的规则,并在不同市况里看见它何时有效、何时失效。
若你希望用零代码方式完成「布林带策略搭建 → 筛选 → 回测 → 动画复盘」,可以了解 LemonPicking(零代码 A 股量化):可视化组件与 AI 草稿免费可用,策略保存在本机;专业版提供更长历史、分钟线、参数实验室、Reality Check 与实盘监测。
下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/
免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。
建议标签: A股 布林带 震荡策略 零代码 策略验证 量化回测 LemonPicking