评估 ATR 需要哪些数据?
ATR 的机制与定义
平均真实波幅(Average True Range, ATR)是一种基于历史价格波动构建的波动率度量指标。要评估 ATR,您需要明确了解所使用的方法依赖的是哪种价格序列以及“真实波幅”的具体定义。
在常见方法中,每个周期的真实波幅基于当前周期的最高价和最低价,以及它们与前一周期收盘价的关系。随后,ATR 通过选定周期数(例如 N 个周期)内真实波幅的平均值计算得出。因此,评估 ATR 依赖于以下因素:
- 每个周期的原始 OHLC 输入数据(开盘价、最高价、最低价、收盘价)。
- ATR 的聚合选择(周期长度 N 及平均方法)。
- 在价格跳空或缺失蜡烛图时,“前一收盘价”的处理方式。
由于 ATR 源自历史波幅,它属于描述性统计量。它并不能自动代表未来走势,且对输入数据的构建方式非常敏感。
评估 ATR 所需的数据
要独立评估 ATR,需收集以下输入数据和元数据。
1) 具有明确构建规则的价格数据(OHLC)
您需要一个时间有序的蜡烛图或K线序列,至少包含:
- 每个周期的最高价、最低价和收盘价。
- 用于真实波幅计算的“前一收盘价”。
需说明数据构建方法:蜡烛图是基于交易所时间还是数据提供商时间生成,以及是否应用了任何调整(如其他市场中的公司行为调整)。在外汇市场中,主要问题通常是蜡烛图形成的连续性和时间戳的一致性,而非公司行为。
2) 时间框架与交易时段边界
ATR 取决于用于计算的K线时间框架(例如 1 小时 vs 1 天)。您必须记录:
- 精确的时间框架。
- 数据集是否包含完整或不完整的周期。
- 周末和节假日的处理方式(缺失K线 vs 延续处理)。
如果数据提供商使用不同的交易时间或不同的中断处理方式,ATR 数值可能会不同。
3) ATR 参数:周期长度与平均方法
为重现 ATR,需记录:
- 回溯周期长度 N(使用的周期数量)。
- 平均方法(简单移动平均或平滑方法,如适用)。
- 计算是否从固定初始窗口开始,或采用递归初始化。
若缺少这些参数,两个 ATR “数值”可能反映的是不同的计算方式,而非不同的市场状况。
4) 数据来源(由谁提供及如何审计)
需记录 OHLC 数据的来源:
- 提供商或数据源名称。
- 是否匹配已知交易场所的报价流或聚合数据流。
- 是否有公开的数据质量检查方法。
即使公式相同,不同的数据流也可能产生不同的最高/最低价,从而导致不同的真实波幅值。
5) 数据时效性与更新策略
ATR 具有时间敏感性,因为随着新K线形成而更新。需记录:
- 包含的最新K线的时间戳。
- 更新频率,以及数据集是“最终”数据还是仍在形成中(例如未完成的当前K线)。
- ATR 是否在历史K线修正后重新计算。
6) 输入完整性的质量检查
在计算或比较 ATR 之前,执行基本检查:
- 验证时间顺序及周期间的间隔一致性。
- 标记缺失的K线并确认其处理方式。
- 检查是否存在重复的时间戳。
- 确认每个K线的最高价 ≥ 最低价。
这些步骤可降低因数据错误而非真实波动差异导致结果不一致的风险。
验证内容的证据或示例
评估 ATR 的一种实用方法是通过受控的重新计算进行验证:
- 固定参数:选择一个时间框架,确定 N 值,并明确平均方法。
- 使用相同的 OHLC 序列,覆盖回溯计算所需全部历史数据。
- 按照既定公式逐周期计算真实波幅。
- 将 N 个周期内的真实波幅序列进行平均或平滑,得到 ATR。
- 在确认两个数据集使用相同蜡烛图定义、时间戳和初始化方式后,再比较计算结果。
如果输出结果存在差异,应首先检查输入数据:不匹配的时间框架、因缺失K线导致的“前一收盘价”不同,或不同的K线完成规则通常能解释大多数差异。
局限性与风险(重大失效模式)
多项局限性影响 ATR 的解释与评估方式。
- 市场状态变化:ATR 总结的是历史波幅;波动率可能因新信息、流动性变化或市场结构变化而发生转变。