Rmi 的计算方法

了解 Rmi 计算公式的输入参数和限制条件。

Rmi 的计算方法

直接答案

RMI 通过将近期价格变动转换为选定回溯周期内的动量指标,再应用平滑规则进行计算。具体的数值输出取决于:(1)使用的“价格”类型;(2)如何衡量相邻周期之间的变化;(3)回溯窗口的长度;以及(4)平滑方法及其对边缘情况(如零变化)的处理方式。

如果你想独立验证 RMI 的计算结果,请准确写下你所使用平台定义的指标公式,并使用相同的输入参数(相同的时间周期、相同的价格字段、相同的窗口长度和平滑方法)进行复现。由于不同供应商有时会以略微不同的方式实现指标,因此应将具体实现方式视为“计算事实”的一部分。

机制与定义

大多数 RMI 风格的计算遵循以下通用模式:

  1. 选择源价格序列
    你需要一个价格时间序列,例如收盘价序列。“源价格”是指每根K线/柱状图中的特定值(例如每根K线的收盘价)。即使使用相同的回溯周期,不同的选择也会产生不同的结果。

  2. 计算周期间变化
    对于每个时间点 t,计算其与前一周期的差值:

  • change(t) = source(t) − source(t−1)
  1. 分离正负变动
    将变化值拆分为两个部分:
  • gain(t) = max(change(t), 0)
  • loss(t) = max(−change(t), 0)

这一步很重要,因为动量通常表示为平均涨幅与平均跌幅的比值。

  1. 应用回溯窗口
    选择一个窗口长度 N(例如,许多动量指标中常用的“14 个周期”)。在此窗口内,计算过去 N 根K线的累计涨跌信息。概念上,你对最近 N 根K线的涨跌幅进行平均。

  2. 构建涨跌比值
    常见的结构是一个比值(有时称为相对强度指标):

  • ratio = average(gain over N) / average(loss over N)

根据具体实现方式,该比值可能被映射到一个有界尺度(通常类似于振荡器类指标),使用如下函数:

  • RMI = 100 − [100 / (1 + ratio)]

然而,RMI 的实现方式在是否使用涨跌、累计涨跌、平滑涨跌或替代变换方面可能存在差异。因此,你使用的“公式”必须与你所采用的 RMI 定义完全一致。

  1. 对输入或比值进行平滑
    许多 RMI 风格的指标包含额外的平滑步骤(例如,对涨跌值进行指数或移动平均平滑)。平滑可降低对单次波动的敏感性,但会引入滞后。

示例(含明确假设)

由于不同平台之间没有统一的 RMI 定义,最稳妥的解释方法是使用一组清晰、自洽的假设进行示例说明。

假设以下条件用于示例:

  • 源价格 = 收盘价
  • 时间步长 = 1 根K线
  • 变化值 = close(t) − close(t−1)
  • gain(t) = max(change(t), 0)
  • loss(t) = max(−change(t), 0)
  • 回溯周期 N = 3(可用你选择的 N 替代)
  • 平滑 = 无(使用简单平均)
  • 映射至 0–100 振荡器 = 100 − 100 / (1 + ratio)

现在取一组假设的收盘价(第 1 至第 4 根K线):

  • close(0) = 100
  • close(1) = 102
  • close(2) = 101
  • close(3) = 105

计算变化值:

  • change(1) = 102 − 100 = +2 ⇒ gain(1)=2, loss(1)=0
  • change(2) = 101 − 102 = −1 ⇒ gain(2)=0, loss(2)=1
  • change(3) = 105 − 101 = +4 ⇒ gain(3)=4, loss(3)=0

当 N = 3 时,t=3 的窗口包含第 1、2、3 根K线:

  • 平均涨幅 = (2 + 0 + 4) / 3 = 2
  • 平均跌幅 = (0 + 1 + 0) / 3 = 1/3

比值:

  • ratio = 2 / (1/3) = 6

映射值:

  • RMI = 100 − [100 / (1 + 6)]
  • RMI = 100 − [100 / 7]
  • RMI ≈ 85.71

此示例说明:

  • 如果在回溯周期内跌幅相对于涨幅较小,RMI 值会更高。
  • 如果涨跌幅大致平衡,RMI 值趋于中间水平。
  • 如果平均跌幅为零,则比值无定义,需由实现方式特殊处理(见下文限制)。

局限性、风险与失效模式

1) 实现差异

RMI 这一名称可能指代不同的计算变体。即使两个平台都显示“RMI”,它们在以下方面仍可能不同:

  • 源价格选择
  • 回溯窗口定义的具体方式
  • 是否对涨跌值进行平均或使用特定方法平滑
  • 如何处理当平均跌幅为零时的除零问题
    因此,你必须验证你所用图表工具中的具体公式实现。

2) 边缘情况与除零问题

如果 average(loss over N) 等于零,则比值趋于无穷大。实现方式通常会通过特殊处理应对,例如返回边界值(如振荡器上限)或将比值设为一个极大值。如果你手动复现该指标,必须匹配相同的边缘情况处理规则。

3) 数据对齐问题

RMI 依赖于一致的逐K线对齐:

  • 如果使用不同时间周期,RMI 结果会不同。
  • 如果数据存在缺失K线或非交易时段缺口,“前一根K线”的参考会发生变化。
  • 如果指标启动时历史数据不足,早期值可能未定义或使用部分窗口计算。

4) 解读不等于预测

即使 RMI 计算正确,其数值水平也不能保证未来价格走向。动量指标与未来价格之间的历史关系可能随市场状态、波动率和执行条件而变化。换句话说:计算准确性不等于预测准确性。

5) 成本、点差与执行未包含在公式中

RMI 的计算基于价格序列输入,不包括交易成本、买卖价差、滑点或经纪商特定的执行影响。因此,使用 RMI 时必须认识到,实际结果可能与仅基于价格的指标建议存在差异。

验证与后续问题

要独立验证“RMI 如何计算”在你具体设置下的实现方式:

  1. 从你的图表工具中获取 RMI 公式定义(公式、平滑类型、参数)。
  2. 提取该指标使用的相同源价格序列。
  3. 在相同窗口 N 上重新计算涨跌值和比值。
  4. 应用相同的映射方法得到最终量表(如果 RMI 有界)。
  5. 在跌幅(或涨幅)为零、或历史数据不足时,匹配工具的边缘情况处理行为。

如果你愿意,请告诉我你所用平台中 RMI 公式的名称或具体设置(尤其是源价格、窗口长度 N 和平滑方法)。

外汇和差价合约交易具有重大风险。FoxiForex的信息仅用于教育,不构成个人财务建议。赞助内容会被清楚标注。