Price Z-Score 指标:公式、参数与读法

价格 Z 分数衡量当前收盘价偏离其自身 N 根K线均值多少个标准差。零表示收盘价恰好位于滚动均值上;+2 表示高出均值两个标准差。

Senzoukria · 指标 · Updated September 2026


Price Z-Score 动量, 显示在图表下方的独立面板中.

Price Z-Score 测量的是什么

滚动窗口包含当前K线,标准差采用总体形式,除以 N 而不是 N 减一,并分两遍计算以保证数值稳定。这与本目录中 Delta Z 分数和成交量 Z 分数使用的约定相同,所以这个指标以其对象命名,而不是简单地叫作 Z 分数。默认窗口为 20 根K线,与布林带的跨度相同,因此 ±2 的读数与标准布林带非常接近。如果标准差为零——窗口内每个收盘价都相同——Z 分数无定义,不绘制任何值,而不是给出一个误导性的 0。该指标是连续的,不会在交易时段边界重置。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

Z-score glissant du close : (close − μ_N) / σ_N, fenêtre des N dernières barres INCLUANT la courante ; σ = écart-type de POPULATION (÷N), two-pass. Strictement les mêmes conventions que `delta-zscore` (delta2.ts) et `volume-zscore` (flow2.ts) — d'où l'id `price-zscore` et non `zscore` : le catalogue nomme ces z-scores par leur SUJET. σ = 0 (fenêtre plate) → null, jamais 0 : le z est indéfini. Défaut N=20 (fenêtre des BB). Warm-up → null. Oscillateur CONTINU — pas de reset session.

如何解读

  • 符号说明价格位于滚动均值的哪一侧;数值大小说明这段距离相对于窗口自身的离散程度有多不寻常。
  • 较大的绝对值可能来自价格移动,也可能来自离散程度收缩——清淡的窗口会让普通的走势看起来很极端。
  • 在稳定的趋势中,均值以固定距离跟随价格,同时标准差随之扩大,所以读数会稳定在一个平台上,而不是随走势延伸而不断攀升。
  • 由于没有交易时段重置,跨越时段间隔的窗口会混合夜盘与常规时段的行为;在相信一个极值之前,先检查窗口从哪里开始。
  • 刻度是无量纲的,这使得不同品种之间的读数可以比较,而原始价格动量做不到这一点。

参数与默认值

周期默认 20,可设 2 到 500。短窗口让均值和标准差都紧贴价格,把读数压向零并导致频繁变号。长窗口的均值移动更慢,所以延续的趋势可以让 Z 分数在许多根K线上保持较高的绝对值。

Price Z-Score — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Periodnumber202 – 500

它无法显示的内容

Z 分数是以近期离散程度为单位测量的距离,而不是概率。价格并不像正态分布那样围绕滚动均值分布——趋势会让它长时间停留在一侧——所以超过 ±2 的读数出现的频率高于教科书对标准差的解读,把它们当作罕见事件是常见的错误。它只使用收盘价,成交量和主动方向都不参与计算。它还继承了窗口所处的市场状态:同样的价格走势,在波动率变化之前和之后得分截然不同。

浏览全部指标

其他语言版本

Frequently asked questions

价格 Z 分数是如何计算的?
用当前收盘价减去最近 N 个收盘价的均值,再除以这 N 个收盘价的标准差。窗口包含当前K线,标准差采用除以 N 的总体形式。默认 20 根K线时,结果可以与以两个标准差绘制的标准布林带直接比较。
价格 Z 分数为 2 意味着什么?
当前收盘价高于其自身回溯窗口均值两个标准差。它描述的是相对于该窗口近期离散程度的一段不寻常的距离——仅此而已。它不是概率,而且由于价格会聚集、会形成趋势,而不是呈正态分散,这样的读数出现得比正态分布预测的更频繁。
为什么价格 Z 分数有时不显示数值?
当窗口内每个收盘价都相同时,标准差为零,除以它没有定义。指标在这种情况下不返回值,而不是显示 0,因为 0 会暗示收盘价位于一个有意义的均值上,而实际上根本没有可供度量的离散程度。

Keep reading