HMA 的一个实例是什么?(假设、机制和如何验证)
直接回答
HMA(Hull 移动平均线)的一个实例逐步展示了特定价格序列的计算过程,明确说明了周期和K线对齐方式的假设。以下是一个可在纸上复现的数值示例。
由于 HMA 是一种移动平均线,其结果依赖于近期数据以及具体的计算惯例(周期取整、加权方法和索引方式)。因此,实例的目标不是预测,而是验证其计算机制。
机制与定义
HMA 的设计目的是在平滑时间序列的同时尽量减少滞后。一种常见的高层构建方式是:
- 计算价格在“半周期”上的加权移动平均(WMA)。
- 计算价格在完整周期上的 WMA。
- 使用两者之差进行组合,然后对结果再计算一个“平方根周期”的 WMA。
关键术语:
- 价格序列:随时间变化的一系列数值(例如收盘价)。
- 加权移动平均(WMA):一种平均值,其中较新的观测值可获得更高权重;必须使用一种一致的 WMA 定义。
- 周期:每个 WMA 阶段使用的窗口长度。
- 滞后:平均值相对于基础序列变化的延迟程度。
本实例的假设(明确):
- 我们使用一种 WMA,对于长度为 n 的窗口,最旧值权重为 1,最新值权重为 n。
- “半周期”取为 floor(P/2)。
- “平方根周期”取为 floor(sqrt(P))。
- 每个阶段窗口末尾计算一个 HMA 值(标准右对齐惯例)。
数值实例(逐步说明)
假设周期: P = 9。
- 半周期:floor(9/2) = 4
- 平方根周期:floor(sqrt(9)) = 3
假设价格序列: 使用 9 个连续“价格”生成一个与最后一个价格对齐的 HMA 输出。
- 价格(从旧到新):
- p1=100, p2=102, p3=101, p4=103, p5=105, p6=104, p7=106, p8=107, p9=108
步骤 A:半周期上的 WMA(n=4)
计算最后 4 个价格的 WMA:p6..p9 = [104, 106, 107, 108]。 n=4 的权重:[1,2,3,4]。权重总和 = 10。
- 加权和 = 1·104 + 2·106 + 3·107 + 4·108
- = 104 + 212 + 321 + 432 = 1069
- WMA_half = 1069 / 10 = 106.9
步骤 B:完整周期上的 WMA(n=9)
计算全部 9 个价格的 WMA:p1..p9。 n=9 的权重:[1..9]。总和 = 45。
- 加权和 = 1·100 + 2·102 + 3·101 + 4·103 + 5·105 + 6·104 + 7·106 + 8·107 + 9·108
- = 100 + 204 + 303 + 412 + 525 + 624 + 742 + 856 + 972
- = 4737
- WMA_full = 4737 / 45 = 105.266666…(约 105.27)
步骤 C:创建差值序列(对齐说明)
完整的 HMA 实现通常使用对齐的 WMA 值构建中间序列,然后对结果再应用一次 WMA。
简化假设(明确): 对于此单一输出,我们在最新点使用以下方式对齐“差值”:
- diff = (2 · WMA_half) − WMA_full 因此:
- diff = 2·106.9 − 105.266666…
- = 213.8 − 105.266666… = 108.533333…
步骤 D:中间序列的最终 WMA(n=3)
要计算最终 WMA,你需要三个 diff 值(在三个连续点上),而不仅仅是一个。由于该实例必须完全可复现,我们必须同时计算所需的中间 diff 值。
因此,我们概念上将计算扩展到最后三个输出位置。仅使用相同的 9 个价格窗口来计算每个中间阶段是不够的。相反,我们提出一个扩展假设:
假设: 在 P=9 且采用所选分阶段惯例的情况下,我们需要 11 个价格来计算一个最终的 HMA 点。
扩展价格序列(从旧到新),现长度为 11:
- p1=99, p2=100, p3=102, p4=101, p5=103, p6=105, p7=104, p8=106, p9=107, p10=108, p11=109
现在我们概述在最终 WMA 的最后三个“最新点”所需的三个 diff 值。在相同的对齐规则下:
- diff(t) 使用截至 t 的最后 4 个价格的 WMA_half(t),以及截至 t 的最后 9 个价格的 WMA_full(t)。
计算 t = 9, 10, 11:
- 对于 t=9:使用 p6..p9 计算 WMA_half,使用 p1..p9 计算 WMA_full。
- 对于 t=10:使用 p7..p10 计算 WMA_half,使用 p2..p10 计算 WMA_full。