真实波幅为 max(H-L, abs(H-prevClose), abs(L-prevClose))。首个 ATR 是前 n 个真实波幅的简单平均,之后按 Wilder 平滑:ATR_t = ((n-1)ATR_{t-1}+TR_t)/n。
K 线与止损参数
ATR 结果
| K 线 | TR |
|---|
每周一封外汇风险计算简报
聊点值、仓位、Prop 规则和市场观察。每周一封,随时退订。
产品、杠杆和可用券商因国家和司法辖区而异。仅供学习,不面向美国人士。
计算方法
ATR 衡量什么
ATR 衡量一段时间内的价格波动幅度,单位与价格相同。它不表示上涨或下跌,也不预测下一根 K 线。
真实波幅
TR = max(H-L, abs(H-prevClose), abs(L-prevClose))。第一根 K 线没有前收盘价,因此 TR_1 = H-L。包含前收盘价的两项可以捕捉普通高低区间漏掉的跳空。
平滑方法
Wilder 首个 ATR 为前 N 个 TR 的简单平均,之后用 ATR_t = (ATR_{t-1} * (N-1) + TR_t) / N。SMA 只取最近 N 个 TR;EMA 使用 alpha = 2 / (N+1)。
ATR 百分比为 ATR / 最新收盘价 * 100。ATR 止损距离为 k * ATR;做多止损为 entry - k * ATR,做空为 entry + k * ATR。仓位向下取整:账户风险金额 / (k * ATR * 每点价值)。
算例
样例周期为 3,TR 约为 0.91, 0.58, 0.51, 0.50, 0.58。Wilder 初始值为 0.666667,第 4 根为 0.611111,最终 ATR 为 0.600741。最新收盘价 48.74 时,ATR% 为 1.2325%;入场价 48.74、倍数 2 时,做多止损价为 47.5385。
注意
ATR 是技术指标和波动率参考,不是买卖信号。结果不含点差、滑点、消息跳空,也不判断交易条件是否有正期望。
常见问题
ATR 公式是什么?
max(H-L, abs(H-prevClose), abs(L-prevClose)),首个 ATR 取 n 个 TR 的平均,之后使用 Wilder 平滑。为什么至少需要周期加 1 行?
ATR 能判断趋势方向吗?
ATR 百分比有什么用?
ATR / 收盘价 × 100 归一化后,可比较不同价格尺度。