如何计算 Excel 中的 ATR

17 Mar 2025 | 6 分钟阅读

如果您购买股票或关注大宗商品市场,您无疑听说过平均真实波动范围(ATR)这个术语。这种特殊的市场指标突出显示了产品的价格波动性。在本教程中,我们将讨论这一点,并指导您如何在 Excel 中计算平均真实波动范围。事不宜迟,让我们深入了解这个概念。

平均真实波动范围(ATR):它是什么?

这种确定波动性的方法最初由 Welles Wilder 于 1978 年提出。波动性指标通常用于描述股票的价格范围,即其在任何特定日期的最高点和最低点之间的差异。也就是说,如果价格在任何一天大幅波动,每个人通常都会暂停交易。 在大宗商品交易中发生这种情况时,连续两天的开盘价和收盘价有时会出现差异。并非每天的波动范围都包含此信息。现在就需要 ATR。在特定时间范围内,它显示了资产的平均价格变动。投资者可以利用该指标来选择最佳交易时机。尽管它是我们选择的趋势预测工具,但它无法预测价格变动的方向。但是,所有即将到来的合约目前都与 ATR 挂钩。

计算平均真实波动范围的通用公式

计算股票的平均真实波动范围需要了解其每日收盘价、每日最高价和每日最低价。我们首先必须了解股票的每日波动范围。这没什么挑战性。简而言之,它是给定一天内价格的变动。

每日波动范围 = 最高价 - 最低价

如果昨天的收盘价不在每日波动范围内,我们需要记住另一个因素。之后,真实波动范围公式变为如下。

真实波动范围 = MAX[(最高价 - 最低价), ABS(最高价 - 前收盘价), ABS(最低价 - 前收盘价)]

换句话说,它选择这三个选项中最大的差值。换句话说,真实平均值可以定义为以下三者中的最高值。

  • 当前最高价和最低价之间的差值
  • 当前最高价减去前收盘价的绝对值
  • 当前最低价的绝对值与前收盘价之间的差值

第一期的平均真实波动范围可以计算如下。

ATRt = (1/n) ∑iTRi

Welles 建议使用 14 天平滑平均值。因此,在上述公式中 n = 14。我们的初始平均真实波动范围将通过首先计算前 14 天的真实波动范围的平均值来获得。然后将使用指数移动平均值来计算随后的 ATR。在这里,我们将应用以下公式。

ATRt = (ATRt-1 * (n-1) + TRt) / n

ATRt 在此表示平均真实波动范围。

  • ATRt-1 表示之前的平均真实波动范围。
  • 由于我们使用的是 14 天移动平均线,因此 n 代表 14。
  • TRt 表示当前真实波动范围。

最后,公式呈现出如下所示的外观。

ATRt = (ATRt-1 * 13 + TRt) / 14

由于 ATR 揭示了前 14 天的平均波动性,并且 14 天被认为能产生最准确的结果,因此 n 的典型值为 14。

计算 Excel 平均真实波动范围的五个步骤

假设我们正在查看 “XYZ” 公司股票价格的报告。该数据集包含 2021 年 5 月 25 日至 2021 年 6 月 23 日特定股票的最高价和最低价以及价格。

How to Calculate ATR in Excel

现在我们将演示如何使用此数据在 Excel 中获取平均真实波动范围。

尽管我们在此处使用了 Microsoft Excel 10,但您可以使用任何其他更好的版本。

步骤 1:计算当前最高价减去当前最低价

我们现在将计算每日波动范围。为此,请仔细遵循以下步骤。

步骤:

1. 首先,选择单元格 F4,然后将以下公式输入到该单元格中。

= C4-D4

在此,对应的当日最高价和最低价分别由 C4D4 表示。

How to Calculate ATR in Excel

2. 第二次按下 ENTER 键。

How to Calculate ATR in Excel

3. 第三,光标将以 加号 (+) 的形式出现在单元格 F4 的右下角。此工具称为 填充柄。然后,要使用该工具,请 双击 它。

令人惊讶的是,它在直到单元格 F33 的每个后续单元格中都产生了正确的结果。通过使用此工具,我们节省了大量时间。

How to Calculate ATR in Excel

步骤 2:从当前最高价中减去前收盘价

