TR、ATR 与 N 值
理解真实波幅 TR、平均真实波幅 ATR 和海龟交易法中的 N 值如何衡量市场波动率。
TR、ATR 和 N 值都在回答同一个问题:这个市场最近“正常波动”有多大。
海龟交易法不只关心价格是否突破,也关心突破发生在多大的波动环境里。波动越大,同样数量的头寸会带来更大的账户起伏;波动越小,止损距离和加仓间距也不能机械照搬高波动市场。
这就是为什么波动率指标会成为头寸规模、止损和加仓规则的底层材料。
为什么不能只看涨跌幅
很多初学者会用“今天涨了 3%”或“这周跌了 8%”来描述市场波动。但趋势系统需要更细的风险尺度。
只看收盘价涨跌会漏掉几个重要信息:
- 盘中高低点之间的剧烈波动。
- 跳空或跨周期价格断层。
- 前一周期收盘价到当前高低点之间的冲击。
- 同样百分比波动在不同合约乘数下的真实盈亏差异。
TR 和 ATR 的价值在于,它们试图把这些价格冲击纳入同一个波动单位里。
TR:真实波幅
TR 是 True Range,中文通常叫真实波幅。它不是简单的“最高价减最低价”,而是考虑上一周期收盘价后的最大价格跨度。
常见计算方式是取下面三者的最大值:
- 当前最高价 - 当前最低价。
- 当前最高价 - 上一周期收盘价的绝对值。
- 当前最低价 - 上一周期收盘价的绝对值。
这样做的原因是:市场可能不是连续平滑移动的。尤其在期货、股票或流动性较弱的加密货币里,开盘跳空、插针和跨周期断层都会让真实风险大于日内高低点看起来的范围。
一个 TR 示例
假设上一周期收盘价是 100,当前周期最高价是 108,最低价是 103。
三个候选值分别是:
- 108 - 103 = 5
-
108 - 100 = 8 -
103 - 100 = 3
那么 TR 是 8,而不是 5。因为从上一周期收盘价到当前最高价之间,市场实际已经给出了 8 个价格单位的冲击。
如果只用最高价减最低价,就会低估这次波动。
ATR:平均真实波幅
ATR 是 Average True Range,平均真实波幅。它把一段时间内的 TR 平滑成一个平均波动单位。
如果只看单个周期的 TR,指标会非常跳跃。某一天的异常插针可能让波动看起来突然暴增,某一天的窄幅横盘又可能让波动看起来过低。ATR 的作用,是让系统看到一段时间内更稳定的波动背景。
可以把 ATR 理解为:
- 市场近期平均每个周期大概能波动多少。
- 止损距离不应小到被正常噪音轻易扫掉。
- 头寸规模应随市场波动自动收缩或放大。
ATR 不是预测指标。它不会告诉你接下来一定涨还是跌,只告诉你最近价格运动的尺度。
N 值和 ATR 的关系
在海龟交易法语境中,N 值通常可以理解为一种波动单位,常和 ATR 的思想接近。它被用于:
- 计算 Unit 头寸单位。
- 设置初始止损距离。
- 设定加仓间距。
- 统一不同市场之间的风险口径。
简单说,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 仍然有用,但需要注意几个细节:
- 日线切分时间会影响高低点和收盘价,UTC、交易所时区和本地时区可能不同。
- 小币种插针会让 TR 突然变大,未必代表可交易流动性真实改善。
- 永续合约的资金费率不会直接体现在 ATR 里,但会影响持仓成本。
- 极端行情中,ATR 可能滞后于真实风险,止损成交也可能出现明显滑点。
- 不同交易所价格不完全一致,回测数据源和实盘执行市场必须尽量一致。
因此,ATR/N 值可以作为风险尺度,但不能替代市场质量筛选。
常见误读
- 把 ATR 当成方向信号。ATR 上升只说明波动扩大,不说明一定上涨。
- 认为 N 值小就更安全。低波动后可能出现波动扩张。
- 用不同周期的 ATR 混算。例如用日线入场,却用 1 小时 ATR 算长期止损。
- 忽略合约乘数。ATR 是价格波动,不等于账户盈亏。
- 回测时用错误的高低价数据,导致 TR 和 ATR 失真。
- 市场突变后仍机械使用旧 N 值,不考虑滑点和流动性。
执行检查清单
在使用 TR、ATR 或 N 值前,可以检查:
- 数据周期是否和交易系统周期一致。
- 高价、低价、收盘价是否来自同一数据源。
- 是否处理了异常插针和错误 K 线。
- 合约换月或复权是否影响历史高低点。
- 计算出的 N 值是否用于同一套 Unit、止损和加仓规则。
- 是否把手续费、滑点、资金费率和强平风险作为额外约束。
与其他页面的关系
TR、ATR 和 N 值是风险模块的底层概念。理解本页之后,可以继续阅读:
本文用于解释波动率计算和系统交易框架,不构成投资建议。实际交易中,任何波动率指标都必须和风险预算、市场流动性、交易成本和执行纪律一起使用。