「股价碰到布林带下轨就买,碰上轨就卖」——A 股散户最经典的震荡市口语之一。可当你真的把它丢进回测引擎,往往会遇到一连串灵魂拷问:

  • – 「碰到」是最低价刺破,还是收盘价跌破
  • – 买入后,上轨是止盈还是必须等反向信号
  • – 趋势行情里连续假突破,策略会不会两边挨打
  • – 口语规则没有仓位,回测该每次多少

本文把「布林带 mean reversion(均值回归)」思路,从口头说法写成可筛选、可回测、可复盘的零代码策略,并给出完整验证清单。示例界面来自 A 股零代码量化工具 LemonPicking,方法可迁移到其他可视化量化环境。


一、痛点:口语「碰下轨买、上轨卖」为什么无法直接回测

回测引擎只认可计算、无歧义的定义。把口语拆成四层,歧义就会暴露:

层级口语说法必须写清的问题
指标布林带周期(通常 20)、标准差倍数(通常 2)、基于哪条均线
条件碰下轨 / 碰上轨Low ≤ 下轨?Close < 下轨?是否要求「从轨内穿出」?
逻辑下轨买、上轨卖多空是否对称?先触轨还是先触均线?
信号/仓位买 / 卖入场、出场、每次仓位比例、最大持仓

再补两条系列前文反复强调的口径:

  1. 1. 后复权:常规 A 股选股与回测用后复权,避免除权造成假「破轨」。
  2. 2. 成交假设:信号当根收盘确认下一根开盘价成交,计入佣金与滑点。

「碰下轨」若写成「盘中最低价曾低于下轨」——严格来说,你要等到收盘才知道当日 Low;日线策略更稳妥的写法是 Close 跌破下轨Low 跌破且 Close 收回轨内( pin bar 式),并在编辑器里如实表达,再让动画复盘验证是否符合你的直觉。


二、方法一:可视化搭一条「布林带均值回归」示例策略

适合:希望完全掌控每个条件的人。

推荐规则(示例,请按你的习惯改)

模块示例定义
指标BOLL(20, 2):中轨 MA20,上轨 UB,下轨 LB
入场Close 跌破 LB(或 Low ≤ LB 且 Close > LB,视你的「碰」而定)
出场 AClose 突破 UB 止盈
出场 BClose 回到 MA20 中轨部分止盈(可选)
止损(建议加)入场后 Close 再跌 X% 或 N 日未回归则离场
仓位每次 30%;单账户最大同时持仓 5 只

编辑器组装顺序

策略编辑器:指标 → 条件 → 逻辑 → 入场/出场/仓位
策略编辑器:指标 → 条件 → 逻辑 → 入场/出场/仓位

LemonPicking 策略编辑器中:

  1. 1. 指标:添加布林带,周期 20、倍数 2(默认值与多数软件一致,便于对照文献)。
  2. 2. 条件 — 入场:价格与 LB 的比较(跌破 / 刺破收回,二选一写死)。
  3. 3. 条件 — 出场:价格与 UB 或 MA20 的比较。
  4. 4. 逻辑:入场与出场分别绑定到「入场信号」「出场信号」节点。
  5. 5. 仓位:固定比例,避免回测「每笔满仓」失真。
  6. 6. 验证策略:检查闭环后保存到本地策略库。

筛选时通常只用入场信号;回测使用完整策略(含出场与仓位)。缺出场时,引擎往往默认持有到区间末——只适合验证「下轨反弹」的入场质量,不适合当作最终系统。


三、方法二:AI 出草稿,再人工收紧布林带语义

适合:熟悉口语但不熟悉组件名称的人。

AI 策略生成:用完整句子描述布林带规则
AI 策略生成:用完整句子描述布林带规则

输入示例:

20 日布林带,标准差 2 倍。收盘价跌破下轨时买入;收盘价突破上轨时卖出;每次使用总资金的 30%。若 5 日内未触及上轨,则中轨附近平仓。

生成后必做三件事(AI 是翻译官,不是荐股师):

  1. 1. 核对「碰轨」定义——AI 可能用 Close,你可能想 Low。
  2. 2. 导入策略库,在编辑器里改周期、倍数、止损。
  3. 3. 筛选 + 回测 + 复盘,确认买卖点与口语一致。