接下来,将计算上述真实波动范围公式的第二个组成部分。让我们实际看看。

步骤:

1. 首先,选择单元格 G5 并输入以下公式。

= ABS (C5-E4)

在这种情况下,C5E4 是前一天的收盘价和当前最高价。对于每个差值,ABS 函数会返回绝对值。这意味着总是返回正数。

2. 之后按下 ENTER

How to Calculate ATR in Excel

步骤 3:计算当前最低价减去前收盘价

本节将介绍前面提到的真实波动范围公式的第三个组成部分。仔细看看该过程。

步骤:

1. 如果您首先将以下公式复制到单元格 H5 中,它将有所帮助。

=ABS(D5-E4)

2. 第二次单击 ENTER

How to Calculate ATR in Excel

3. 在这种情况下,由于这些日期之前没有日期,因此单元格 G4H4 为空。

步骤 4:确定真实波动范围

现在,我们将使用前三个阶段的数据来确定真实波动范围。只需按照说明操作即可;它就是如此简单明了。

步骤:

1. 首先,选择单元格 I5 并在其中输入以下公式。

=MAX(H4:F4)

此公式中的 F4:H4 表示包含最高价和最低价、最高价减去前收盘价以及最低价减去前收盘价值的单元格。在这种情况下,MAX 函数返回单元格 F4、G4H4 中的最大值。

2. 然后,按下 ENTER 键。

How to Calculate ATR in Excel

同样,我们可以使用该公式查看单元格 I6 是否产生正确的结果。在单元格 F5、G5H5 中,分别是 66.65、13.8552.8。我们很清楚,66.65 是其中最有效的值。单元格 I5 也从函数中获得相同的值。

步骤 5:确定平均真实波动范围

阶段终于到了。完成本节后,我们将获得理想的平均真实波动范围。

步骤:

1. 首先选择单元格 J17,然后复制并粘贴以下公式。

=AVERAGE(I4:I17)

在此情况下,AVERAGE 函数 返回参数之间的算术平均值。

2. 照常按下 Enter

How to Calculate ATR in Excel

为什么 J4:J16 中的单元格仍然为空?有什么想法吗?只需回到我们之前介绍的通用公式。在那里,我们提到初始阶段的 ATR 将使用接下来 14 天的算术平均值进行计算。在这里,我们使用了 I4:I17 范围内单元格中 14 天的数据。

3. 接下来,我们需要计算接下来几天的 ATR。为此,请在单元格 J18 中输入以下公式。

= (J17*13+I18)/14

在上一节中,我们也讨论了此公式。

4. 因此,按下 ENTER 键。

How to Calculate ATR in Excel

如何计算 ATR 止损?

我们最近学会了使用 Excel 计算平均真实波动范围。在决定止损位置时,ATR 可以提供帮助。适当设置的止损可以作为防止过度损失的保险。如果您正在使用 ATR 较高的股票,您应该预期止损范围更广,因为该股票可能会经历更显着的每日价格波动。

在此阶段,您可以根据 ATR 读数(2x/3x)倍数,根据您的风险承受能力选择您正在交易的市场。完美的数字并非一成不变。您必须根据您过去的经验和行业的当前状况做出决定。

作为一般指导方针,我们选择了 ATR 值的第二个倍数。然后将确定每个日期的止损。好的,现在就开始吧!

How to Calculate ATR in Excel

步骤:

1. 首先,新建一个 止损 列。

2. 此时,在单元格 G4 中输入以下公式。

= E4-2*F4

3. 之后按下 ENTER

How to Calculate ATR in Excel

我们将立即解释以求清晰。例如,假设您在 2021 年 6 月 7 日S555.95 的收盘价购买了股票。下一步是设置 S502.12 的止损。如果股票价格跌至该水平,您将出售股票,而不会承担任何额外风险。

同样,如果投资者在 2021 年 6 月 18 日S571.30 购买,他应该将 ATR 读数取第二个倍数,并将止损设置为 S518.51

How to Calculate ATR in Excel

结论

本教程到此为止。通过遵循给定的步骤,您可以轻松地在 Microsoft Excel 中计算数据的平均真实波动范围 (ATR)。确保提供准确的数据以反映股票价格波动性,并协助交易员和投资者做出最新的决策。