TR、ATR 与 N 值

理解真实波幅 TR、平均真实波幅 ATR 和海龟交易法中的 N 值如何衡量市场波动率。

TR、ATR 和 N 值都在回答同一个问题:这个市场最近“正常波动”有多大。

海龟交易法不只关心价格是否突破,也关心突破发生在多大的波动环境里。波动越大,同样数量的头寸会带来更大的账户起伏;波动越小,止损距离和加仓间距也不能机械照搬高波动市场。

这就是为什么波动率指标会成为头寸规模、止损和加仓规则的底层材料。

为什么不能只看涨跌幅

很多初学者会用“今天涨了 3%”或“这周跌了 8%”来描述市场波动。但趋势系统需要更细的风险尺度。

只看收盘价涨跌会漏掉几个重要信息:

TR 和 ATR 的价值在于,它们试图把这些价格冲击纳入同一个波动单位里。

TR:真实波幅

TR 是 True Range,中文通常叫真实波幅。它不是简单的“最高价减最低价”,而是考虑上一周期收盘价后的最大价格跨度。

常见计算方式是取下面三者的最大值:

  1. 当前最高价 - 当前最低价。
  2. 当前最高价 - 上一周期收盘价的绝对值。
  3. 当前最低价 - 上一周期收盘价的绝对值。

这样做的原因是:市场可能不是连续平滑移动的。尤其在期货、股票或流动性较弱的加密货币里,开盘跳空、插针和跨周期断层都会让真实风险大于日内高低点看起来的范围。

一个 TR 示例

假设上一周期收盘价是 100,当前周期最高价是 108,最低价是 103。

三个候选值分别是:

那么 TR 是 8,而不是 5。因为从上一周期收盘价到当前最高价之间,市场实际已经给出了 8 个价格单位的冲击。

如果只用最高价减最低价,就会低估这次波动。

ATR:平均真实波幅

ATR 是 Average True Range,平均真实波幅。它把一段时间内的 TR 平滑成一个平均波动单位。

如果只看单个周期的 TR,指标会非常跳跃。某一天的异常插针可能让波动看起来突然暴增,某一天的窄幅横盘又可能让波动看起来过低。ATR 的作用,是让系统看到一段时间内更稳定的波动背景。

可以把 ATR 理解为:

ATR 不是预测指标。它不会告诉你接下来一定涨还是跌,只告诉你最近价格运动的尺度。

N 值和 ATR 的关系

在海龟交易法语境中,N 值通常可以理解为一种波动单位,常和 ATR 的思想接近。它被用于:

简单说,N 值越大,市场近期越“吵”;N 值越小,市场近期越“安静”。但安静不等于安全,波动突然扩张时,过大的仓位会暴露出真实风险。

N 值如何影响头寸

假设两个市场的账户风险预算相同。

市场 A 的 N 值为 1,市场 B 的 N 值为 5。如果系统用 2N 作为止损距离,那么 A 的止损距离是 2,B 的止损距离是 10。

在每点价值相同的情况下,市场 B 的每单位风险是市场 A 的 5 倍。因此,市场 B 的 Unit 数量应该更小。

这就是波动率调整头寸的核心:不是哪个市场更热门就买更多,而是谁的单位风险更大,谁就应该少买。

N 值如何影响止损

固定百分比止损看起来简单,但会忽略市场波动差异。对某些低波动市场,5% 可能很宽;对高波动市场,5% 可能只是普通噪音。

用 N 值设置止损的好处是:

缺点是,N 值本身也会滞后。波动突然扩大时,过去计算出的 N 可能还没有完全反映新环境,所以仍要考虑滑点、流动性和极端行情。

N 值如何影响加仓

趋势系统中的加仓通常不应凭感觉。按 N 值间隔加仓,可以让加仓发生在价格已经朝有利方向移动一段波动单位之后。

这有两个含义:

加仓不是为了摊低成本,而是在趋势证明自己后增加暴露。N 值让这个“证明”的距离更客观。

加密货币市场的特殊问题

在 24/7 加密货币市场里,TR 和 ATR 仍然有用,但需要注意几个细节:

因此,ATR/N 值可以作为风险尺度,但不能替代市场质量筛选。

常见误读

执行检查清单

在使用 TR、ATR 或 N 值前,可以检查:

  1. 数据周期是否和交易系统周期一致。
  2. 高价、低价、收盘价是否来自同一数据源。
  3. 是否处理了异常插针和错误 K 线。
  4. 合约换月或复权是否影响历史高低点。
  5. 计算出的 N 值是否用于同一套 Unit、止损和加仓规则。
  6. 是否把手续费、滑点、资金费率和强平风险作为额外约束。

与其他页面的关系

TR、ATR 和 N 值是风险模块的底层概念。理解本页之后,可以继续阅读:

本文用于解释波动率计算和系统交易框架,不构成投资建议。实际交易中,任何波动率指标都必须和风险预算、市场流动性、交易成本和执行纪律一起使用。