True Range 指标:公式、参数与读法

真实波幅(True Range)绘制 Wilder 定义的每根K线真实波幅:取三者中的最大值——本根K线最高价到最低价的幅度、最高价到前一根收盘价的距离、最低价到前一根收盘价的距离。与单纯的“最高价减最低价”不同,它把两根K线之间的跳空也计算在内。

Senzoukria · 指标 · Updated September 2026


True Range 波动率, 显示在图表下方的独立面板中.

True Range 测量的是什么

序列的第一根K线没有前收盘价,因此真实波幅退化为最高价减最低价;此后每根K线都取三个候选值中的最大者。结果按构造必然非负,所以负值颜色参数通常不会出现——它只是一道契约保护,并不代表某种市场状态。该序列就是 ATR 所平均的未平滑数值,Volatility Stop 与 Volatility Regime 使用的 ATR 距离正是由这些数值构成。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

True Range par barre (Wilder) : TR[0] = H−L ; TR[i] = max(H−L, |H−closeₚ|, |L−closeₚ|). Histogramme — TR ≥ 0 par construction, la couleur négative n'est qu'un garde-fou de contrat.

如何解读

  • 每根柱的高度就是该K线包含跳空在内的完整价格幅度,单位为价格单位。
  • 一连串短柱之后出现一根高柱,标志着波动扩张;应与相邻K线比较,而不是与某个固定数值比较。
  • 开盘时段和既定数据公布前后出现尖峰很正常,而且往往主要来自跳空项,而非K线内部的波动。
  • 持续出现短柱意味着波动收缩——也就是 Squeeze 指标用通道与轨道加以形式化的同一状态。
  • 这里不包含任何方向信息:幅度相同的阳线和阴线,在这个度量下完全一样。

参数与默认值

平滑默认为 1,即不做任何平均的原始逐根真实波幅,最大可设为 200。调高后线条更平稳,但反应变慢;超过这一点,应把图形理解为平均波幅,而不是单根K线的记录。颜色设置分别控制正值序列和保护分支。

True Range — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Smoothingnumber11 – 200

它无法显示的内容

真实波幅只是一个幅度,别无其他:它不含方向,也不反映推动价格的参与者。它把跳空与实际成交的波动同等对待,因此在停盘或长周末之后,第一根K线会被一段无人能成交穿越的距离放大。它也看不到K线内部的路径:一次扫单和十几次同幅度的来回,得到的数值相同。在已加载的第一根K线上,计算退化为最高价减最低价,因此这一个数值取决于历史数据从哪里开始。

浏览全部指标

其他语言版本

Frequently asked questions

真实波幅和 ATR 有什么区别?
真实波幅是每根K线的测量值;ATR 是这些测量值的平滑平均,传统上用 Wilder 平滑取 14 根K线。直接看真实波幅能看到每根K线的幅度,而 ATR 显示的是整体水平,会吸收个别异常值。
真实波幅会计入K线之间的跳空吗?
会,这正是这种计算的意义所在。三个候选值中有两个是从前一根收盘价量到当前K线的最高价和最低价,所以如果价格开盘时偏离前收盘价,这段距离即便从未被成交穿越,也会计入数值。
为什么第一个真实波幅值与其他值不同?
已加载序列中的第一根K线没有可比较的前收盘价,所以它的真实波幅就是最高价减最低价。因此这一个数值取决于图表历史从哪里开始;之后的每根K线都使用完整的三者取最大。

Keep reading