1. 引言
ATR(平均真实波幅)指标用于衡量市场波动性,并根据波动性的突破和收缩生成交易信号。本指南提供针对不同交易策略和时间框架的优化配置。
什么是 ATR?
- ATR 测量指定周期内的平均价格范围
- 高 ATR = 高波动性
- 低 ATR = 低波动性(盘整)
2. ATR 信号类型
1. ATR 突破信号(高波动性)
当波动性超过平均值的指定倍数时生成,表明可能出现强劲走势。
- ATR_BREAKOUT_BUY:伴随上涨动能的高波动性
- ATR_BREAKOUT_SELL:伴随下跌动能的高波动性
- PUMP:极端上涨波动性激增
- CRASH:极端下跌波动性激增
2. ATR 收缩信号(低波动性)
当波动性低于平均值时生成,表明盘整并准备潜在突破。
- BUY:伴随看涨偏向的低波动性盘整
- SELL:伴随看跌偏向的低波动性盘整
3. 配置参数
核心 ATR 配置
# 信号启用/禁用
enable_atr_breakout_signal: true # 高波动性信号
enable_atr_contraction_signal: false # 低波动性信号
# ATR 倍数
atr_high_volatility_multiplier: 2.0 # 突破阈值(平均值的 2 倍)
atr_low_volatility_multiplier: 0.5 # 收缩阈值(平均值的 0.5 倍)
# ATR 计算
atr_lookback_period: 14 # ATR 平均周期
atr_calculation_period: 14 # 基础 ATR 计算周期
信号动作
supported_volatility_action:
- "BUY" # 低波动性买入信号
- "SELL" # 低波动性卖出信号
- "PUMP" # 极端上涨波动性
- "CRASH" # 极端下跌波动性
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL" # 高波动性卖出
- "ATR_BREAKOUT_BUY" # 高波动性买入
4. 交易策略配置
超短线交易(快速进出 - 分钟级)
目标: 以高敏感度捕捉小而快的价格变动
# 超短线配置
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.5 # 更低的阈值以获得更快信号
atr_low_volatility_multiplier: 0.6 # 捕捉早期收缩
atr_lookback_period: 7 # 更短的回溯周期以提高响应性
atr_calculation_period: 7 # 更快的 ATR 计算
# 最佳 K线间隔:1m, 3m, 5m
# 优先信号:ATR_BREAKOUT_BUY, ATR_BREAKOUT_SELL, PUMP, CRASH
特点:
- 对波动性变化极为敏感
- 每个交易时段多个信号
- 需要持续监控
- 更高的假信号风险
日内交易(日内 - 小时级)
目标: 以平衡敏感度捕捉日内趋势
# 日内交易配置
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 2.0 # 标准阈值
atr_low_volatility_multiplier: 0.5 # 标准收缩
atr_lookback_period: 14 # 标准回溯
atr_calculation_period: 14 # 标准 ATR
# 最佳 K线间隔:5m, 15m, 30m, 1h
# 优先信号:所有信号平衡
特点:
- 信号频率平衡
- 适合 9:00–16:00 交易时段
- 过滤小噪音
- 适合大多数日内交易者
波段交易(天到周)
目标: 在减少噪音的同时捕捉多日趋势
# 波段交易配置
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false # 仅关注突破
atr_high_volatility_multiplier: 2.5 # 更高的阈值以提高质量
atr_low_volatility_multiplier: 0.4 # 通常不使用
atr_lookback_period: 20 # 更长的回溯以提高稳定性
atr_calculation_period: 20 # 更平滑的 ATR
# 最佳 K线间隔:1h, 2h, 6h, 12h
# 优先信号:ATR_BREAKOUT_BUY, ATR_BREAKOUT_SELL
特点:
- 信号较少但质量更高
- 持仓期 3-10 天
- 对日内噪音不敏感
- 适合兼职交易者
长期交易(周到月)
目标: 识别重大趋势变化和仓位入场
# 长期配置
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 3.0 # 非常选择性的信号
atr_low_volatility_multiplier: 0.3 # 可选用于累积区
atr_lookback_period: 30 # 长期平均
atr_calculation_period: 30 # 非常平滑的 ATR
# 最佳 K线间隔:6h, 12h, 1d
# 优先信号:PUMP, CRASH, ATR_BREAKOUT_BUY/SELL
特点:
- 信号稀少但信心高
- 持仓期数周
- 所需监控最少
- 捕捉市场大行情
5. K线间隔配置
按策略选择最佳间隔
| K线间隔 | 最适合 | 信号频率 | 噪音水平 |
|---|---|---|---|
| 1m | 超短线 | 极高 | 极高 |
| 3m | 短线 | 高 | 高 |
| 5m | 短线/日内 | 高 | 中-高 |
| 15m | 日内交易 | 中等 | 中等 |
| 30m | 日内交易 | 中等 | 中-低 |
| 1h | 日内/波段 | 中-低 | 低 |
| 2h | 波段 | 低 | 低 |
| 6h | 波段/长期 | 低 | 极低 |
| 12h | 长期 | 极低 | 极低 |
| 1d | 长期 | 极低 | 最低 |
多时间框架分析建议
- 短线交易者: 1m 用于执行 + 5m 用于趋势确认
- 日内交易者: 15m 用于信号 + 1h 用于趋势方向
- 波段交易者: 1h 用于信号 + 6h 用于趋势背景
- 长期: 1d 用于信号 + 周线图用于宏观趋势
6. 信号动作 & 广播
信号优先级
关键信号(始终广播)
- PUMP:极端上涨波动性(3.0x+ ATR)
- CRASH:极端下跌波动性(3.0x+ ATR)
高优先级信号
- ATR_BREAKOUT_BUY:高波动性买入信号
- ATR_BREAKOUT_SELL:高波动性卖出信号
标准信号
- BUY:低波动性盘整买入
- SELL:低波动性盘整卖出
广播配置
# 为您的策略启用所有相关信号
supported_volatility_action_broadcast:
- "PUMP" # 始终广播 - 极端事件
- "CRASH" # 始终广播 - 极端事件
- "ATR_BREAKOUT_BUY" # 突破信号
- "ATR_BREAKOUT_SELL" # 突破信号
- "BUY" # 短线/日内交易者可选
- "SELL" # 短线/日内交易者可选
通知渠道: Discord、Telegram、WhatsApp
7. 最佳实践
1. 配置指南
初始配置(保守型):
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 2.5
atr_lookback_period: 14
激进配置(经验丰富的交易者):
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.8
atr_low_volatility_multiplier: 0.6
atr_lookback_period: 10
2. 信号解读
ATR 突破信号:
- 以成交量增加确认
- 在更高时间框架上检查趋势方向
- 在近期波动点下方/上方设置止损
- 避免在新闻事件期间(除非是您的策略)
ATR 收缩信号:
- 等待方向确认
- 用于突破前的预定位
- 因低波动性而收紧止损
- 在区间市场可能产生假信号
3. 按信号类型管理风险
| 信号类型 | 仓位大小 | 止损 | 止盈 |
|---|---|---|---|
| PUMP/CRASH | 正常仓位的 25-50% | 紧(1.0x ATR) | 快(1.5x ATR) |
| ATR 突破 | 75-100% | 标准(1.5x ATR) | 2.0-3.0x ATR |
| BUY/SELL(收缩) | 50-75% | 紧(1.0x ATR) | 2.0x ATR |
4. 常见陷阱需避免
不要:
- 在 1d 图表上使用短线配置(大量假信号)
- 忽略更高时间框架的趋势
- 未经确认追逐 PUMP/CRASH 信号
- 对所有资产使用相同配置(波动性不同)
- 在突破信号上无止损交易
应该:
- 在特定资产上回测配置
- 与其他指标结合(RSI、MACD、成交量)
- 根据资产波动性调整倍数
- 保持交易日志以跟踪信号准确性
- 在学习阶段使用较小仓位
5. 按资产调整
- 加密货币(高波动性):
• 倍数增加 0.3-0.5
• 使用更长的回溯周期(20-30) - 主要外汇对(中等波动性):
• 标准倍数效果良好
• 14 周期回溯最优 - 股票(波动性可变):
• 大盘股倍数降低(1.8-2.2)
• 小盘股倍数提高(2.5-3.5)
快速参考表
策略 × 间隔优化矩阵
| 策略 | 间隔 | ATR 倍数(高) | ATR 倍数(低) | 回溯 | 突破 | 收缩 |
|---|---|---|---|---|---|---|
| 短线 | 1m, 3m, 5m | 1.5 | 0.6 | 7 | 是 | 是 |
| 日内 | 5m, 15m, 30m, 1h | 2.0 | 0.5 | 14 | 是 | 是 |
| 波段 | 1h, 2h, 6h, 12h | 2.5 | 0.4 | 20 | 是 | 否 |
| 长期 | 6h, 12h, 1d | 3.0 | 0.3 | 30 | 是 | 否 |
配置文件示例
完整短线配置
# 短线策略 - 1m/3m/5m
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.5
atr_low_volatility_multiplier: 0.6
atr_lookback_period: 7
atr_calculation_period: 7
supported_volatility_action:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL"
- "ATR_BREAKOUT_BUY"
完整波段配置
# 波段策略 - 1h/2h/6h/12h
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 2.5
atr_low_volatility_multiplier: 0.4
atr_lookback_period: 20
atr_calculation_period: 20
supported_volatility_action:
- "PUMP"
- "CRASH"
supported_volatility_action_broadcast:
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL"
- "ATR_BREAKOUT_BUY"
支持与进一步阅读
关键概念:
- ATR 测量波动性,而非方向
- 与趋势指标结合以获得最佳结果
- 更高时间框架 = 更可靠信号
- 实盘交易前始终进行回测
推荐附加指标:
- RSI(动能确认)
- MACD(趋势确认)
- 成交量(信号验证)
- 支撑/阻力水平
本指南为基于 ATR 的交易信号提供框架。在使用真实资金实施任何策略前,始终进行全面回测和风险评估。