四、验证闭环:筛选 → 回测 → 动画复盘

1. 筛选:今天谁「破下轨」?

筛选股票:用布林带策略扫描最新 K 线
筛选股票:用布林带策略扫描最新 K 线
  • 最新 K 线:收盘后看「今天谁触发入场」——对接实盘节奏。
  • 区间任意 K 线:统计某段行情里信号频次——布林带策略在单边趋势里可能长期 0 命中或信号质量极差。
  • 标的池:先自选股,再扩更大范围。

若结果一天几百只:条件过松(如「Low 曾碰 LB」太宽)。
若长期 0 结果:倍数过严、或当前全是趋势市——这本身也是市场状态结论。

2. 回测:震荡赚的不等于趋势也赚

历史回测:批量普适性 + 单账户可执行性
历史回测:批量普适性 + 单账户可执行性

布林带 mean reversion 在震荡市往往指标准确,在强趋势里可能连续「破下轨继续跌」——回测必须用长区间检验:

模式回答的问题
批量单标的下轨反弹逻辑在多票上是否普遍,还是少数票贡献全部收益
单账户模拟信号扎堆时,真实资金能否执行

免费版近约 3 年日线可覆盖多种市况;专业版最长约 15 年及分钟线,适合检验「震荡策略放不同频率是否仍有效」。读报告时别只看总收益:关注最大回撤、胜率、盈亏比——趋势段连续止损会体现在回撤上。

3. 动画复盘:专看「破轨之后怎么走」

逐 K 线回放时重点看:

  • – 入场是否在「破轨后继续杀跌」的浪里反复出现?
  • – 上轨出场是否经常「卖飞」趋势段(说明策略本质是震荡而非趋势)?
  • – 除权日前后是否有假破轨?

若复盘与直觉冲突,优先改「碰轨」定义加止损/时间出场,而不是先调布林带倍数。


五、实操中最容易踩的 5 个坑

  1. 1. 「碰轨」定义摇摆

今天按 Low,明天按 Close——回测结果无法对比。写死一种,用复盘验证。

  1. 2. 不加止损

趋势市里「越跌越买」式布林带会深套。至少加百分比或时间止损。

  1. 3. 只在震荡牛市样本里调参

周期 20、倍数 2 是默认值,不是最优解。在全样本上调到「完美」,换区间可能失效——专业版 参数实验室 / WFO 可做稳健性检验,但仍不承诺收益。

  1. 4. 忽视批量 vs 单账户差异

全市场同时破下轨时,批量「每只都买到」,单账户「只能买五只」——读错模式会高估收益。

  1. 5. 把震荡策略当全能

布林带 mean reversion 有适用市况。识别「何时失效」本身,就是回测给你的价值——不是失败,是结论。


六、布林带策略验证清单(可打勾)

形式化

  • 周期、标准差倍数已写明(如 BOLL(20,2))
  • 「碰下轨 / 碰上轨」已写成 Close 或 Low 的明确比较
  • 入场、出场、止损(或时间出场)已补齐
  • 仓位比例与最大持仓已设置

口径

  • 后复权;收盘确认;下根开盘成交 + 佣金滑点

验证

  • 筛选:「最新 K 线」与「区间模式」各测一次
  • 回测:批量看中位数 + 单账户看资金曲线
  • 动画复盘:分段看过震荡段 vs 趋势段
  • (可选)参数实验室扫描周期/倍数,非全样本挑最优

认知

  • 接受:震荡策略在趋势段可能连续亏损
  • 牢记:回测不构成投资建议,不承诺未来收益

结语:把「碰轨」写成规则,才知道它适合哪一天

布林带策略的价值,不在于「口诀灵验」,而在于你能否把口诀写成可检验的规则,并在不同市况里看见它何时有效、何时失效

若你希望用零代码方式完成「布林带策略搭建 → 筛选 → 回测 → 动画复盘」,可以了解 LemonPicking(零代码 A 股量化):可视化组件与 AI 草稿免费可用,策略保存在本机;专业版提供更长历史、分钟线、参数实验室、Reality Check 与实盘监测。

下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/


免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。

建议标签: A股 布林带 震荡策略 零代码 策略验证 量化回测 LemonPicking