ADX 的一个实例是什么?(含假设)
直接回答:ADX 实例的构成
ADX 的一个实例基于假设的价格数据(通常为 OHLC),计算动向波动分量(+DM 和 −DM)和真实波幅(TR),然后通过平滑处理得到动向指标值(+DI 和 −DI)。最后,将这些值合并为 ADX,用于衡量趋势强度而非方向。
由于此处不涉及实时价格或特定平台的设置,该实例完全基于数值,并明确列出所有假设,以便您独立验证每一步。
机制或定义:ADX 的计算内容
ADX 通常通过以下部分呈现:
- 每个周期的动向波动(通常为“一个周期”):
- +DM 基于价格上涨波动;−DM 基于价格下跌波动。
- 当其中一个在该周期中占主导时,另一个设为零。
- 真实波幅(TR):
- TR 考虑了日内波幅和跳空。使用 OHLC 数据时,TR 由当前周期的高低点与前一周期收盘价计算得出。
- 平滑平均值:
- +DM 和 −DM 值被转换为平滑的动向波动总和。
- TR 也会被平滑处理。
- 动向指标值:
- +DI 与平滑后的 +DM 除以平滑后的 TR 成正比。
- −DI 与平滑后的 −DM 除以平滑后的 TR 成正比。
- ADX:
- “动向差值”使用 +DI 和 −DI 计算。
- ADX 基于所选动向差值的平滑平均值,反映趋势强度随时间的变化。
重要提示:不同来源的精确公式细节可能不同(例如,平滑初始化方式)。以下实例采用简单明确的平滑方法,以便验证算术过程。
证据或示例:透明的 ADX 数值计算
假设
- 周期长度 N = 3。
- 使用连续周期的 OHLC 类似输入。
- 平滑方法:本实例为演示目的采用简单移动平均(非特定平台的生产级平滑方法)。此假设是验证时必须匹配的关键变量。
- 在拥有足够数据以形成首个平滑值后开始计算。
假设数据(三个周期)
每个周期 t 包含最高价(H)、最低价(L)和收盘价(C)。前一周期收盘价为前一周期的 C 值。
周期 0(参考周期):
- H0=1.1050, L0=1.1000, C0=1.1020
周期 1:
- H1=1.1080, L1=1.1040, C1=1.1060
周期 2:
- H2=1.1090, L2=1.1050, C2=1.1070
周期 3:
- H3=1.1100, L3=1.1060, C3=1.1080
步骤 A:计算每个周期的 TR
对于每个周期 t=1..3,假设 TR 为:
- TRt = max(Ht − Lt, |Ht − C(t−1)|, |Lt − C(t−1)|)
周期 1:
- H1−L1 = 1.1080−1.1040 = 0.0040
- |H1−C0| = |1.1080−1.1020| = 0.0060
- |L1−C0| = |1.1040−1.1020| = 0.0020
- TR1 = max(0.0040, 0.0060, 0.0020) = 0.0060
周期 2:
- H2−L2 = 1.1090−1.1050 = 0.0040
- |H2−C1| = |1.1090−1.1060| = 0.0030
- |L2−C1| = |1.1050−1.1060| = 0.0010
- TR2 = max(0.0040, 0.0030, 0.0010) = 0.0040
周期 3:
- H3−L3 = 1.1100−1.1060 = 0.0040
- |H3−C2| = |1.1100−1.1070| = 0.0030
- |L3−C2| = |1.1060−1.1070| = 0.0010
- TR3 = max(0.0040, 0.0030, 0.0010) = 0.0040
步骤 B:计算每个周期的 +DM 和 −DM
假设动向波动增量基于高低点变化:
- UpMove = Ht − H(t−1)
- DownMove = L(t−1) − Lt
- +DMt = 若 UpMove > DownMove 且 UpMove > 0,则为 UpMove,否则为 0
- −DMt = 若 DownMove > UpMove 且 DownMove > 0,则为 DownMove,否则为 0
周期 1:
- UpMove = H1−H0 = 1.1080−1.1050 = 0.0030
- DownMove = L0−L1 = 1.1000−1.1040 = −0.0040
- 由于 DownMove 不大于 0,+DM1 = 0.0030,−DM1 = 0
周期 2:
- UpMove = H2−H1 = 1.1090−1.1080 = 0.0010
- DownMove = L1−L2 = 1.1040−1.1050 = −0.0010
- +DM2 = 0.0010,−DM2 = 0
周期 3:
- UpMove = H3−H2 = 1.1100−1.1090 = 0.0010
- DownMove = L2−L3 = 1.1050−1.1060 = −0.0010
- +DM3 = 0.0010,−DM3 = 0
步骤 C:平滑平均值(明确假设)
N=3 且为演示采用简单平均:
- t=3 时的平滑 TR:avg(TR1..TR3) = (0.0060+0.0040+0.0040)/3 = 0.0140/3 ≈ 0.00467