概述
布林带是一种基于波动性的技术指标,由三条线组成:
- 中带: 简单移动平均线 (SMA)
- 上带: SMA + (标准差 × 乘数)
- 下带: SMA - (标准差 × 乘数)
本指南涵盖三种信号策略:触碰、突破、挤压。
信号类型说明
1. BB触碰信号 (均值回归)
理念: 价格触碰极端带后倾向于回归均值。
- BB_BUY: 价格触碰或非常接近下带
- 解读: 超卖状态,上涨反弹可能性
- 入场: 价格在下带
bb_touch_threshold以内时
- BB_SELL: 价格触碰或非常接近上带
- 解读: 超买状态,下跌可能性
- 入场: 价格在上带
bb_touch_threshold以内时
最佳适用于: 震荡行情、低波动期
2. BB突破信号 (动量延续)
理念: 突破带的强劲走势表明动量延续。
- BUY: 价格突破上带阈值
- 解读: 强劲上涨动量,趋势延续
- 入场: 价格超过上带
bb_breakout_threshold时
- SELL: 价格突破下带阈值
- 解读: 强劲下跌动量,趋势延续
- 入场: 价格低于下带
bb_breakout_threshold时
最佳适用于: 趋势行情、高动量走势
3. BB挤压信号 (波动性收缩)
理念: 低波动期(窄带)是爆炸性走势的前兆。
- PUMP: 带宽收缩后价格向上突破
- 解读: 波动性压缩后的上涨突破
- 入场: 带宽 <
bb_squeeze_width_threshold后向上突破
- CRASH: 带宽收缩后价格向下突破
- 解读: 波动性压缩后的下跌崩盘
- 入场: 带宽 <
bb_squeeze_width_threshold后向下突破
最佳适用于: 预测大行情、波动性交易
配置参数
主要设置
# 信号启用
enable_bb_touch_signal: true # 均值回归策略
enable_bb_breakout_signal: true # 动量延续策略
enable_bb_squeeze_signal: false # 波动性突破策略
# 布林带参数
bb_period: 20 # SMA回看周期
bb_deviation: 2.0 # 标准差乘数
# 阈值设置
bb_touch_threshold: 0.001 # 触碰信号的0.1%距离
bb_breakout_threshold: 1.01 # 突破的带外1%
bb_squeeze_width_threshold: 0.02 # 挤压的2%带宽
# 广播信号
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
参数定义
| 参数 | 说明 | 默认值 | 范围 |
|---|---|---|---|
bb_period |
移动平均的K线数量 | 20 | 10-50 |
bb_deviation |
标准差乘数 | 2.0 | 1.5-3.0 |
bb_touch_threshold |
触碰信号的带距离 | 0.001 (0.1%) | 0.0005-0.01 |
bb_breakout_threshold |
突破的带外距离 | 1.01 (1%) | 1.005-1.05 |
bb_squeeze_width_threshold |
挤压的带宽% | 0.02 (2%) | 0.01-0.05 |
按交易风格优化的设置
超短线 (快速进出、高频)
时间框架: 1m, 3m, 5m
策略焦点: 触碰信号 + 窄阈值
# 超短线设置
bb_period: 15 # 更快反应
bb_deviation: 1.8 # 更窄带 (更多信号)
bb_touch_threshold: 0.0005 # 0.05% - 极窄
bb_breakout_threshold: 1.005 # 0.5% - 捕捉快速走势
bb_squeeze_width_threshold: 0.015 # 1.5% - 频繁挤压
enable_bb_touch_signal: true # 主策略
enable_bb_breakout_signal: true # 动量超短辅助
enable_bb_squeeze_signal: false # 对超短线太慢
# 推荐广播
supported_volatility_action: ["BB_BUY", "BB_SELL"]
依据:
- 短周期捕捉快速价格变动
- 窄带产生更多信号
- 震荡行情的均值回归焦点
- 忽略挤压 (超短时间框架太慢)
日内交易 (盘中、多仓位)
时间框架: 5m, 15m, 30m
策略焦点: 平衡的触碰 + 突破信号
# 日内交易设置
bb_period: 20 # 标准周期
bb_deviation: 2.0 # 标准带
bb_touch_threshold: 0.001 # 0.1% - 中等
bb_breakout_threshold: 1.01 # 1% - 标准
bb_squeeze_width_threshold: 0.02 # 2% - 标准
enable_bb_touch_signal: true # 震荡交易
enable_bb_breakout_signal: true # 趋势跟随交易
enable_bb_squeeze_signal: true # 捕捉波动扩展
# 推荐广播
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
依据:
- 标准设置适合盘中波动
- 启用所有信号类型提供多样机会
- 噪声过滤与信号生成的平衡
- 挤压有助于捕捉盘中突破
波段交易 (多日持有)
时间框架: 1h, 2h, 6h
策略焦点: 突破信号 + 宽带
# 波段交易设置
bb_period: 20 # 标准周期
bb_deviation: 2.2 # 稍宽带
bb_touch_threshold: 0.002 # 0.2% - 较松
bb_breakout_threshold: 1.015 # 1.5% - 更强确认
bb_squeeze_width_threshold: 0.025 # 2.5% - 有意义的挤压
enable_bb_touch_signal: true # 低优先级
enable_bb_breakout_signal: true # 主策略
enable_bb_squeeze_signal: true # 高优先级
# 推荐广播
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
依据:
- 宽带减少高时间框架噪声
- 突破对多日趋势更可靠
- 挤压擅长捕捉多日行情
- 触碰信号相关性低 (所需假信号少)
长期交易 (仓位/投资)
时间框架: 6h, 1d
策略焦点: 挤压信号 + 主要突破
# 长期交易设置
bb_period: 25 # 更长周期 (日线为1个月)
bb_deviation: 2.5 # 宽带 (仅主要行情)
bb_touch_threshold: 0.005 # 0.5% - 极松
bb_breakout_threshold: 1.02 # 2% - 强确认
bb_squeeze_width_threshold: 0.03 # 3% - 相当压缩
enable_bb_touch_signal: false # 忽略触碰
enable_bb_breakout_signal: true # 仅主要趋势
enable_bb_squeeze_signal: true # 主策略
# 推荐广播
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
依据:
- 长周期平滑短期波动
- 宽带过滤噪声,捕捉主要行情
- 挤压预测主要趋势变化
- 触碰信号在长期框架可靠性低
按时间框架的配置
超高速超短线 (1m, 3m)
bb_period: 12
bb_deviation: 1.5
bb_touch_threshold: 0.0003
bb_breakout_threshold: 1.003
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
使用场景: 高频交易、捕捉微小行情
标准超短线 (5m)
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
使用场景: 更宽松的活跃超短线
活跃日内交易 (15m, 30m)
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
使用场景: 标准盘中交易,每天3-10笔
波段交易 (1h, 2h)
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
使用场景: 多日仓位、趋势行情
扩展波段 (6h)
bb_period: 24
bb_deviation: 2.3
bb_touch_threshold: 0.003
bb_breakout_threshold: 1.018
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
使用场景: 周仓位、主要行情
仓位交易 (1d)
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
使用场景: 月仓位、主要趋势变化
波动性动作信号
信号优先级矩阵
| 交易风格 | 主要信号 | 辅助信号 | 全部广播 |
|---|---|---|---|
| 超短线 | BB_BUY, BB_SELL | BUY, SELL | 否 |
| 日内 | BUY, SELL, BB_BUY, BB_SELL | PUMP, CRASH | 是 |
| 波段 | BUY, SELL, PUMP | BB_BUY, BB_SELL, CRASH | 是 |
| 长期 | PUMP, CRASH | BUY, SELL | 否 |
广播设置
激进 (所有信号)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
保守 (仅主要信号)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH"]
仅触碰信号
supported_volatility_action_broadcast:
["BB_SELL", "BB_BUY"]
最佳实践
1. 适应市场状况
震荡行情 (低波动)
- 启用:
enable_bb_touch_signal: true - 禁用:
enable_bb_breakout_signal: false - 设置: 标准差 2.0、窄阈值
趋势行情 (高动量)
- 启用:
enable_bb_breakout_signal: true - 禁用:
enable_bb_touch_signal: false - 设置: 标准差 2.2-2.5、宽阈值
突破前 (整合)
- 启用:
enable_bb_squeeze_signal: true - 设置: 低挤压阈值 (0.015-0.02)
2. 风险管理
| 策略 | 止损 | 止盈 | 风险:回报 |
|---|---|---|---|
| 触碰信号 | 中带 | 对侧带 | 1:2 |
| 突破信号 | 入场带 | 2×带宽 | 1:3 |
| 挤压信号 | 挤压下/上 | 3×带宽 | 1:4 |
示例 (触碰信号):
- 入场: 下带触碰 (BB_BUY)
- 止损: 下带下 (1%下)
- 目标: 中带或上带
- 风险: 1%,回报: 2-4%
3. 多时间框架组合
自上而下分析:
- 日线 (1d): 识别整体趋势和主要挤压区
- 4小时 (6h): 确认趋势方向和中间突破
- 1小时 (1h): 发现入场信号 (触碰/突破)
- 15分钟 (15m): 精确入场时机
规则: 仅使用与高时间框架趋势一致的信号。
4. 减少假信号
额外过滤:
- 成交量确认: 突破需高成交量
- RSI确认: BB_BUY + RSI < 30, BB_SELL + RSI > 70
- 趋势过滤: 仅在50周期MA方向交易
- 时间过滤: 避免低流动性时段
示例逻辑:
BB_BUY信号 = TRUE IF:
- 价格在下带0.1%以内 AND
- RSI < 35 AND
- 成交量 > 20周期平均
5. 优化指南
回测步骤:
- 从标准设置开始 (周期: 20, 偏差: 2.0)
- 测试3-6个月历史数据
- 一次调整一个参数
- 针对特定品种优化 (加密、外汇、股票)
- 实盘前进行1个月前测
主要指标:
- 胜率 > 50% (均值回归)
- 胜率 > 40% (突破,更大盈利)
- 盈利因子 > 1.5
- 最大回撤 < 15%
6. 应避免的常见错误
❌ 不要: 盲目交易所有信号
✅ 要: 用趋势和成交量过滤
❌ 不要: 对所有时间框架使用相同设置
✅ 要: 按时间框架调整参数
❌ 不要: 忽略整体市场趋势
✅ 要: 与高时间框架方向一致
❌ 不要: 在历史数据上过度优化
✅ 要: 保持稳健简单的设置
❌ 不要: 在低流动性时段交易
✅ 要: 专注于活跃市场时段
快速参考表
| 时间框架 | 风格 | 周期 | 偏差 | 触碰阈值 | 突破阈值 | 挤压 | 优先信号 |
|---|---|---|---|---|---|---|---|
| 1m | 超短线 | 12 | 1.5 | 0.0003 | 1.003 | 关 | BB_BUY/SELL |
| 3m | 超短线 | 15 | 1.8 | 0.0005 | 1.005 | 关 | BB_BUY/SELL |
| 5m | 超短线 | 15 | 1.8 | 0.0005 | 1.005 | 关 | BB_BUY/SELL |
| 15m | 日内 | 20 | 2.0 | 0.001 | 1.01 | 开 | 全部 |
| 30m | 日内 | 20 | 2.0 | 0.001 | 1.01 | 开 | 全部 |
| 1h | 波段 | 20 | 2.2 | 0.002 | 1.015 | 开 | BUY/SELL/PUMP |
| 2h | 波段 | 20 | 2.2 | 0.002 | 1.015 | 开 | BUY/SELL/PUMP |
| 6h | 波段+ | 24 | 2.3 | 0.003 | 1.018 | 开 | PUMP/CRASH |
| 1d | 仓位 | 25 | 2.5 | 0.005 | 1.02 | 开 | PUMP/CRASH |
示例配置文件
config_scalp.yaml
# 5分钟超短线
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
bb_squeeze_width_threshold: 0.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
supported_volatility_action: ["BB_BUY", "BB_SELL"]
supported_volatility_action_broadcast: ["BB_BUY", "BB_SELL"]
config_day.yaml
# 15分钟日内交易
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
bb_squeeze_width_threshold: 0.02
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
config_swing.yaml
# 1小时波段交易
bb_period: 20
bb_deviation: 22
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
bb_squeeze_width_threshold: 0.025
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH"]
config_position.yaml
# 日线仓位交易
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
bb_squeeze_width_threshold: 0.03
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
supported_volatility_action_broadcast: ["PUMP", "CRASH"]
结论
布林带在正确配置下是适用于所有时间框架的多功能指标。主要要点:
- 根据交易风格调整设置:超短线窄、长期宽
- 选择正确的信号类型:震荡用触碰、趋势用突破、波动用挤压
- 与其他指标结合:成交量、RSI、趋势过滤
- 彻底回测:针对特定市场和时间框架优化
- 风险管理:始终使用止损和仓位规模
从标准设置开始,根据结果逐步优化。祝交易顺利!