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线的记录。颜色设置分别控制正值序列和保护分支。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Smoothing | number | 1 | 1 – 200 |
它无法显示的内容
真实波幅只是一个幅度,别无其他:它不含方向,也不反映推动价格的参与者。它把跳空与实际成交的波动同等对待,因此在停盘或长周末之后,第一根K线会被一段无人能成交穿越的距离放大。它也看不到K线内部的路径:一次扫单和十几次同幅度的来回,得到的数值相同。在已加载的第一根K线上,计算退化为最高价减最低价,因此这一个数值取决于历史数据从哪里开始。
相关指标
- Volatility Stop — 波动率
- Max Adverse Excursion — 波动率
- Volatility Regime — 波动率
- Drawdown from High — 波动率
- Run-up from Low — 波动率
- Range Expansion Streak — 波动率
其他语言版本
Frequently asked questions
- 真实波幅和 ATR 有什么区别?
- 真实波幅是每根K线的测量值;ATR 是这些测量值的平滑平均,传统上用 Wilder 平滑取 14 根K线。直接看真实波幅能看到每根K线的幅度,而 ATR 显示的是整体水平,会吸收个别异常值。
- 真实波幅会计入K线之间的跳空吗?
- 会,这正是这种计算的意义所在。三个候选值中有两个是从前一根收盘价量到当前K线的最高价和最低价,所以如果价格开盘时偏离前收盘价,这段距离即便从未被成交穿越,也会计入数值。
- 为什么第一个真实波幅值与其他值不同?
- 已加载序列中的第一根K线没有可比较的前收盘价,所以它的真实波幅就是最高价减最低价。因此这一个数值取决于图表历史从哪里开始;之后的每根K线都使用完整的三者取最大。