平均真实波幅(ATR)

平均真实波幅是一个市场近期波动的平均大小,用价格自己的单位来量。

定义

一根 K 线的真实波幅,是三段距离里最大的那一段:它的最高价减最低价、它的最高价到前一根收盘价的距离,以及它的最低价到前一根收盘价的距离。让它成为真实波幅而不只是波幅的,正是后面那两段:一个开盘就离昨天收盘价很远的市场,确实已经走了那么远,即便这根 K 线本身很小。这些波幅的平均值是一段用价格自己的单位表示的距离,在一个以美元计价的市场上就是美元,而它对方向什么都不说。

本站按 14 根日 K 线来算它,取那 14 个真实波幅的简单平均。所以它需要 15 根 K 线,因为第一个波幅要用到前一根的收盘价;历史不够长的时候,它返回的是什么都没有,而不是一个猜测。Wilder 的原版是对那些波幅做平滑,而不是取平均,所以别的工具给出的数字可能不一样:这里的页面和智能体自己的代码用的是同一个简单平均,这才使得你在一个市场页面上读到的数字,就是智能体依据的那个数字。

它在这里的用处,是用波动而不是用百分比来量距离。做多时,每日决策把它阶梯上的每一步,放在上一步之下测算好的若干个日 ATR 处(章程里的 stepAtr,默认 0.5,这是一次跨两年的测量留下的数字,取值范围 0.1 到 3),这样清淡的市场拿到窄的步距,剧烈的市场拿到宽的步距,而不需要任何人重新敲一个百分比。章程另一个模式里的止损用的也是同一个单位,距入场价在 stopAtrMin 到 stopAtrMax 个日 ATR 之间。

公式

每一根 K 线都算 true_range = max(high - low, |high - previous_close|, |low - previous_close|),而 ATR 是最近 14 个的简单平均:atr = (tr_1 + tr_2 + ... + tr_14) / 14。

例子

一个例子,数字取整。一天的最高价是 $102,000、最低价是 $99,000,而前一天收在 $100,000,它的真实波幅是 $3,000:就是最高价减最低价,因为最高价到前一根收盘价的距离是 $2,000,最低价到它的距离是 $1,000。如果最近 14 个日真实波幅平均下来是 $2,500,那 ATR 就是 $2,500,而相隔 0.5 个 ATR 的两步之间就是 $1,250,所以五步的一道阶梯,在第一次入场之下铺开 $5,000。