费舍尔变换的实际应用示例是什么?

探索费舍尔变换:其机制、差异、局限性及实际验证方法。

费舍尔变换的实际应用示例是什么?

费舍尔变换的定义(它是什么)

费舍尔变换是一种在技术分析中使用的数学变换,用于将输入序列(通常来自价格)转换为一个倾向于突出转折点的输出序列。简单来说:它将一个有界的“我在近期范围中的位置?”值重新映射到一个在极端值附近具有更强分离性的尺度上。

由于它是一种变换,其输出并非自动构成独立的交易信号。最好将其理解为一个计算得出的数值,其行为取决于你如何定义其输入、窗口和缩放方式。

机制(如何构建一个实际示例)

一个实际示例需要一些假设,而这些假设仅靠“市场现实”本身并不能保证。以下是一种自包含的数值计算方法。

示例的假设

  1. 我们有一组五个收盘价的短序列:100, 102, 101, 103, 104。
  2. 我们使用长度为5的窗口(因此每一步都查看整个样本的相同最小值和最大值)。这是一个简化假设,便于验证。
  3. 对于每个时间步 t,我们定义窗口范围内的归一化位置 x
    • 设最小值 min = 100,最大值 max = 104。
    • 范围 Range = max − min = 4。
    • x = (价格 − min) / 范围,因此 x 在 [0, 1] 区间内。
  4. 然后我们将 x 映射到 (−1, 1) 区间内的对称有界值:
    • p = 2x − 1。
    • 因此当价格 = min 时 p 为 −1,当价格 = max 时 p 为 +1。
  5. 为避免在 ±1 处出现未定义值,我们将 p 限制在 (−0.999, 0.999) 区间内。这是一种实现选择;不同软件可能处理方式不同。
  6. 我们使用带有基础公式的简化费舍尔式映射:
    • f = 0.5 * ln((1 + p) / (1 − p)) 其中 ln 是自然对数。

通过这些明确的假设,任何读者都可以复现该算术过程。

最后一个点的逐步计算

对于最后一个价格 104:

  • x = (104 − 100) / 4 = 1
  • p = 2(1) − 1 = 1
  • 将 p 限制为 0.999
  • f = 0.5 * ln((1 + 0.999) / (1 − 0.999)) = 0.5 * ln(1.999 / 0.001) = 0.5 * ln(1999)

由于 ln(1999) ≈ 7.6009,f ≈ 3.8004。

序列早期的变化

对于价格 100:

  • x = 0,p = −1 → 限制为 −0.999
  • f ≈ −3.8004

对于中间价格,p 落在 −0.999 和 0.999 之间,产生介于这两个极值之间的值。这就是数值意义上的“强化”效应:当 p 接近 ±1(接近窗口的最小值或最大值)时,对数增长迅速。

局限性与风险(主要失效模式)

  1. 参数敏感性。 输出结果强烈依赖于窗口长度和所使用的具体最小/最大值。改变窗口会改变归一化输入 p,从而改变 f。
  2. 实现细节。 不同的实现可能使用不同的中间变量(例如,使用运行中的最高/最低值、不同的平滑方式或不同的限制规则)。即使使用相同的价格,f 也可能不同。
  3. 边界问题。 如果 p 可能达到精确的 ±1 且未通过限制或偏移处理,对数映射可能变为未定义或数值不稳定。
  4. 非独立预测工具。 费舍尔变换的输出是一个变换后的值,不保证因果关系。某一时期的历史模式并不能确立未来结果。

验证与可进一步回答的问题

要独立验证该示例,请使用相同的假设公式重新计算每一步:最小/最大值、归一化为 x、映射为 p、限制,然后是对数变换。如果你的计算结果不同,首先应检查限制和边界处理。

一个有用的后续问题是:你所选的软件如何定义输入序列和窗口? 只有当输入定义和公式细节一致时,费舍尔变换才是可复现的。

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