SMMA 的计算方法:公式、输入和可能出现的问题

SMMA 计算公式的输入、限制和验证。

SMMA 的计算方法:公式、输入和可能出现的问题

直接答案

SMMA(平滑移动平均)使用递归公式计算。在计算第一个点的初始移动平均值后,每个后续的 SMMA 值都会结合最新价格(或数据点)和前一个 SMMA 值,使用选定的周期(窗口长度)进行计算。关键要求包括:(1) 有序的时间序列,(2) 选定的周期 N,以及 (3) 明确定义的初始 SMMA 值或等效的起始规则。

机制:定义与公式

移动平均 将时间序列(例如,每个周期采样一次的价格)转换为一条更平滑的线。SMMA 是一种特定的平滑方式,其中每个新值依赖于前一个 SMMA,而不仅仅是基于一个新的固定大小的平均值。

核心变量

  • N(周期/窗口长度): 一个正整数(例如,5、10、20)。较大的 N 通常会产生更平滑的输出。
  • t: 当前数据点的索引。
  • xₜ: 在时间步 t 的当前输入值(通常为收盘价,但也可以是任何一致的数据序列)。
  • SMMAₜ: 在时间步 t 的 SMMA 值。

典型的递归更新

一种常见的 SMMA 递归公式为:

SMMAₜ = ( (SMMAₜ₋₁ · (N − 1)) + xₜ ) / N

这意味着新的 SMMA 主要基于前一个 SMMA(权重为 N−1)加上最新输入 xₜ(权重为 1),然后除以 N。

初始值的重要性

要使用递归,必须定义第一个可计算点的 SMMA(通常称为 SMMA₍N₎ 或 SMMA₀,取决于索引方式)。一种常见方法是将初始 SMMA 设为前 N 个输入点的简单移动平均(SMA):

初始 SMMA = (x₁ + x₂ + … + x_N) / N

其他平台有时会使用略有不同的起始约定,但实际要求相同:没有明确定义的初始值,就无法确定性地计算后续的 SMMA 值。

证据或示例(含明确假设)

假设:

  • 你有等间距的时间步。
  • 你选择 N = 4。
  • 你的输入序列为 x₁, x₂, x₃, x₄, x₅, …
  • 你将 t = 4 时的初始 SMMA 定义为前四个值的平均值。

设输入为:

  • x₁ = 10
  • x₂ = 12
  • x₃ = 11
  • x₄ = 13
  • x₅ = 14

第一步:计算初始 SMMA

初始 SMMA(在 t=4 时): (10 + 12 + 11 + 13) / 4 = 46 / 4 = 11.5

因此 SMMA₄ = 11.5。

第二步:计算下一个 SMMA 值

使用递归公式: SMMA₅ = ( (SMMA₄ · (N − 1)) + x₅ ) / N = ( (11.5 · 3) + 14 ) / 4 = (34.5 + 14) / 4 = 48.5 / 4 = 12.125

此示例展示了两个关键机制:

  1. 最新点 xₜ 以权重 1/N 进入。
  2. 过去信息通过 SMMAₜ₋₁ 表示,而不是每次重新计算一个 N 点的平均值。

局限性和风险:计算可能出错的地方

1) 初始值错误或不一致

如果平台使用不同的初始化规则(例如,它可能从不同切片的 SMA 开始,或将第一个 SMMA 对齐到不同的索引),你将得到不同的数值结果。为了独立验证,请准确记录参考实现中第一个 SMMA 点是如何定义的。

2) 缺失数据或时间间隔不规则

SMMA 假设一个有序序列,其中每个步骤 t 对应下一个周期。如果你的数据存在缺失、重复的时间戳或不规则采样,递归可能会在不均匀的实际时间间隔上进行平滑。输出仍会计算,但它可能代表与你预期不同的“频率”。

3) 混合价格类型或不一致的重采样

如果 xₜ 的选择不一致(例如,在收盘价和其他字段之间切换,或在没有明确重采样规则的情况下混合不同周期),SMMA 线将难以解释。公式是确定性的,但其含义取决于 xₜ 实际是什么。

4) 周期选择改变响应性

更改 N 会改变平滑强度:较小的 N 反应更快;较大的 N 反应更慢。如果你在比较不同 N 值的 SMMA 时未考虑这一点,可能会对时机和幅度得出误导性结论。

验证和下一个应问的问题

要独立验证 SMMA 计算:

  1. 固定你正在使用的周期 N
  2. 写下所用的输入序列 xₜ(具体是哪个数据字段,以及在什么采样间隔下)。
  3. 确认初始 SMMA 规则(通常为前 N 个点的 SMA,但必须匹配确切的索引对齐方式)。
  4. 使用递归重新计算一两个步骤。

一个好的后续问题是:你的 SMMA 是否与参考系统定义起始点的方式一致,以及它将哪个输入序列馈入公式。如果需要,你还可以将 SMMA 与相关移动平均进行比较,以了解递归如何改变响应性。

内部链接(可选):

  • /forex-indicators/moving-averages/smma/
  • /forex-indicators/moving-averages/smma/how-does-smma-differ-from-related-forex-concepts/
  • /forex-indicators/moving-averages/smma/how-do-settings-change-smma/
  • /forex-indicators/moving-averages/smma/what-can-signals-from-smma-mean/
外汇和差价合约交易具有重大风险。FoxiForex的信息仅用于教育,不构成个人财务建议。赞助内容会被清楚标注。