TSI 指标:公式、参数与读法

TSI(真实强度指数,True Strength Index)对逐根收盘价的动量做双重平滑,再除以对绝对动量做同样双重平滑的结果,得到一条以百分比表示、带正负号的线。默认平滑长度为长周期 25、短周期 13。

Senzoukria · 指标 · Updated September 2026


TSI 动量, 显示在图表下方的独立面板中.

TSI 测量的是什么

动量就是每个收盘价减去前一个收盘价。分子对这个带符号的序列先做长周期指数平均,再做短周期指数平均;分母对去掉符号的序列施加完全相同的一对平均。因此这个比值反映的是近期波动中有多大比例朝同一方向:接近 +100 表示几乎每一个平滑后的变化都向上,接近 -100 表示几乎每一个都向下,接近 0 则表示涨跌相互抵消。每个指数平均都以简单移动平均为起点,因此只有在两次平滑都拥有足够历史之后,线条才会开始。如果分母为零——这要求市场在整个平滑记忆期内完全走平——则不产生数值。

公式:代码中的实现

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

TSI (Blau) — double lissage EMA du momentum (graine SMA, cf. en-tête) : mtm = close − closeₚ TSI = 100 · EMA_short(EMA_long(mtm)) / EMA_short(EMA_long(|mtm|)) Dénominateur nul (marché plat sur toute la mémoire du lissage) → null. Défauts 25/13 (Blau).

如何解读

  • 正负号表示平滑后的净动量朝哪个方向;穿越零轴标记两者相互抵消的点。
  • 数值大小描述的是一致性而不是幅度。朝单一方向稳定地每次漂移一个 tick,就可以把 TSI 推得很高,而大K线交替出现则会让它停在零附近。
  • 斜率通常先于正负号拐头,因为动量反转后,比值还要经过零轴才能变号。
  • 价格与 TSI 的背离说明较新的一段行情由单边性较弱的变化构成;它并不说明行情何时结束。
  • 这里没有定义固定的超买水平。应把当前读数与同一品种在同一K线类型上形成的范围进行比较。

参数与默认值

长周期平滑 25 先施加,承担大部分滤波;短周期平滑 13 作用于它的输出。提高任一数值都会延长记忆,使转折出现得更晚。两者均可设为 1 到 200,通常让短周期小于长周期,不过设置中并不强制这一点。

TSI — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Long smoothingnumber251 – 200
Short smoothingnumber131 – 200

它无法显示的内容

两次指数平滑意味着这条线确认方向变化较晚;这是它平滑的代价。它只使用收盘价,因此每根K线内部的走势路径对它不可见,哪一方在主动吃单也同样不可见。在期货合约上,交易时段之间的跳空会作为一个很大的动量值进入,并在许多根K线内持续影响两个平均。而且由于输出是比值,幅度被归一化掉了:平静的趋势和剧烈的趋势可能落在同一个读数上。

浏览全部指标

其他语言版本

Frequently asked questions

为什么价格变动很小时 TSI 读数也可能很高?
因为这个比值比较的是平滑后的净动量与平滑后的绝对动量。如果平滑记忆期内的每一次变化都朝同一方向,两者几乎相等,读数就会接近 100,无论每次变化是一个 tick 还是二十个。这个数值衡量的是单边性,而不是距离。
TSI 应该用什么参数?
默认为长周期平滑 25、短周期平滑 13,这是 Blau 公布的长度。数值越短,越贴近价格,穿越零轴越频繁;数值越长,转折越少,确认也越晚。这是反应速度与噪音之间的取舍,取决于你所使用的K线周期。
TSI 和 MACD 一样吗?
不一样。MACD 是价格两条指数平均之差,其刻度取决于品种。TSI 用平滑动量除以平滑绝对动量,这把它限制在 -100 到 +100 之间,并使读数可以在不同品种之间比较。

Keep reading